@font-face{font-family:'Newsreader';font-style:normal;font-weight:300;font-display:swap;src:url("/assets/newsreader-0.woff2") format("woff2")}
@font-face{font-family:'Newsreader';font-style:normal;font-weight:400;font-display:swap;src:url("/assets/newsreader-1.woff2") format("woff2")}
@font-face{font-family:'Newsreader';font-style:normal;font-weight:500;font-display:swap;src:url("/assets/newsreader-2.woff2") format("woff2")}
/* Native CMS theme. The same stylesheet is loaded in the visual builder. */
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}
body.taste{--paper:#f4f5f2;--ink:#17291f;--accent:#d9e9b4;--field:#e5eadf;--display:'Sentient',Georgia,serif;--body:Arial,Helvetica,sans-serif;--small:14px;--body-size:18px;--lead:clamp(20px,1.7vw,25px);--title:clamp(36px,4.8vw,68px);--hero:clamp(52px,7.9vw,114px);--gutter:5vw;margin:0;background:var(--paper);color:var(--ink);font:var(--body-size)/1.55 var(--body)}
body.yriss{--paper:#161918;--ink:#f6f7ec;--accent:#daee9e;--field:#262d27;--display:'Libre Franklin',Arial,sans-serif;--body:'Source Serif 4',Georgia,serif}
body.oceane-highty{--paper:#f5f5f3;--ink:#252a28;--accent:#d7ded6;--field:#e5e9e2;--display:'Newsreader',Georgia,serif;--body:'Newsreader',Georgia,serif;--body-size:20px;--hero:clamp(52px,7.5vw,108px)}
.taste a{color:inherit;text-decoration:none}.taste a:hover{color:inherit}.taste :focus-visible{outline:3px solid currentColor;outline-offset:5px}.taste ::selection{background:var(--accent);color:#17291f}
.taste .cms-header{min-height:88px;padding:20px var(--gutter);border:0;background:var(--paper);gap:32px;flex-wrap:nowrap;position:relative;z-index:20}
.taste .cms-brand{font-family:var(--display);font-size:25px;line-height:1;letter-spacing:-.6px;font-weight:500;white-space:nowrap}.yriss .cms-brand{font-weight:700}.oceane-highty .cms-brand{font-size:29px}
.taste .cms-desktop-nav{gap:32px;align-items:center;font:16px/1.4 var(--body)}.taste .cms-desktop-nav a{padding:12px 0;position:relative}.taste .cms-desktop-nav a::after{content:'';position:absolute;bottom:4px;left:0;width:100%;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s}.taste .cms-desktop-nav a:hover::after,.taste .cms-desktop-nav a[aria-current=page]::after{transform:scaleX(1)}
.taste .cms-desktop-nav a:last-child{padding:12px 24px;background:var(--ink);color:var(--paper);border-radius:28px}.taste .cms-desktop-nav a:last-child::after{display:none}.taste .cms-skip{color:#111!important;background:#fff!important}
.taste .cms-footer{padding:40px var(--gutter);background:var(--field);border:0;color:var(--ink);gap:24px;font-size:16px}.taste .cms-footer span{flex:1;font:500 30px/1.2 var(--display)}.taste .cms-footer a{padding:10px 0;text-underline-offset:5px}.taste .cms-footer a:hover{text-decoration:underline}
.taste h1,.taste h2,.taste h3,.taste .el-heading{font-family:var(--display);font-weight:400;line-height:1.06;letter-spacing:-.04em;color:inherit;margin:0 0 24px;text-wrap:balance}.taste h1{font-size:var(--hero)}.taste h2,.taste h2.el-heading{font-size:var(--title)}.taste h3,.taste h3.el-heading{font-size:clamp(27px,2.3vw,34px);letter-spacing:-.025em;line-height:1.15}.yriss h1,.yriss h2,.yriss h3,.yriss .el-heading{font-weight:700;letter-spacing:-.05em}
.taste p{margin:0 0 24px}.taste .lead{font-size:var(--lead);line-height:1.45;max-width:640px}.taste img{display:block;width:100%;object-fit:cover}.taste .action,.taste .el-btn{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:52px;padding:15px 28px;background:var(--ink);color:var(--paper)!important;border:0;border-radius:30px;font:16px/1.4 var(--body);transition:transform .25s,background .25s,color .25s}.taste .action:hover,.taste .el-btn:hover{transform:translateY(-3px);background:var(--accent);color:#17291f!important}.taste .action:active,.taste .el-btn:active{transform:scale(.97)}
.taste .text-link,.taste .text-link .el-btn{display:inline-flex;align-items:center;min-height:48px;padding:10px 0;background:none;border:0;border-radius:0;color:inherit!important;text-decoration:underline;text-underline-offset:7px;font-size:18px;transition:transform .25s}.taste .text-link:hover{transform:translateX(5px)}
.taste .intro-statement,.taste .scope-section,.taste .section-intro,.taste .yr-about,.taste .closing,.taste .group-section{padding:100px var(--gutter)}.taste .intro-statement,.taste .scope-section{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:start}.taste .intro-statement{align-items:center}.taste .intro-statement p{margin:0}
.taste .scope-section{background:var(--field)}.taste .scope-intro h2{max-width:600px}.taste .choice .el-tabs-radio{gap:10px;background:none;border:0}.taste .choice .el-tab-label{font:16px/1.3 var(--body);padding:14px 20px;min-height:48px;border:0!important;border-radius:28px!important;background:var(--paper);color:var(--ink)!important;transition:background .25s,transform .25s;flex:none}.taste .choice .el-tab-label:hover{transform:translateY(-2px)}.taste .choice .el-tab-radio:checked+.el-tab-label{background:var(--ink)!important;color:var(--paper)!important}.taste .choice .el-tab-panel{padding:28px 0 0;background:none;border:0}.taste .choice .el-tab-content,.taste .choice .el-tab-content p{font:var(--body-size)/1.6 var(--body);color:var(--ink)}.taste .choice .el-tab-content a{display:inline-block;min-height:44px;text-decoration:underline;text-underline-offset:6px}.taste .choice .el-tab-content h3{margin-bottom:20px}
.taste .closing{min-height:410px;background:var(--ink);color:var(--paper);position:relative;overflow:hidden}.taste .closing h2{max-width:780px}.taste .closing>p{max-width:650px;font-size:var(--lead)}.taste .closing .action{background:var(--accent);color:#17291f!important}.taste .closing .action:hover{background:var(--paper)}
/* BETRAVE: real places form large photographic plates. */
.bt-hero{position:relative;isolation:isolate;min-height:710px;height:calc(100svh - 88px);max-height:1000px;overflow:hidden;background:#17291f;color:#fff}.taste .bt-hero>.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-position:50% 57%;filter:brightness(.67);z-index:-1;animation:taste-photo 1.8s ease-out both!important}.taste .hero-content{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:70px var(--gutter)}.taste .hero-content h1{max-width:900px;line-height:.98;transform-origin:left bottom;animation:taste-wordmark 1.1s ease-out both!important}.taste .hero-content p{max-width:570px}.taste .hero-content .action{background:var(--accent);color:#17291f!important}.project-sequence{display:grid;gap:0}.project-plate{position:relative;min-height:660px;overflow:hidden;color:#fff;background:#17291f}.taste .project-plate>img{height:660px;width:100%;object-position:center;transition:transform 1.2s ease}.taste .project-plate:hover>img{transform:scale(1.035)}.taste .plate-copy{position:absolute;left:var(--gutter);bottom:48px;max-width:580px;padding:32px 38px;background:#17291f}.taste .plate-copy h2{font-size:clamp(38px,4.5vw,64px);margin-bottom:16px}.taste .plate-copy p{max-width:430px;margin-bottom:12px}.taste .project-plate:nth-child(2) .plate-copy{left:auto;right:var(--gutter);background:var(--paper);color:var(--ink)}
/* YRYS: a typographic name band, then one illuminated reference. */
.taste .yr-hero{padding:0 var(--gutter) 70px}.taste .brand-monument{font-size:clamp(120px,26.3vw,400px);line-height:.88;letter-spacing:-.075em;margin:4px 0 32px;transform-origin:left bottom;animation:taste-wordmark 1.25s ease-out both!important}.taste .yr-hero-grid{display:grid;grid-template-columns:1fr 240px;gap:32px}.taste .yr-main-photo{position:relative;min-height:520px;overflow:hidden}.taste .yr-main-photo>.hero-photo{height:520px;object-position:50% 55%;animation:taste-photo 1.8s ease-out both!important}.taste .yr-statement{position:absolute;bottom:28px;left:28px;padding:24px 28px;background:var(--paper);max-width:480px}.taste .yr-statement p{margin-bottom:20px}.taste .yr-statement .action{background:var(--accent);color:#17291f!important}.taste .yr-rail{display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;padding:12px 0}.taste .rail-link{font:700 clamp(26px,2.4vw,35px)/1.2 var(--display);letter-spacing:-.04em;padding:20px 0;transition:transform .3s}.taste .rail-link:hover{transform:translateX(8px);color:var(--accent)}.taste .yr-reference{padding-bottom:90px}.taste .yr-reference .section-intro{padding-top:45px;padding-bottom:45px;display:grid;grid-template-columns:1fr 1fr;gap:6vw}.taste .yr-reference>.text-link{margin:24px var(--gutter) 0}.taste .light-strip{display:grid;grid-template-columns:1.2fr .65fr 1fr;gap:24px;padding:0 var(--gutter);align-items:end}.taste .light-strip>img{height:400px}.taste .light-strip>.detail-crop{height:520px;object-position:70% center}.taste .light-strip>.wide-crop{height:300px;object-position:left center}.taste .yr-about{max-width:1080px;margin:0 auto;text-align:center}.taste .yr-about p{margin:0 auto 28px}.yriss .closing{background:var(--accent);color:#17291f}.yriss .closing .action{background:#17291f;color:var(--accent)!important}
@media(min-width:1100px){.yriss .scope-intro{position:sticky;top:80px}.yriss .scope-section{min-height:580px;align-items:stretch}.yriss .scope-intro h2{max-width:480px}}
/* Océane: three actual trades become three uneven photographic prints. */
.taste .oh-hero{padding:55px var(--gutter) 80px;display:grid;grid-template-columns:1.35fr 1fr;gap:24px 6vw;align-items:end}.taste .oh-hero h1{font-weight:300;margin:0;font-size:var(--hero);line-height:.96;letter-spacing:-.045em}.taste .oh-hero-copy{padding-bottom:4px}.taste .oh-hero-copy p{max-width:430px}.taste .oh-triptych{grid-column:1/-1;display:grid;grid-template-columns:.8fr 1.3fr .7fr;align-items:start;gap:3vw;padding-top:40px;overflow:hidden}.taste .oh-triptych>img{height:400px;animation:taste-shutter 1.3s ease-out both!important;transform-origin:top}.taste .oh-triptych>.oh-print-a{height:475px;object-position:50% 60%;animation-delay:.1s!important}.taste .oh-triptych>.oh-print-b{margin-top:60px;animation-delay:.25s!important}.taste .oh-triptych>.oh-print-c{height:340px;animation-delay:.4s!important}.taste .group-section{background:var(--field);display:grid;grid-template-columns:1fr 1fr;gap:7vw}.taste .group-section>.section-intro{padding:0}.taste .material-story{padding:100px var(--gutter);display:grid;grid-template-columns:1.1fr 1fr .6fr;gap:4vw;align-items:center}.taste .material-story>.material-room{height:580px}.taste .material-story>.material-detail{height:280px;align-self:end;margin-bottom:40px}.taste .closing-image{position:absolute;right:var(--gutter);top:60px;width:230px;height:300px;object-position:center 65%;transform:rotate(4deg)}.oceane-highty .closing{padding-right:35%}
/* Supporting pages keep their native sections, forms, and editable content. */
.taste .el-section{padding:70px var(--gutter);border:0}.taste .el-row{max-width:1480px;padding:0;gap:5vw;display:flex;flex-wrap:nowrap;align-items:start}.taste .el-row>div{min-width:0;flex-shrink:1!important}.taste .el-widget{margin-bottom:0}.taste .el-text{font:var(--body-size)/1.65 var(--body);color:var(--ink)}.taste .el-text p{margin:0 0 22px}.taste .lead .el-text{font-size:var(--lead);line-height:1.5;max-width:760px}.taste .caption .el-text{font-size:var(--small);line-height:1.5;letter-spacing:0;margin-top:12px}.taste .page-intro{padding-top:72px;padding-bottom:55px}.taste .page-intro .el-heading{font-size:clamp(45px,6.2vw,88px);max-width:1080px}.taste .entities{padding-top:15px}.taste .entity{padding:24px 0;border:0}.taste .entity .el-heading{font-size:clamp(26px,2.6vw,38px)}.taste .entity .el-btn{margin-top:14px}.taste .statement{background:var(--field)}.taste .statement .el-row{align-items:center}.taste .contact-band{background:var(--ink);color:var(--paper);text-align:center}.taste .contact-band .el-row{justify-content:center}.taste .contact-band .el-btn{background:var(--accent);color:#17291f!important}.taste .contact-band .el-text{color:inherit}.taste .contact-band .el-heading{max-width:950px}.taste .projects{padding-top:0}.taste .project img{height:370px;object-fit:cover;margin-bottom:28px}.taste .project .el-heading{font-size:clamp(27px,2.4vw,36px)}.taste .story img{height:570px;object-fit:cover}.taste .story .el-row{align-items:center}.taste .feature-image{padding-top:0}.taste .feature-image img{height:580px;object-fit:cover}.taste .section-heading{padding-bottom:0}.taste .legal-copy{max-width:1060px}.taste .legal-copy h2{font-size:34px;margin-top:35px}.taste .legal-copy a{text-decoration:underline;text-underline-offset:4px}.taste .contact-layout{padding-top:0}.taste .contact-layout .el-text{max-width:560px}.taste .thankyou{padding-top:0;min-height:300px}
.taste .el-form label{font:16px/1.4 var(--body);color:var(--ink)}.taste .el-form input:not([type=checkbox]):not([type=radio]),.taste .el-form select,.taste .el-form textarea{width:100%;padding:15px;background:var(--paper);color:var(--ink);border:1px solid currentColor;border-radius:4px;font:18px/1.5 var(--body);min-height:52px}.taste .el-form textarea{min-height:160px}.taste .el-form input[type=checkbox]{width:20px;height:20px;accent-color:var(--ink)}.taste .el-form button{min-height:52px;border-radius:28px;font:16px/1.4 var(--body);padding:15px 28px;background:var(--ink);color:var(--paper);border:0}.taste .el-form-field{margin-bottom:24px}
@keyframes taste-wordmark{from{opacity:0;transform:translateY(24px) scale(.94)}to{opacity:1;transform:none}}@keyframes taste-photo{from{opacity:0;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes taste-shutter{from{opacity:0;transform:scaleY(.82) translateY(28px)}to{opacity:1;transform:none}}
@media(max-width:1000px){.taste .cms-desktop-nav{gap:20px}.taste .intro-statement,.taste .scope-section,.taste .group-section{gap:40px}.taste .yr-hero-grid{grid-template-columns:1fr 165px;gap:24px}.taste .yr-statement{left:20px;bottom:20px;max-width:360px;padding:20px}.taste .yr-main-photo,.taste .yr-main-photo>.hero-photo{min-height:480px;height:480px}.taste .light-strip{gap:16px}.taste .light-strip>img{height:300px}.taste .light-strip>.detail-crop{height:400px}.taste .light-strip>.wide-crop{height:230px}.taste .oh-hero{grid-template-columns:1fr;gap:30px}.taste .oh-hero h1{max-width:750px}.taste .oh-hero-copy{display:flex;gap:28px;align-items:center;justify-content:space-between}.taste .oh-hero-copy p{max-width:480px;margin:0}.taste .oh-hero-copy .action{flex-shrink:0}.taste .oh-triptych>img{height:280px}.taste .oh-triptych>.oh-print-a{height:340px}.taste .oh-triptych>.oh-print-b{margin-top:45px}.taste .oh-triptych>.oh-print-c{height:240px}.taste .material-story{grid-template-columns:1fr 1fr}.taste .material-copy{grid-column:1/-1;max-width:650px}.taste .material-story>.material-room{height:450px}.taste .material-story>.material-detail{height:300px}.taste .closing-image{width:180px;height:260px}.taste .el-row{gap:30px}}
@media(max-width:700px){body.taste{--gutter:24px;--title:40px;--hero:56px;--lead:21px;--body-size:17px}body.oceane-highty{--body-size:20px;--hero:54px}.taste .cms-header{min-height:78px;padding:18px var(--gutter);gap:14px}.taste .cms-brand{font-size:24px}.taste .cms-desktop-nav{display:none}.taste .cms-mobile-nav{display:block;font-size:16px}.taste .cms-mobile-nav summary{min-height:44px;min-width:64px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:24px;background:var(--field);padding:10px 16px;list-style:none}.taste .cms-mobile-nav summary::-webkit-details-marker{display:none}.taste .cms-mobile-nav nav{position:absolute;top:100%;left:0;right:0;padding:12px var(--gutter) 24px;background:var(--paper);display:grid;gap:0}.taste .cms-mobile-nav nav a{padding:14px 0;font-size:20px}.taste .cms-footer{display:grid;gap:12px;padding-top:32px;padding-bottom:32px;font-size:15px}.taste .cms-footer span{font-size:28px;margin-bottom:12px}.taste .cms-footer a{width:fit-content}
.taste h1,.taste h2{letter-spacing:-.04em}.taste h3{font-size:28px}.taste .intro-statement,.taste .scope-section,.taste .group-section{grid-template-columns:1fr;gap:24px;padding:60px var(--gutter)}.taste .closing,.taste .yr-about{padding:60px var(--gutter);min-height:0}.taste .closing h2{font-size:40px;max-width:380px}.taste .closing>p{font-size:20px}.taste .action{font-size:16px;padding:15px 24px}.taste .choice .el-tab-label{font-size:15px;padding:13px 16px}.taste .choice .el-tab-panel{padding-top:24px}.taste .choice .el-tab-content h3{font-size:28px}.taste .choice .el-tabs-radio{gap:8px}
.taste .bt-hero{min-height:660px;height:calc(100svh - 78px);max-height:820px}.taste .bt-hero>.hero-photo{object-position:59% center;filter:brightness(.56)}.taste .hero-content{padding:44px var(--gutter)}.taste .hero-content h1{font-size:56px}.taste .hero-content p{font-size:20px}.taste .project-plate{min-height:620px;display:flex;flex-direction:column}.taste .project-plate>img{height:390px}.taste .plate-copy,.taste .project-plate:nth-child(2) .plate-copy{position:relative;left:auto;right:auto;bottom:auto;max-width:none;padding:28px var(--gutter);flex:1}.taste .plate-copy h2{font-size:40px}.taste .plate-copy p{font-size:17px}
.taste .yr-hero{padding-bottom:40px}.taste .brand-monument{font-size:26vw;margin:12px 0 24px;line-height:.92}.taste .yr-hero-grid{display:flex;flex-direction:column;gap:12px}.taste .yr-main-photo{min-height:0}.taste .yr-main-photo>.hero-photo{height:310px;min-height:0}.taste .yr-statement{position:relative;left:auto;bottom:auto;max-width:none;padding:24px 0 0}.taste .yr-statement p{font-size:23px}.taste .yr-rail{flex-direction:row;flex-wrap:wrap;gap:12px;padding:8px 0}.taste .rail-link{font-size:18px;letter-spacing:-.03em;padding:12px 0;flex:1}.taste .yr-reference .section-intro{display:block;padding:35px var(--gutter) 20px}.taste .yr-reference .section-intro h2{font-size:38px}.taste .light-strip{padding:0 var(--gutter);grid-template-columns:1fr 1fr;gap:16px}.taste .light-strip>img{height:250px}.taste .light-strip>.detail-crop{height:320px}.taste .light-strip>.wide-crop{grid-column:1/-1;height:220px}.taste .yr-reference{padding-bottom:45px}.taste .yr-about{text-align:left}
.taste .oh-hero{padding-top:35px;padding-bottom:40px;gap:26px}.taste .oh-hero h1{font-size:54px;letter-spacing:-.045em}.taste .oh-hero-copy{display:block}.taste .oh-hero-copy p{font-size:22px;margin-bottom:24px}.taste .oh-triptych{gap:12px;grid-template-columns:1fr 1.1fr;padding-top:8px;align-items:end}.taste .oh-triptych>.oh-print-a{height:300px}.taste .oh-triptych>.oh-print-b{height:220px;margin-top:0}.taste .oh-triptych>.oh-print-c{grid-column:2;height:180px;margin-top:0}.taste .group-section .choice .el-tab-label{font-size:17px}.taste .material-story{padding:60px var(--gutter);gap:28px 16px;grid-template-columns:1.2fr .8fr}.taste .material-story>.material-room{height:330px}.taste .material-story>.material-detail{height:190px;margin-bottom:0}.taste .closing-image{position:relative;right:auto;top:auto;width:140px;height:180px;margin-top:40px;margin-left:auto}.oceane-highty .closing{padding-right:var(--gutter)}
.taste .el-section{padding:48px var(--gutter)}.taste .el-row{flex-direction:column!important;gap:30px}.taste .el-col{width:100%!important;flex-basis:auto!important}.taste .page-intro{padding-top:45px;padding-bottom:30px}.taste .page-intro .el-heading{font-size:44px;line-height:1.08;margin-bottom:24px;letter-spacing:-.04em}.taste .entities{padding-top:0}.taste .entity{padding:12px 0}.taste .entity .el-heading{font-size:32px}.taste .projects{padding-top:0}.taste .project img{height:310px}.taste .project .el-heading{font-size:32px}.taste .story img,.taste .feature-image img{height:390px}.taste .contact-layout{padding-top:12px}.taste .contact-band .el-heading{font-size:40px}.taste .caption .el-text{font-size:14px}.taste .legal-copy h2{font-size:32px}.taste .section-heading{padding-bottom:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.taste *, .taste *::before,.taste *::after{animation:none!important;transition:none!important}.taste .elf-anim{opacity:1!important;transform:none!important}.taste .action,.taste .el-btn,.taste .text-link,.taste .el-tab-label,.taste .rail-link,.taste .project-plate>img,.taste .el-fw button{transform:none!important}}
/* Form widget uses el-fw in both public pages and the native preview. */
.taste .el-fw-label,.taste .el-fw-check label{font:16px/1.5 var(--body);color:var(--ink)}
.taste .el-fw-input{min-height:52px;background:var(--paper);color:var(--ink);border:1px solid currentColor;border-radius:4px;font:18px/1.5 var(--body);padding:14px}
.taste .el-fw-textarea{min-height:160px}.taste .el-fw-check input{width:20px;height:20px;accent-color:var(--ink);flex-shrink:0}
.taste .el-fw button{min-height:52px;border-radius:28px;border:0;padding:15px 28px;background:var(--ink);color:var(--paper);font:16px/1.4 var(--body);transition:transform .25s}
.taste .el-fw button:hover{transform:translateY(-2px);background:var(--accent);color:#17291f}

/* Final type and first-screen balance. */
@media(min-width:1001px){.taste .yr-main-photo{min-height:400px}.taste .yr-main-photo>.hero-photo{height:400px}}
@media(max-width:700px){body.taste{--body-size:18px;--lead:22px}.taste .cms-brand,.taste .cms-footer span{font-size:28px}.taste .cms-footer,.taste .choice .el-tab-label{font-size:16px}.taste .hero-content p,.taste .closing>p,.taste .yr-statement p{font-size:22px}.taste .plate-copy p,.taste .group-section .choice .el-tab-label{font-size:18px}.taste .yr-reference .section-intro h2{font-size:40px}.taste .cms-mobile-nav nav a{font-size:22px}}
