:root{--ink: #11100f;--soft-ink: #1b1815;--paper: #f8f4ee;--white: #fffdf9;--copper: #b88772;--sage: #7b8270;--parchment: #f3eee9;--grain: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='1600'%20height='1200'%20viewBox='0%200%201600%201200'%3e%3cdefs%3e%3cfilter%20id='clouds'%20x='-20%25'%20y='-20%25'%20width='140%25'%20height='140%25'%3e%3cfeTurbulence%20type='fractalNoise'%20baseFrequency='0.0028%200.006'%20numOctaves='4'%20seed='31'%20result='noise'/%3e%3cfeGaussianBlur%20in='noise'%20stdDeviation='18'%20result='soft'/%3e%3cfeColorMatrix%20in='soft'%20values='.34%200%200%200%20.63%200%20.31%200%200%20.59%200%200%20.28%200%20.56%200%200%200%20.13%200'/%3e%3c/filter%3e%3cfilter%20id='fibre'%20x='-10%25'%20y='-10%25'%20width='120%25'%20height='120%25'%3e%3cfeTurbulence%20type='fractalNoise'%20baseFrequency='0.62%200.85'%20numOctaves='2'%20seed='7'%20result='grain'/%3e%3cfeColorMatrix%20in='grain'%20values='.24%200%200%200%20.68%200%20.22%200%200%20.65%200%200%20.20%200%20.62%200%200%200%20.055%200'/%3e%3c/filter%3e%3cfilter%20id='blurVein'%20x='-20%25'%20y='-30%25'%20width='140%25'%20height='160%25'%3e%3cfeGaussianBlur%20stdDeviation='34'/%3e%3c/filter%3e%3cradialGradient%20id='warmBloom'%20cx='50%25'%20cy='50%25'%20r='50%25'%3e%3cstop%20offset='0'%20stop-color='%23d9cfc7'%20stop-opacity='.23'/%3e%3cstop%20offset='.58'%20stop-color='%23ebe3dd'%20stop-opacity='.08'/%3e%3cstop%20offset='1'%20stop-color='%23f3eee9'%20stop-opacity='0'/%3e%3c/radialGradient%3e%3cradialGradient%20id='lightBloom'%20cx='50%25'%20cy='50%25'%20r='50%25'%3e%3cstop%20offset='0'%20stop-color='%23fff'%20stop-opacity='.32'/%3e%3cstop%20offset='1'%20stop-color='%23fff'%20stop-opacity='0'/%3e%3c/radialGradient%3e%3c/defs%3e%3crect%20width='1600'%20height='1200'%20fill='%23f3eee9'/%3e%3cellipse%20cx='170'%20cy='145'%20rx='520'%20ry='360'%20fill='url(%23lightBloom)'/%3e%3cellipse%20cx='1040'%20cy='210'%20rx='650'%20ry='420'%20fill='url(%23warmBloom)'/%3e%3cellipse%20cx='470'%20cy='835'%20rx='720'%20ry='430'%20fill='url(%23warmBloom)'%20opacity='.78'/%3e%3cellipse%20cx='1510'%20cy='980'%20rx='610'%20ry='380'%20fill='url(%23lightBloom)'%20opacity='.72'/%3e%3cg%20fill='none'%20stroke-linecap='round'%20filter='url(%23blurVein)'%3e%3cpath%20d='M-170%20960%20C260%20680%20430%20820%20760%20610%20S1250%20340%201770%20520'%20stroke='%23cbbdb4'%20stroke-opacity='.13'%20stroke-width='56'/%3e%3cpath%20d='M-120%201030%20C340%20790%20600%20990%20920%20730%20S1330%20520%201710%20650'%20stroke='%23fff'%20stroke-opacity='.23'%20stroke-width='34'/%3e%3cpath%20d='M180%20-120%20C510%20170%20840%2030%201050%20290%20S1400%20560%201690%20410'%20stroke='%23d6cac2'%20stroke-opacity='.09'%20stroke-width='42'/%3e%3c/g%3e%3crect%20width='1600'%20height='1200'%20filter='url(%23clouds)'%20opacity='.9'/%3e%3crect%20width='1600'%20height='1200'%20filter='url(%23fibre)'/%3e%3c/svg%3e");--serif: "Cormorant Garamond", Georgia, serif;--sans: "Inter", Arial, sans-serif;--content-max: 1320px;--page-gutter: clamp(24px, 3.25vw, 64px);--roll-columns: 3;--roll-margin: 32px;--roll-col-gap: 24px;--roll-row-gap: 32px;--roll-pitch: calc( (100vw - (2 * var(--roll-margin)) - ((var(--roll-columns) - 1) * var(--roll-col-gap))) / var(--roll-columns) * 1.3333 + var(--roll-row-gap) )}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background-color:var(--parchment);background-image:var(--grain);background-repeat:repeat-y;background-size:100% auto;color:var(--soft-ink);font-family:var(--sans);letter-spacing:0}@media (min-width: 641px){.vero-display{color:#181615;font-family:var(--serif);text-align:center}.vero-display p{font-size:clamp(13px,1.05vw,17px);letter-spacing:.04em;margin:0 0 24px;text-transform:uppercase}.vero-display h2{font-size:clamp(68px,8.35vw,128px);font-weight:500;letter-spacing:-.045em;line-height:.84;margin:0;text-transform:uppercase}.vero-display i{font-weight:400;text-transform:lowercase}.vero-stepper{--step-progress: 0;background:transparent;height:210vh;isolation:isolate;position:relative}.vero-stepper-sticky{height:100vh;overflow:hidden;position:sticky;top:0}.vero-stepper-title{left:50%;position:absolute;top:18%;transform:translate(-50%) translateY(calc(var(--step-progress) * -100px));width:96%;z-index:3}.vero-stepper-title h2{font-size:clamp(64px,7.75vw,119px)}.vero-stepper-frames{inset:0;position:absolute}.vero-step{clip-path:inset(calc((1 - var(--step-progress)) * 30%) calc((1 - var(--step-progress)) * 40%));inset:0;margin:0;opacity:0;position:absolute;transform:scale(calc(.82 + (var(--step-progress) * .18)));transition:opacity .5s ease}.vero-step.is-active{opacity:1}.vero-step:after{background:linear-gradient(180deg,#11100f0a,#11100f3d);content:"";inset:0;position:absolute}.vero-step img{height:100%;object-fit:cover;width:100%}.vero-stepper-line{bottom:7.5%;color:#fff;font-family:var(--serif);font-size:clamp(25px,3vw,46px);left:50%;letter-spacing:-.02em;margin:0;opacity:clamp(0,calc((var(--step-progress) - .2) * 4),1);position:absolute;text-align:center;text-transform:uppercase;transform:translate(-50%);white-space:nowrap;z-index:3}.vero-stepper-line i{font-weight:400;text-transform:none}.vero-stepper-dots{bottom:7%;display:grid;gap:7px;position:absolute;right:2.3%;z-index:4}.vero-stepper-dots span{border:1px solid #fff;border-radius:50%;height:6px;width:6px}.vero-stepper-dots span.is-active{background:#fff}.vero-interlude,.vero-masterpiece{align-items:center;background:transparent;display:flex;justify-content:center;min-height:82vh;padding:100px 30px}.vero-interlude .vero-display h2{font-size:clamp(74px,8vw,124px)}.vero-diptych{background:transparent;display:grid;grid-template-columns:50% 50%;position:relative}.vero-diptych-media{height:100vh;position:sticky;top:0}.vero-diptych-media img{height:100%;object-fit:cover;width:100%}.vero-diptych-stages{min-width:0}.vero-editorial{min-height:100vh;padding:clamp(48px,8vw,120px);position:relative}.vero-editorial--opening{padding-top:7vh}.vero-editorial-pair{display:grid;gap:clamp(16px,2vw,32px);grid-template-columns:1fr 1fr}.vero-editorial-pair img{clip-path:inset(0 0 100% 0);height:min(43vh,470px);object-fit:cover;opacity:0;transform:translateY(36px) scale(1.025);transition:clip-path 1s cubic-bezier(.22,1,.36,1),opacity .5s ease,transform 1s cubic-bezier(.22,1,.36,1);width:100%}.vero-editorial-pair img:nth-child(2){transition-delay:.13s}.vero-editorial-pair img:first-child{margin-top:9vh}.vero-editorial-copy{margin:12vh auto 0;max-width:460px;opacity:0;transform:translateY(42px);transition:opacity .8s ease .15s,transform .9s cubic-bezier(.22,1,.36,1) .15s}.vero-editorial-copy h3{font-family:var(--serif);font-size:clamp(28px,3vw,48px);font-weight:500;line-height:.96;margin:0 0 30px;text-align:center}.vero-editorial-copy p{font-size:clamp(13px,1vw,16px);line-height:1.7;margin:0}.vero-editorial-small{clip-path:inset(0 0 100% 0);height:34vh;margin:4vh auto 0;object-fit:cover;opacity:0;transform:translateY(36px) scale(1.025);transition:clip-path 1s cubic-bezier(.22,1,.36,1),opacity .5s ease,transform 1s cubic-bezier(.22,1,.36,1);width:31%}.vero-process-link{display:block;font-family:var(--serif);font-size:clamp(16px,1.35vw,22px);margin:40px auto 12vh;text-align:center;opacity:0;transform:translateY(24px);transition:opacity .7s ease .16s,transform .8s cubic-bezier(.22,1,.36,1) .16s}.vero-editorial-pair--low img{height:48vh}.vero-editorial--quote{align-items:center;display:flex;flex-direction:column;justify-content:center}.vero-editorial--quote blockquote{font-family:var(--serif);font-size:clamp(40px,5vw,74px);line-height:.95;margin:0;max-width:600px;text-align:center;opacity:0;transform:translateY(50px);transition:opacity .9s ease,transform 1s cubic-bezier(.22,1,.36,1)}.vero-editorial--quote p{font-size:12px;letter-spacing:.08em;margin-top:38px;opacity:0;transition:opacity .7s ease .3s}.vero-editorial.is-visible .vero-editorial-pair img,.vero-editorial.is-visible .vero-editorial-small{clip-path:inset(0);opacity:1;transform:translateY(0) scale(1)}.vero-editorial.is-visible .vero-editorial-copy,.vero-editorial.is-visible .vero-process-link,.vero-editorial.is-visible blockquote{opacity:1;transform:translateY(0)}.vero-editorial.is-visible.vero-editorial--quote p{opacity:1}.vero-masterpiece{min-height:100vh}.vero-masterpiece .vero-display h2{font-size:clamp(78px,9vw,142px)}.vero-masterpiece .vero-display{opacity:0;transform:translateY(60px);transition:opacity 1s ease,transform 1.1s cubic-bezier(.22,1,.36,1)}.vero-masterpiece.is-visible .vero-display{opacity:1;transform:translateY(0)}}body.is-loading{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.intro-loader{align-items:center;background:#11100f;display:flex;inset:0;justify-content:center;opacity:1;overflow:hidden;position:fixed;transform:translateY(0);transition:transform .62s cubic-bezier(.72,0,.16,1),visibility 0s linear .62s;visibility:visible;z-index:100}.intro-loader:after{background:radial-gradient(circle at 50% 36%,rgb(176 128 104 / 8%),transparent 28%),linear-gradient(180deg,rgb(255 255 255 / 2%),transparent 42%);content:"";inset:0;pointer-events:none;position:absolute}.intro-lift .intro-loader{transform:translateY(-100%);visibility:hidden}.intro-photo-roll{align-items:start;background:var(--white);display:grid;column-gap:var(--roll-col-gap);grid-template-columns:repeat(var(--roll-columns),minmax(0,1fr));inset:0;opacity:1;overflow:hidden;padding:0 var(--roll-margin);pointer-events:none;position:fixed;transform:scale(1.05);transition:opacity .56s ease;z-index:90;will-change:opacity}.intro-done .intro-photo-roll{opacity:0;visibility:hidden;transition:opacity .56s ease,visibility 0s linear .56s;will-change:auto}.intro-done .photo-roll-column{will-change:auto}.intro-photo-roll:before{background:linear-gradient(180deg,#fffdf994,#fffdf900 13% 80%,#fffdf9b8);content:"";inset:0;pointer-events:none;position:absolute;z-index:2}.photo-roll-column{display:grid;gap:var(--roll-row-gap);transform:translate3d(0,calc(106vh + var(--roll-stagger, 0px)),0);will-change:transform}.intro-run .photo-roll-column{animation:photo-column-scroll var(--roll-duration, 2s) cubic-bezier(.36,.1,.45,1) forwards;animation-delay:var(--roll-delay, 0ms)}.photo-roll-column:nth-child(1){--roll-stagger: 0px;--roll-duration: 1.95s;--roll-delay: 0ms}.photo-roll-column:nth-child(2){--roll-stagger: calc(var(--roll-pitch) * .78);--roll-duration: 2.1s;--roll-delay: 40ms}.photo-roll-column:nth-child(3){--roll-stagger: calc(var(--roll-pitch) * .39);--roll-duration: 2.02s;--roll-delay: 85ms}.photo-roll-column img{aspect-ratio:3 / 4;height:auto;object-fit:cover;width:100%}@keyframes photo-column-scroll{0%{transform:translate3d(0,calc(106vh + var(--roll-stagger, 0px)),0)}to{transform:translate3d(0,calc(-100% + 106vh),0)}}.loader-word{color:var(--white);display:flex;font-family:var(--sans);font-size:clamp(56px,12.7vw,196px);font-weight:800;justify-content:space-between;left:4.4vw;line-height:.78;overflow:hidden;position:absolute;right:4.4vw;top:clamp(6px,2vw,28px);z-index:4}.loader-word span{display:inline-block}.loader-word>span{display:inline-block;height:.82em;overflow:hidden;perspective:900px;vertical-align:top;will-change:transform}.loader-word .is-space{width:clamp(10px,2.1vw,34px)}.letter-track{display:grid;grid-template-rows:.82em .82em;transform:translateY(0);animation:loader-letter-roll .94s cubic-bezier(.56,0,.17,1) forwards;animation-delay:calc(.42s + (var(--i) * 138ms));transform-style:preserve-3d;will-change:transform}.letter-track span{display:block;line-height:.82;transform-origin:50% 100%}.letter-track span:first-child{animation:loader-letter-first-tilt .94s cubic-bezier(.56,0,.17,1) forwards;animation-delay:calc(.42s + (var(--i) * 138ms))}.letter-track span:last-child{animation:loader-letter-second-tilt .94s cubic-bezier(.56,0,.17,1) forwards;animation-delay:calc(.42s + (var(--i) * 138ms));transform:rotateX(-72deg);transform-origin:50% 0}.loader-mark{height:auto;max-width:min(420px,56vw);opacity:1;position:relative;transform:translateY(0) scale(1);z-index:3}.loader-cue{border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid #b08068;bottom:31.5%;height:0;opacity:0;position:absolute;width:0;z-index:4;animation:loader-cue-in .52s ease 1.68s forwards}@keyframes loader-letter-roll{0%{transform:translateY(0)}to{transform:translateY(-.82em)}}@keyframes loader-letter-first-tilt{0%{transform:rotateX(0)}to{transform:rotateX(72deg)}}@keyframes loader-letter-second-tilt{0%{transform:rotateX(-72deg)}to{transform:rotateX(0)}}@keyframes loader-cue-in{to{opacity:.9}}@media (prefers-reduced-motion: reduce){.intro-loader,.intro-photo-roll{display:none}body.is-loading{overflow:auto}html{scroll-behavior:auto}.hero-booking-ring text{animation:none}}.site-header{align-items:center;backdrop-filter:blur(14px);background:#f8f4eeb8;border:1px solid rgb(32 32 32 / 9%);border-radius:999px;display:grid;grid-template-columns:minmax(120px,1fr) auto minmax(120px,1fr);left:var(--page-gutter);padding:10px 12px 10px 18px;position:absolute;right:var(--page-gutter);top:22px;z-index:30}.header-burger{background:none;border:0;cursor:pointer;display:none;flex-direction:column;gap:5px;padding:8px}.header-burger span{background:#202020;display:block;height:2px;width:21px}.header-nav{display:flex;gap:clamp(28px,3vw,58px);grid-column:2;justify-content:center}.header-nav a{color:#202020d1;font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;transition:color .16s ease}.header-nav a:hover{color:var(--copper)}.header-mark{grid-column:1;grid-row:1;justify-self:start}.header-mark img{filter:brightness(.25) sepia(.1);height:48px;object-fit:contain;width:auto}.header-actions{align-items:center;display:flex;gap:10px;grid-column:3;grid-row:1;justify-self:end}.header-actions a:not(.header-cta){border:1px solid rgb(32 32 32 / 30%);border-radius:50%;color:#202020d1;display:grid;font-size:10px;font-weight:700;height:28px;place-items:center;text-transform:uppercase;transition:border-color .16s ease;width:28px}.header-actions a:not(.header-cta):hover{border-color:#202020}.header-cta{background:var(--copper);border-radius:999px;color:var(--white);font-size:11px;font-weight:700;letter-spacing:.14em;padding:11px 22px;text-transform:uppercase;transition:background .16s ease}.header-cta:hover{background:#202020}.drawer{align-items:center;background:#11100feb;color:var(--paper);display:flex;gap:clamp(18px,3vw,46px);left:0;min-height:78px;opacity:0;padding:0 clamp(20px,5vw,72px);pointer-events:none;position:fixed;right:0;top:0;transform:translateY(-14px);transition:opacity .18s ease,transform .18s ease;z-index:18}.drawer.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.drawer a{color:var(--paper);font-family:var(--serif);font-size:clamp(20px,2vw,30px)}main{overflow:clip}.hero{background:transparent;color:var(--soft-ink);min-height:100svh;overflow:hidden;position:relative}.hero-slider{bottom:0;left:30vw;position:absolute;right:0;top:0}.hero-slider:after{background:linear-gradient(90deg,var(--parchment) 25%,rgb(243 238 233 / 0%));content:"";inset:0 40% 0 0;pointer-events:none;position:absolute;z-index:1}.hero-slider:before{background:linear-gradient(270deg,var(--parchment) 15%,rgb(243 238 233 / 0%));content:"";inset:0 0 0 85%;pointer-events:none;position:absolute;z-index:1}.hero-slide{inset:0;opacity:0;position:absolute;transition:opacity .6s ease-in-out}.hero-slide.is-active{opacity:.925}.hero-slide img{height:100%;object-fit:cover;object-position:center;width:100%}.hero-content{left:clamp(24px,7vw,240px);max-width:min(850px,60vw);position:absolute;text-align:left;top:50%;transform:translateY(-50%);z-index:2}body.is-loading:not(.intro-done) .hero-content{opacity:0;transform:translateY(calc(-50% + 16px))}.intro-done .hero-content{opacity:1;transform:translateY(-50%);transition:opacity .9s ease .22s,transform .9s ease .22s}.hero-title{color:#202020;font-family:var(--serif);font-size:clamp(34px,3.4vw,78px);font-weight:500;line-height:1.28;margin:0}.hero-title>span{display:block;white-space:nowrap}.hero-title i{color:var(--copper);font-style:italic;font-weight:400}.hero-lead{color:#6d655c;font-size:clamp(15.5px,1.1vw,18.5px);line-height:1.7;margin:clamp(18px,2vw,30px) 0 clamp(26px,3vw,48px);max-width:500px}.hero-lead i{font-style:italic}.hero-more{align-items:center;color:#202020;display:inline-flex;font-size:13px;font-weight:600;gap:26px;letter-spacing:.22em;text-transform:uppercase}.hero-more span{background:#9a8f84;display:block;height:1px;transition:width .24s ease;width:clamp(60px,6vw,110px)}.hero-more:hover span{width:clamp(90px,8.4vw,150px)}.hero-booking{align-items:center;aspect-ratio:1;bottom:clamp(36px,5.5vh,68px);color:#202020;display:flex;justify-content:center;left:clamp(230px,21vw,390px);position:absolute;width:clamp(220px,18vw,310px);z-index:3}.hero-booking-ring{height:100%;inset:0;overflow:visible;position:absolute;transition:transform .45s cubic-bezier(.22,1,.36,1);width:100%}.hero-booking-ring text{animation:hero-booking-spin 12s linear infinite;fill:currentColor;font-family:var(--serif);font-size:18px;font-weight:500;letter-spacing:.055em;text-transform:uppercase;transform-box:view-box;transform-origin:center}.hero-booking-arrow{height:40%;position:relative;width:40%}.hero-booking-arrow path{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:2.25}.hero-booking:hover .hero-booking-ring,.hero-booking:focus-visible .hero-booking-ring{transform:scale(1.1)}.hero-booking:focus-visible{outline:1px solid var(--copper);outline-offset:8px}body.is-loading:not(.intro-done) .hero-booking{opacity:0}.intro-done .hero-booking{opacity:1;transition:opacity .8s ease .48s}@keyframes hero-booking-spin{to{transform:rotate(-360deg)}}.hero-arrow{background:none;border:0;bottom:0;cursor:pointer;padding:0;position:absolute;top:0;width:clamp(56px,6vw,120px);z-index:3}.hero-arrow--prev{display:none}.hero-arrow--next{right:0}.hero-arrow span{border-left:2px solid rgb(32 32 32 / 45%);border-top:2px solid rgb(32 32 32 / 45%);display:block;height:15px;margin:0 auto;transition:border-color .16s ease;width:15px}.hero-arrow--prev span{transform:rotate(-45deg)}.hero-arrow--next span{transform:rotate(135deg)}.hero-arrow:hover span{border-color:#202020}.hero-dots{bottom:clamp(28px,4.4vw,64px);display:flex;gap:8px;left:clamp(24px,7vw,240px);position:absolute;z-index:3}.hero-dots button{background:#11100f47;border:0;cursor:pointer;height:3px;padding:0;transition:background .2s ease;width:30px}.hero-dots button.is-active{background:#11100fd9}.hero-dots button:hover{background:#11100f99}.eyebrow{color:var(--copper);font-size:12px;font-weight:700;letter-spacing:.28em;margin:0 0 14px;text-transform:uppercase}h1,h2,h3{font-family:var(--serif);font-weight:500;letter-spacing:0;margin:0}h1{color:var(--white);font-size:clamp(72px,12vw,178px);line-height:.86}.text-link{border-bottom:1px solid var(--copper);color:var(--copper);font-size:12px;font-weight:700;letter-spacing:.18em;padding-bottom:8px;text-transform:uppercase}.statement{background:transparent;padding:clamp(56px,7vw,120px) 24px clamp(48px,6vw,100px);text-align:center}.statement>*{margin-left:auto;margin-right:auto}.statement-quote{color:var(--ink);font-family:var(--serif);font-size:clamp(34px,3.9vw,74px);font-weight:500;line-height:1.14;margin:0 auto;max-width:1080px}.statement-quote i{color:var(--copper);font-style:italic;font-weight:400}.statement-lead{color:#6d655c;font-family:var(--serif);font-size:clamp(17px,1.4vw,22px);line-height:1.6;margin:clamp(20px,2.4vw,36px) auto 0;max-width:640px}.featured-on{background:transparent;padding:clamp(64px,7vw,110px) var(--page-gutter) clamp(88px,9vw,150px);text-align:center}.featured-on>*{margin-left:auto;margin-right:auto;max-width:var(--content-max)}.featured-label{color:var(--ink);font-family:var(--serif);font-size:clamp(30px,3.4vw,56px);font-weight:500;letter-spacing:.02em;margin:0 0 clamp(42px,4vw,70px);text-transform:uppercase}.featured-logos{align-items:baseline;display:flex;flex-wrap:wrap;gap:clamp(28px,4vw,72px);justify-content:center;list-style:none;margin:0;padding:0}.featured-logos li{color:var(--ink);flex:0 1 auto;font-family:var(--serif);font-size:clamp(28px,2.6vw,48px);font-weight:500;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.intro{background:var(--white);color:var(--soft-ink);display:grid;gap:clamp(30px,6vw,90px);grid-template-columns:minmax(0,1fr) minmax(240px,420px);margin:0 auto;max-width:var(--content-max);padding:clamp(72px,9vw,136px) clamp(40px,6vw,96px);position:relative}.intro:before{border:1px solid rgb(184 135 114 / 26%);content:"";height:clamp(170px,18vw,320px);left:clamp(40px,6vw,96px);position:absolute;top:46px;width:clamp(170px,18vw,320px)}.intro-copy{max-width:850px;position:relative;z-index:1}.intro h2,.estate-band h2,.final-cta h2{color:var(--white);font-size:clamp(42px,6vw,92px);line-height:.96}.intro h2{color:var(--ink)}.intro p:not(.eyebrow),.split-copy p,.estate-band p,.final-cta p{color:#d6c8bd;font-size:clamp(16px,1.25vw,20px);line-height:1.75}.intro p:not(.eyebrow){color:#5d554c}.intro-stats{align-self:end;border-left:1px solid rgb(184 135 114 / 45%);display:grid;gap:22px;padding-left:30px}.intro-stats span{color:#6d655c;font-size:13px;letter-spacing:.13em;text-transform:uppercase}.intro-stats strong{color:var(--ink);display:block;font-family:var(--serif);font-size:42px;font-weight:500;letter-spacing:0;text-transform:none}.mosaic{background:var(--white);border-radius:3px;margin:clamp(24px,3vw,56px) var(--page-gutter) clamp(72px,8vw,130px);overflow:hidden;padding:clamp(10px,1vw,20px) 0}.mosaic-strip{display:flex;gap:clamp(10px,1vw,20px);height:clamp(520px,118svh,1600px);margin-left:-7%;width:114%}.mosaic-col{display:flex;flex-direction:column;gap:clamp(10px,1vw,20px);min-width:0}.mosaic-col--video-aside{flex:0 0 17.9%}.mosaic-col--pair{flex:0 0 16.2%}.mosaic-col--video-centre{flex:0 0 31.8%}.mosaic-col--image-aside{flex:1 1 auto}.mosaic-col video,.mosaic-col img{height:100%;min-height:0;object-fit:cover;width:100%}.mosaic-col--pair-a img:first-child{flex:43 1 0}.mosaic-col--pair-a img:last-child{flex:57 1 0}.mosaic-col--pair-b img:first-child{flex:34 1 0}.mosaic-col--pair-b img:last-child{flex:66 1 0}.stories{background:#0a090a}.story-card{--card-recede: 0;background:#0a090a;color:var(--paper);display:grid;grid-template-columns:minmax(0,26fr) minmax(0,74fr);height:100svh;position:sticky;top:0;transform:translateY(calc(var(--card-recede) * 2.8vh)) scale(calc(1 - (var(--card-recede) * .055)));transform-origin:50% 0;will-change:transform}.story-card:after{background:rgb(0 0 0 / calc(var(--card-recede) * .24));content:"";inset:0;pointer-events:none;position:absolute;z-index:3}.story-media{overflow:hidden}.story-media img{height:100%;object-fit:cover;width:100%}.story-info{display:flex;flex-direction:column;justify-content:center;padding:24px clamp(120px,16vw,420px) 24px clamp(40px,12vw,340px);position:relative}.story-info h2{color:var(--white);font-family:var(--serif);font-size:clamp(34px,3.3vw,84px);font-weight:500;letter-spacing:.01em;line-height:1;margin:0 0 clamp(48px,6vw,130px);text-transform:uppercase}.story-info p{color:#cfc4ba;font-family:var(--serif);font-size:clamp(15px,1.1vw,19px);line-height:1.6;margin:0;max-width:420px}.story-cta{align-items:center;border:1px solid rgb(255 253 249 / 45%);border-radius:50%;color:var(--white);display:flex;font-size:12px;font-weight:600;gap:6px;height:clamp(120px,10.4vw,200px);justify-content:center;letter-spacing:.16em;position:absolute;right:clamp(24px,5vw,130px);text-transform:uppercase;top:50%;transform:translateY(-50%);transition:background .2s ease,color .2s ease;width:clamp(120px,10.4vw,200px)}.story-card:hover .story-cta{background:var(--white);color:var(--ink)}.story-cta-arrow{font-size:14px}.bigquote{background:var(--white);padding:clamp(80px,12vw,200px) clamp(24px,10vw,180px);position:relative;text-align:center;z-index:1}.bigquote blockquote{color:var(--ink);font-family:var(--serif);font-size:clamp(30px,3.5vw,76px);font-weight:500;line-height:1.16;margin:0 auto;max-width:1240px}.bigquote blockquote:before{color:var(--copper);content:"“";display:block;font-size:clamp(60px,6vw,130px);line-height:.6;margin-bottom:clamp(14px,2vw,30px)}.bigquote-attr{color:var(--copper);font-size:12px;font-weight:700;letter-spacing:.22em;margin:clamp(26px,3vw,52px) 0 0;text-transform:uppercase}.split-section{background:var(--paper);display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);min-height:720px;margin:clamp(72px,9vw,150px) auto;max-width:var(--content-max);overflow:hidden}.split-media img{height:100%;object-fit:cover;width:100%}.split-copy{align-self:center;padding:clamp(48px,8vw,120px)}.split-copy h2{color:var(--ink);font-size:clamp(42px,5vw,82px);line-height:.96;margin-bottom:24px}.split-copy p{color:#5d554c}.feature-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:34px}.feature-grid span{border-top:1px solid #d6c9bc;color:#514a43;font-size:12px;font-weight:700;letter-spacing:.16em;padding-top:13px;text-transform:uppercase}.estate-band{align-items:center;background:#151414;display:grid;gap:clamp(28px,5vw,72px);grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);margin:0 auto clamp(72px,9vw,150px);max-width:var(--content-max);padding:clamp(64px,8vw,116px) clamp(40px,6vw,92px)}.estate-band img{aspect-ratio:16 / 8;object-fit:cover;width:100%}.final-cta{background:linear-gradient(#11100fc2,#11100fd1),url(/assets/images/hero-courtyard.webp) center / cover;color:var(--white);margin:0 var(--page-gutter) clamp(52px,4vw,72px);min-height:min(72vh,760px);padding:clamp(80px,10vw,150px) clamp(40px,7vw,110px);text-align:center}.final-cta p{margin-left:auto;margin-right:auto;max-width:680px}.primary-button{background:var(--copper);color:var(--ink);display:inline-flex;font-size:12px;font-weight:800;letter-spacing:.18em;margin-top:20px;padding:17px 26px;text-transform:uppercase}.site-footer{background:#624b41;border-radius:clamp(42px,4.5vw,76px) clamp(42px,4.5vw,76px) 0 0;color:#eee4da;margin-top:0;min-height:520px;overflow:hidden;padding-top:clamp(74px,8vw,126px)}.footer-primary{align-items:center;display:grid;grid-template-columns:1fr auto 1fr;margin:0 auto clamp(70px,7vw,112px);max-width:var(--content-max);padding:0 var(--page-gutter)}.footer-primary>a:not(.footer-mark){font-family:var(--serif);font-size:clamp(28px,2.5vw,46px);font-weight:600;text-transform:uppercase;transition:color .18s ease}.footer-primary>a:not(.footer-mark):hover,.footer-contact a:hover{color:#fff}.footer-primary>a:last-child{justify-self:end}.footer-mark{border:1px solid rgb(238 228 218 / 34%);border-radius:50%;display:grid;height:clamp(88px,7vw,118px);place-items:center;width:clamp(88px,7vw,118px)}.footer-mark img{filter:brightness(0) invert(1);height:56%;object-fit:contain;opacity:.78;width:56%}.footer-contact{border-bottom:1px solid rgb(238 228 218 / 22%);border-top:1px solid rgb(238 228 218 / 22%);display:grid;grid-template-columns:repeat(4,1fr)}.footer-contact>*{align-items:center;display:flex;justify-content:center;min-height:88px;padding:20px}.footer-contact>*+*{border-left:1px solid rgb(238 228 218 / 22%)}.footer-contact,.footer-lower{color:#eee4dad1;font-size:13px}.footer-socials{gap:24px}.footer-lower{display:flex;justify-content:space-between;margin:0 auto;max-width:var(--content-max);padding:36px var(--page-gutter) 46px}.footer-lower p{margin:0}@media (min-width: 641px) and (max-width: 1100px){:root{--page-gutter: clamp(24px, 3.25vw, 36px)}.site-header{grid-template-columns:76px 1fr 116px;padding:8px 10px 8px 14px;top:16px}.header-mark img{height:42px}.header-nav{gap:clamp(16px,2.4vw,28px)}.header-nav a{font-size:11px;letter-spacing:.12em}.header-actions a:not(.header-cta){display:none}.header-cta{font-size:10px;padding:10px 16px}.hero-content{left:clamp(44px,6vw,68px);max-width:56vw}.hero-title{font-size:clamp(35px,4.6vw,47px);line-height:1.18}.hero-lead{font-size:14px;line-height:1.55;max-width:390px}.hero-booking{bottom:34px;left:clamp(250px,29vw,320px);width:clamp(150px,18vw,184px)}.hero-booking-ring text{font-size:16px}.hero-dots{left:clamp(44px,6vw,68px)}.vero-stepper-title{top:14%}.vero-stepper-title h2,.vero-interlude .vero-display h2,.vero-masterpiece .vero-display h2{font-size:clamp(54px,7vw,72px);line-height:.88}.vero-stepper-line{bottom:8%;font-size:clamp(22px,2.8vw,30px);white-space:normal;width:88%}.vero-interlude,.vero-masterpiece{min-height:70vh;padding:80px 34px}.vero-diptych{grid-template-columns:44% 56%}.vero-editorial{padding:clamp(36px,5vw,58px)}.vero-editorial-pair{gap:14px}.vero-editorial-copy{margin-top:8vh}.statement{padding-left:42px;padding-right:42px}.statement-quote{font-size:clamp(40px,5.2vw,56px)}.featured-logos{justify-content:center}.featured-logos li{font-size:clamp(24px,3.1vw,34px)}.featured-label{font-size:clamp(32px,4.5vw,46px)}.intro{gap:42px;grid-template-columns:minmax(0,1.45fr) minmax(190px,.55fr);margin-left:var(--page-gutter);margin-right:var(--page-gutter);padding:76px 42px}.intro h2{font-size:clamp(46px,5.8vw,58px)}.intro-stats strong{font-size:34px}.mosaic{margin-bottom:82px}.mosaic-strip{height:82vh}.story-card{grid-template-columns:minmax(0,36fr) minmax(0,64fr)}.story-info{padding:30px clamp(128px,15vw,170px) 30px clamp(50px,8vw,90px)}.story-info h2{font-size:clamp(32px,4vw,44px);margin-bottom:42px}.story-cta{height:112px;right:24px;width:112px}.split-section,.estate-band{margin-left:var(--page-gutter);margin-right:var(--page-gutter)}.split-section{min-height:650px}.split-copy{padding:48px}.split-copy h2,.estate-band h2,.final-cta h2{font-size:clamp(44px,5.8vw,60px)}.estate-band{gap:38px;padding:64px 48px}.final-cta{min-height:620px}.site-footer{min-height:500px}.footer-primary{padding-left:34px;padding-right:34px}.footer-primary>a:not(.footer-mark){font-size:clamp(26px,3.2vw,34px)}.footer-contact{grid-template-columns:repeat(2,1fr)}.footer-contact>:nth-child(3){border-left:0;border-top:1px solid rgb(238 228 218 / 22%)}.footer-contact>:nth-child(4){border-top:1px solid rgb(238 228 218 / 22%)}}@media (min-width: 641px) and (max-width: 820px){.hero-slider{left:36vw}.hero-content{max-width:62vw}.hero-title{font-size:36px}.hero-booking{left:32vw;width:146px}.vero-diptych{grid-template-columns:40% 60%}.intro{grid-template-columns:1fr}.intro-stats{border-left:0;border-top:1px solid rgb(184 135 114 / 45%);grid-template-columns:repeat(3,1fr);padding-left:0;padding-top:28px}.story-card{grid-template-columns:1fr;grid-template-rows:48% 52%}.story-info{padding:36px 150px 36px 40px}.story-info h2{margin-bottom:24px}.split-section,.estate-band{grid-template-columns:1fr}.split-media img,.estate-band img{aspect-ratio:16 / 9}}@media (max-width: 640px){.loader-word{font-size:clamp(36px,12vw,78px);left:66px;right:14px;top:18px}.loader-mark{max-width:min(168px,44vw)}:root{--roll-columns: 2;--roll-margin: 16px;--roll-col-gap: 14px;--roll-row-gap: 18px}.intro-photo-roll .photo-roll-column:nth-child(3){display:none}.header-nav{display:none}.header-burger{display:flex}.header-actions a:not(.header-cta){display:none}.header-cta{padding:9px 16px}.header-mark img{height:40px}.drawer{align-items:flex-start;bottom:auto;flex-direction:column;gap:16px;padding:86px 28px 28px}.hero-arrow{display:none}.hero{display:flex;flex-direction:column}.hero-content{left:auto;max-width:none;order:1;padding:132px 24px 34px;position:static;transform:none}body.is-loading:not(.intro-done) .hero-content{transform:translateY(16px)}.intro-done .hero-content{transform:none}.hero-slider{flex:1 1 auto;inset:auto;min-height:46svh;order:2;position:relative}.hero-slider:after{background:linear-gradient(180deg,var(--parchment) 4%,rgb(243 238 233 / 0%));inset:0 0 62%}.hero-slider:before{display:none}.hero-dots{bottom:auto;left:24px;position:static;margin:0 0 0 24px;order:3;padding:14px 0 18px}.intro,.split-section,.estate-band{grid-template-columns:1fr}.featured-logos{justify-content:center;row-gap:14px}.featured-logos li{flex:0 0 auto}.intro-stats{border-left:0;border-top:1px solid rgb(184 135 114 / 45%);grid-template-columns:1fr;padding-left:0;padding-top:24px}.story-card{grid-template-columns:1fr;grid-template-rows:minmax(0,44fr) minmax(0,56fr)}.story-info{padding:28px 24px 90px}.story-info h2{margin-bottom:20px}.story-cta{bottom:20px;height:96px;right:20px;top:auto;transform:none;width:96px}.mosaic-strip{height:clamp(420px,68svh,640px);margin-left:0;width:100%;padding:0 10px}.mosaic-col--video-aside,.mosaic-col--pair-a,.mosaic-col--image-aside{display:none}.mosaic-col--video-centre{flex:1 1 62%}.mosaic-col--pair{flex:1 1 38%}.split-section{min-height:0}.split-media img{aspect-ratio:4 / 3}.feature-grid{grid-template-columns:1fr}.estate-band img{aspect-ratio:4 / 3}}@media (max-width: 560px){h1{font-size:clamp(58px,18vw,88px)}.hero-title{font-size:clamp(30px,8.6vw,44px)}}
