/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}}:root{--ivory:#ece7dc;--paper:#f4f0e7;--ink:#292721;--muted:#736e64;--charcoal:#171716;--pad:clamp(24px, 6vw, 96px);--serif:Iowan Old Style, Baskerville, "Times New Roman", serif;--sans:Inter, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html{background:var(--ivory);scroll-behavior:smooth}html,body{margin:0;overflow-x:clip}body{background:var(--ivory);color:var(--ink);font-family:var(--sans)}button{color:inherit;font:inherit}video{width:100%;height:100%;display:block}img{object-fit:cover;width:100%;height:100%;display:block}.tide-site{overflow:clip}.section-pad{padding-inline:var(--pad)}.media-frame{background:#c9b9a3;overflow:hidden}.section-no{letter-spacing:.2em;margin-bottom:clamp(3rem,8vh,7rem);font-size:.67rem;display:block}.section-copy h2,.section-copy h3{letter-spacing:.18em;margin:0;font-size:.72rem;font-weight:500}.section-copy p{font-family:var(--serif);letter-spacing:-.035em;margin:clamp(2rem,5vh,4rem) 0 0;font-size:clamp(2rem,4.2vw,4.9rem);line-height:.98}.text-action,.editorial-link{cursor:pointer;letter-spacing:.16em;text-transform:uppercase;background:0 0;border:0;padding:0 0 .38rem;font-size:.63rem;position:relative}.text-action:after,.editorial-link:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .35s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(.28)}.text-action:hover:after,.editorial-link:hover:after{transform:scaleX(1)}.text-action:focus-visible:after{transform:scaleX(1)}.editorial-link:focus-visible:after{transform:scaleX(1)}.editorial-link span{margin-left:.35rem;transition:transform .3s;display:inline-block}:is(.editorial-link:hover span,.editorial-link:focus-visible span){transform:translate(3px,-2px)}.site-nav{z-index:80;width:100%;padding:24px var(--pad) 17px;pointer-events:none;justify-content:space-between;align-items:center;transition:color .45s,opacity .3s;display:flex;position:fixed;top:0;left:0}.site-nav button,.site-nav__sections{pointer-events:auto}.site-nav--light{color:#f4efe7}.site-nav--dark{color:var(--ink)}.site-nav--hidden{opacity:0;pointer-events:none}.site-nav__brand{font-family:var(--serif);letter-spacing:.06em;cursor:pointer;background:0 0;border:0;padding:0;font-size:1.05rem}.site-nav__film{color:inherit;letter-spacing:.14em;cursor:pointer;opacity:.76;background:0 0;border:0;padding:0 0 .34rem;font-size:.56rem;transition:opacity .3s;position:relative}.site-nav__film:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .35s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(.28)}.site-nav__film span{transition:transform .3s;display:inline-block}:is(.site-nav__film:hover,.site-nav__film:focus-visible){opacity:1}.site-nav__film:hover:after{transform:scaleX(1)}.site-nav__film:focus-visible:after{transform:scaleX(1)}:is(.site-nav__film:hover span,.site-nav__film:focus-visible span){transform:translate(3px,-3px)}.site-nav__sections{align-items:center;gap:clamp(14px,2.1vw,34px);display:flex}.site-nav__sections button{color:inherit;letter-spacing:.14em;cursor:pointer;opacity:.48;background:0 0;border:0;padding:0 0 .32rem;font-size:.55rem;transition:opacity .3s;position:relative}.site-nav__sections button:after{content:"";transform-origin:0;background:currentColor;width:100%;height:1px;transition:transform .35s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.site-nav__sections button:hover,.site-nav__sections button.is-active{opacity:1}.site-nav__sections button.is-active:after{transform:scaleX(1)}.site-nav__progress{left:var(--pad);right:var(--pad);opacity:.24;background:currentColor;height:1px;position:absolute;bottom:0}.site-nav__progress span{transform-origin:0;opacity:1;background:currentColor;width:100%;height:100%;display:block}.section-index{top:62px;right:var(--pad);color:#eee8de;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#171716f0;min-width:220px;padding:20px;display:grid;position:absolute;box-shadow:0 16px 60px #00000029}.section-index button{color:#88847d;text-align:left;letter-spacing:.14em;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff1f;grid-template-columns:38px 1fr;padding:.65rem 0;font-size:.62rem;transition:color .25s,transform .25s;display:grid}.section-index button:hover,.section-index button.is-active{color:#f4efe7;transform:translate(3px)}.section-index button span{font-size:.54rem}.hero{background:var(--ivory);color:#f4efe7;min-height:126svh;position:relative}.hero__stage{height:100svh;position:sticky;top:0;overflow:hidden}.hero__media{clip-path:inset(0);will-change:clip-path;animation:1.8s ease-out both heroScale;position:absolute;inset:0}.hero__horizon,.hero__foreground{pointer-events:none;will-change:transform;position:absolute;inset:-14px}.hero__horizon{transform:translate(var(--depth-hx,0px), var(--depth-hy,0px));background:radial-gradient(at 76% 42%,#ffe2bc1f,#0000 42%);transition:transform .25s ease-out}.hero__foreground{transform:translate(var(--depth-fx,0px), var(--depth-fy,0px));background:radial-gradient(at 11% 82%,#110d0933,#0000 40%),linear-gradient(90deg,#14100c14,#0000 38%);transition:transform .22s ease-out}.hero__veil{pointer-events:none;background:linear-gradient(#12100d0a,#12100d6b);position:absolute;inset:0}.hero__copy{z-index:1;left:var(--pad);position:absolute;bottom:clamp(120px,17vh,180px)}.hero h1{font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(5rem,14vw,13rem);font-weight:400;line-height:.73;animation:1s .15s both fadeUp}.hero p{max-width:30rem;font-family:var(--serif);letter-spacing:-.02em;margin:clamp(24px,4vh,44px) 0 0;font-size:clamp(1.25rem,2vw,2rem);line-height:1.15;animation:1s .45s both fadeUp}.hero__actions{z-index:2;left:var(--pad);gap:clamp(28px,4vw,64px);display:flex;position:absolute;bottom:clamp(38px,6vh,68px)}.hero-film-link{opacity:.78;transition:opacity .3s}:is(.hero-film-link:hover,.hero-film-link:focus-visible){opacity:1}.hero-film-link small{letter-spacing:.12em;opacity:.7;margin-left:.75rem;font-size:.48rem}.case-section{padding-top:clamp(110px,16vh,210px);padding-bottom:clamp(110px,16vh,210px)}.case-heading{grid-template-columns:minmax(80px,.38fr) 1.62fr;align-items:start;gap:clamp(28px,6vw,100px);display:grid}.case-heading__no,.case-kicker{letter-spacing:.18em;font-size:.62rem}.case-heading__no{color:var(--muted);padding-top:.55rem}.case-kicker{margin-bottom:clamp(2rem,5vh,4.5rem);display:block}.case-heading h2{max-width:18ch;font-family:var(--serif);letter-spacing:-.05em;margin:0;font-size:clamp(2.8rem,6.7vw,7.6rem);font-weight:400;line-height:.92}.concept{background:var(--paper)}.concept__intro{width:min(42rem,58vw);font-family:var(--serif);letter-spacing:-.025em;margin:clamp(80px,14vh,170px) 0 clamp(70px,11vh,130px) auto;font-size:clamp(1.55rem,3vw,3.4rem);line-height:1.08}.concept__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.3vw,38px);display:grid}.concept-card:nth-child(2){margin-top:clamp(60px,9vh,110px)}.concept-card:nth-child(3){margin-top:clamp(120px,18vh,220px)}.concept-card__image{background:#c9b9a3;height:clamp(300px,42vw,660px);overflow:hidden}.concept-card__image img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}.concept-card:hover .concept-card__image img{transform:scale(1.025)}.concept-card__header{border-top:1px solid #bdb7ad;justify-content:space-between;align-items:baseline;gap:18px;margin-top:22px;padding-top:14px;display:flex}.concept-card h3{font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:clamp(1.7rem,3vw,3.5rem);font-weight:400}.concept-card__header span{color:var(--muted);letter-spacing:.12em;text-align:right;font-size:.53rem}.concept-card>p{color:#59554e;max-width:27rem;font-family:var(--serif);margin:26px 0 0;font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.35}.experience{background:var(--ivory)}.experience__header{grid-template-columns:minmax(80px,.38fr) 1.62fr;gap:clamp(28px,6vw,100px);min-height:72vh;padding-top:clamp(110px,17vh,200px);display:grid}.experience__header>span,.experience__header p{color:var(--muted);letter-spacing:.18em;margin:0;font-size:.62rem}.experience__header h2{max-width:12ch;font-family:var(--serif);letter-spacing:-.05em;margin:clamp(44px,9vh,100px) 0 0;font-size:clamp(3rem,7vw,8rem);font-weight:400;line-height:.9}.arrive{min-height:132vh;padding-block:clamp(90px,12vh,140px);position:relative}.arrive__inner{grid-template-columns:minmax(0,1.85fr) minmax(260px,.75fr);align-items:center;gap:clamp(40px,7vw,120px);min-height:84vh;display:grid;position:sticky;top:8vh}.arrive__media-shell{align-items:center;height:min(72vh,760px);display:flex}.arrive__media{width:84%;height:100%;margin-inline:auto}.arrive__copy p{max-width:6ch}.water{background:#ddd5c8;justify-content:center;align-items:center;min-height:125vh;display:flex}.water__frame{color:#f3eee5;width:88vw;height:min(82vh,900px);position:relative}.water__frame:after{content:"";background:linear-gradient(90deg,#12100d47,#0000 46%,#12100d14);position:absolute;inset:0}.water__reflection,.water__ripple{z-index:1;pointer-events:none;height:58%;transition:transform .3s ease-out,opacity .3s;position:absolute;bottom:0;left:0;right:0}.water__reflection{mix-blend-mode:soft-light;transform:translate(var(--water-x,0px), var(--water-y,0px));background:radial-gradient(at 58% 78%,#ffefd22e,#0000 38%)}.water__ripple{opacity:.18;transform:translateY(var(--water-y,0px)) scaleY(.22);transform-origin:bottom;background:repeating-radial-gradient(at 54% 85%,#0000 0 16px,#ffffff29 17px,#0000 18px 32px);-webkit-mask-image:linear-gradient(#0000,#000 45%);mask-image:linear-gradient(#0000,#000 45%)}.water__words{z-index:1;gap:1rem;display:grid;position:absolute;top:50%;left:clamp(24px,8vw,130px);transform:translateY(-50%)}.water__word{font-family:var(--serif);letter-spacing:-.035em;font-size:clamp(2rem,5vw,5.6rem);line-height:.82}.material{background:var(--paper);grid-template-columns:minmax(260px,.8fr) minmax(0,1.25fr);align-items:center;gap:clamp(50px,10vw,180px);min-height:105vh;padding-block:clamp(110px,16vh,200px);display:grid}.material__controls{justify-items:start;margin-top:clamp(2.5rem,6vh,5rem);display:grid}.material__controls button{color:#aaa49a;font-family:var(--serif);letter-spacing:-.04em;text-transform:capitalize;cursor:pointer;background:0 0;border:0;padding:0;font-size:clamp(2.3rem,4.8vw,5.6rem);line-height:.95;transition:color .35s,transform .35s;position:relative}.material__controls button:after{content:"";transform-origin:0;background:currentColor;width:100%;height:1px;transition:transform .35s;position:absolute;bottom:.05em;left:0;transform:scaleX(0)}.material__controls button:hover,.material__controls button.is-active{color:var(--ink);transform:translate(.1em)}.material__controls button.is-active:after{transform:scaleX(1)}.material__media{height:min(76vh,820px);position:relative}.material__video{transition:transform .85s cubic-bezier(.2,.7,.2,1),object-position .85s cubic-bezier(.2,.7,.2,1),filter .6s}.material__media[data-material=limestone] .material__video{object-position:55% 48%;filter:saturate(.9)contrast(1.02);transform:scale(1.04)}.material__media[data-material=water] .material__video{object-position:72% 80%;filter:saturate(.85)brightness(1.04);transform:scale(1.17)}.material__media[data-material=oak] .material__video{object-position:4% 43%;filter:saturate(1.05)contrast(1.03);transform:scale(1.2)}.material__active{color:#f3eee5;letter-spacing:.16em;text-transform:uppercase;font-size:.56rem;position:absolute;bottom:16px;right:18px}.stay{grid-template-columns:minmax(0,1.75fr) minmax(260px,.68fr);align-items:center;gap:clamp(48px,8vw,130px);min-height:112vh;padding-block:clamp(120px,18vh,220px);display:grid}.stay__media{width:100%;height:min(72vh,780px)}.stay__copy{align-self:end;padding-bottom:7vh}.stay__copy .section-no{margin-bottom:3rem}.stay__copy p{font-size:clamp(1.8rem,3.6vw,4.1rem)}.visual-system{background:var(--paper);padding-bottom:0}.visual-system>.case-heading{padding-bottom:clamp(100px,17vh,210px)}.system-row{border-top:1px solid #c9c2b7;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);align-items:center;gap:clamp(50px,9vw,150px);min-height:105vh;padding-block:clamp(90px,14vh,170px);display:grid}.system-row__copy>span{color:var(--muted);letter-spacing:.16em;margin-bottom:clamp(48px,9vh,100px);font-size:.59rem;display:block}.system-row__copy h3{max-width:17ch;font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:clamp(2rem,4vw,4.8rem);font-weight:400;line-height:1}.system-row__copy>p{color:var(--muted);letter-spacing:.15em;text-transform:uppercase;margin:clamp(40px,7vh,80px) 0 0;font-size:.61rem}.system-row__image,.system-row .material__media{background:#c9b9a3;height:min(76vh,820px);overflow:hidden}.system-row__image--space img{object-position:50% 55%}.system-row__image--light img{object-position:50% 56%}.system-row--light{background:#e5ded2}.system-row .material__controls{margin-top:clamp(48px,8vh,90px)}.system-row .material__controls button{font-size:clamp(2rem,3.8vw,4.7rem)}.process{background:#d7cfc2}.process__statement{width:min(42rem,60vw);font-family:var(--serif);letter-spacing:-.03em;margin:clamp(80px,13vh,150px) 0 clamp(80px,13vh,160px) auto;font-size:clamp(1.7rem,3.2vw,3.7rem);line-height:1.05}.process__timeline{border-top:1px solid #aaa398}.process-step{border-bottom:1px solid #aaa398;grid-template-columns:minmax(180px,.55fr) minmax(260px,.8fr) minmax(260px,.65fr);align-items:center;gap:clamp(28px,5vw,85px);min-height:68vh;padding-block:clamp(48px,8vh,95px);display:grid}.process-step__meta{align-self:start}.process-step__meta span{color:var(--muted);letter-spacing:.18em;font-size:.58rem}.process-step__meta h3{font-family:var(--serif);letter-spacing:-.035em;margin:30px 0 0;font-size:clamp(1.8rem,3vw,3.5rem);font-weight:400;line-height:.95}.process-step__image{background:#b8aa96;height:min(54vh,560px);overflow:hidden}.process-step:nth-child(2n) .process-step__image img{object-position:68% center;transform:scale(1.08)}.process-step:nth-child(3) .process-step__image img{filter:saturate(.7)contrast(.92);object-position:22% center}.process-step__copy p{font-family:var(--serif);margin:0;font-size:clamp(1.15rem,1.8vw,1.7rem);line-height:1.35}.process-step__copy ul{margin:40px 0 0;padding:0;list-style:none}.process-step__copy li{color:#6c675f;letter-spacing:.12em;border-top:1px solid #aaa398;padding:11px 0;font-size:.59rem}.role{background:var(--paper)}.role__grid{border-top:1px solid #bdb7ad;border-bottom:1px solid #bdb7ad;grid-template-columns:repeat(3,1fr);gap:clamp(36px,7vw,120px);margin-top:clamp(100px,17vh,200px);padding-block:30px clamp(80px,12vh,140px);display:grid}.role__grid h3{color:var(--muted);letter-spacing:.19em;margin:0 0 34px;font-size:.6rem;font-weight:400}.role__grid p{font-family:var(--serif);margin:0;font-size:clamp(1.25rem,2vw,2rem);line-height:1.4}.role__statement{width:min(48rem,65vw);font-family:var(--serif);letter-spacing:-.04em;margin:clamp(90px,14vh,170px) 0 0 auto;font-size:clamp(2rem,4.5vw,5.4rem);line-height:.98}.film{background:var(--charcoal);color:#e9e4da;min-height:100vh;padding-top:clamp(100px,14vh,170px);padding-bottom:clamp(70px,10vh,120px)}.film__heading{align-items:baseline;gap:clamp(30px,8vw,140px);margin-bottom:clamp(60px,10vh,120px);display:flex}.film__heading .section-no{color:#8e8b84;margin:0}.film__heading h2{font-family:var(--serif);letter-spacing:-.04em;margin:2rem 0 0;font-size:clamp(2.4rem,5.6vw,6.8rem);font-weight:400;line-height:.9}.film .case-kicker{color:#8e8b84}.film-cta{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #4a4742;border-left:0;border-right:0;grid-template-columns:1fr auto auto;align-items:baseline;gap:28px;padding:clamp(32px,5vh,58px) 0;transition:color .35s,padding-left .35s;display:grid}.film-cta span:first-child{font-family:var(--serif);letter-spacing:-.045em;font-size:clamp(2.5rem,7vw,8.2rem);line-height:.85}.film-cta time,.film-cta span:last-child{letter-spacing:.14em;font-size:.65rem}:is(.film-cta:hover,.film-cta:focus-visible){color:#fff;padding-left:1vw}.film-cta span:last-child{transition:transform .3s}.film-cta:hover span:last-child{transform:translate(5px,-5px)}.project-info{border-top:1px solid #3b3935;grid-template-columns:1fr 1fr 1fr;gap:clamp(30px,7vw,120px);margin-top:clamp(90px,13vh,160px);padding-top:26px;display:grid}.project-info h3{color:#8e8b84;letter-spacing:.19em;margin:0 0 2rem;font-size:.6rem;font-weight:400}.project-info p{font-family:var(--serif);margin:0;font-size:clamp(1.15rem,1.65vw,1.75rem);line-height:1.35}.film__note{color:#8e8b84;letter-spacing:.08em;margin:clamp(80px,12vh,150px) 0 0;font-size:.62rem}.film-overlay{z-index:120;color:#eee8de;background:#10100f;grid-template-rows:auto minmax(0,1fr) auto;gap:18px;padding:22px clamp(18px,3vw,48px) 24px;animation:.45s both overlayIn;display:grid;position:fixed;inset:0}.film-overlay__topline{letter-spacing:.16em;justify-content:space-between;align-items:center;font-size:.61rem;display:flex}.film-overlay__stage{justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.film-overlay__stage video{aspect-ratio:1256/720;object-fit:contain;opacity:0;background:#090909;width:auto;max-width:100%;height:auto;max-height:100%;transition:opacity .22s}.film-overlay__stage.is-ready video{opacity:1}.film-overlay__toggle{color:#f3eee6;letter-spacing:.18em;cursor:pointer;opacity:0;background:0 0;border:0;font-size:.65rem;transition:opacity .3s,background .3s;position:absolute;inset:0}.film-overlay__stage:hover .film-overlay__toggle{opacity:1;background:#0000001f}.film-overlay__toggle:focus-visible{opacity:1;background:#0000001f}.film-overlay__controls{grid-template-columns:auto auto auto 1fr auto;align-items:center;gap:clamp(14px,2.5vw,34px);display:grid}.film-overlay__topline,.film-overlay__controls,.film-overlay__toggle{transition:opacity .4s}.film-overlay--controls-hidden .film-overlay__topline,.film-overlay--controls-hidden .film-overlay__controls,.film-overlay--controls-hidden .film-overlay__toggle{opacity:0;pointer-events:none}.film-overlay__controls button{color:inherit;letter-spacing:.14em;cursor:pointer;opacity:.65;background:0 0;border:0;padding:0;font-size:.58rem;transition:opacity .25s}.film-overlay__controls button:hover{opacity:1}.film-overlay__progress{background:#3e3d39;height:1px}.film-overlay__progress span{transform-origin:0;background:#eee8de;width:100%;height:100%;display:block}.film-overlay__controls time{letter-spacing:.12em;font-size:.56rem}.closing{color:#f2ece2;min-height:100svh;position:relative;overflow:hidden}.closing__media{position:absolute;inset:0}.closing:after{content:"";background:linear-gradient(#18120d14,#18120d7a);position:absolute;inset:0}.closing__copy{z-index:1;text-align:center;width:calc(100% - 48px);position:absolute;bottom:clamp(42px,8vh,90px);left:50%;transform:translate(-50%)}.closing h2{font-family:var(--serif);letter-spacing:-.05em;margin:0;font-size:clamp(5rem,12vw,11rem);font-weight:400;line-height:.75}.closing p{font-family:var(--serif);margin:clamp(26px,4vh,44px) 0 clamp(28px,4vh,50px);font-size:clamp(1.5rem,3vw,3.2rem)}.closing .editorial-link{margin:0 auto clamp(35px,6vh,70px);display:block}.closing small{letter-spacing:.12em;margin-bottom:clamp(28px,4vh,46px);font-size:.62rem;line-height:1.5;display:block}.closing .editorial-link{margin-bottom:0}@keyframes heroScale{0%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}@media (max-width:800px){.site-nav{padding-top:18px}.site-nav__sections{scrollbar-width:none;gap:15px;max-width:calc(100vw - 105px);overflow-x:auto}.site-nav__sections::-webkit-scrollbar{display:none}.site-nav__sections button,.site-nav__film{flex:none}.section-no{margin-bottom:2rem}.hero{min-height:112svh}.hero__copy{bottom:145px}.hero__actions{flex-wrap:wrap;bottom:52px}.case-heading,.experience__header{grid-template-columns:48px 1fr}.concept__intro,.process__statement,.role__statement{width:auto}.concept__grid{grid-template-columns:1fr;gap:68px}.concept-card:nth-child(2),.concept-card:nth-child(3){margin-top:0}.concept-card__image{height:62svh}.experience__header{min-height:62vh}.arrive,.material,.stay{grid-template-columns:1fr;gap:48px;min-height:auto;padding-block:96px}.arrive__inner{grid-template-columns:1fr;gap:48px;min-height:auto;position:static}.arrive__media-shell{height:62svh}.arrive__media{width:100%!important}.arrive__copy{order:-1}.water{min-height:100svh}.water__frame{height:78svh;width:100vw!important}.water__words{left:24px}.material__media{height:70svh}.stay__media{height:64svh}.stay__copy{order:-1;padding:0}.system-row{grid-template-columns:1fr;gap:58px;min-height:auto;padding-block:96px}.system-row__image,.system-row .material__media{height:68svh}.process-step{grid-template-columns:1fr;gap:42px;min-height:auto}.process-step__image{height:58svh}.role__grid{grid-template-columns:1fr;gap:60px}.film-cta{grid-template-columns:1fr auto}.film-cta span:first-child{grid-column:1/-1}.project-info{grid-template-columns:1fr;gap:50px}.project-info h3{margin-bottom:1rem}.film-overlay__controls{grid-template-columns:auto auto auto 1fr}.film-overlay__progress{grid-area:2/1/auto/-1}.film-overlay__controls time{text-align:right;grid-area:1/4}}@media (max-width:480px){.site-nav__sections button:nth-child(2),.site-nav__sections button:nth-child(4),.site-nav__sections button:nth-child(5){display:none}.hero__copy{bottom:150px}.hero h1{font-size:clamp(5rem,31vw,8rem)}.hero p{font-size:1.2rem}.hero__actions{gap:24px}.case-heading,.experience__header{grid-template-columns:1fr;gap:24px}.case-heading h2,.experience__header h2{font-size:clamp(2.8rem,14vw,4.6rem)}.concept-card__image,.system-row__image,.system-row .material__media,.process-step__image{height:56svh}.concept-card__header{display:block}.concept-card__header span{text-align:left;margin-top:10px;display:block}.film{padding-inline:20px}.film__heading{display:block}.film__heading .section-no{margin-bottom:1.2rem}.film-overlay{padding-inline:14px}.film-overlay__toggle{opacity:1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero__media{animation:none;clip-path:inset(0)!important}.hero h1,.hero p{animation:none}}.hero{min-height:116svh}.idea{background:var(--paper);padding-top:clamp(100px,14vh,170px);padding-bottom:clamp(100px,14vh,170px)}.idea__heading{grid-template-columns:minmax(130px,.42fr) 1.05fr minmax(250px,.53fr);align-items:start;gap:clamp(30px,5vw,90px);display:grid}.idea__heading>span,.decisions__heading>span,.project-info-section__heading>span{color:var(--muted);letter-spacing:.18em;padding-top:.6rem;font-size:.6rem}.idea__heading h2{font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(2.7rem,5.4vw,6.4rem);font-weight:400;line-height:.94}.idea__heading>p{font-family:var(--serif);margin:0;font-size:clamp(1.12rem,1.65vw,1.55rem);line-height:1.35}.experience__header{min-height:44vh;padding-top:clamp(90px,13vh,150px)}.experience__header h2{margin-top:clamp(25px,5vh,55px);font-size:clamp(2.8rem,6vw,6.5rem)}.arrive{min-height:112vh;padding-block:clamp(70px,9vh,105px)}.arrive__inner{min-height:78vh}.arrive__media-shell{height:min(68vh,720px)}.water{min-height:108vh}.water__frame{height:min(78vh,820px)}.stay{min-height:92vh;padding-block:clamp(90px,12vh,140px)}.stay__media{height:min(66vh,710px)}@media (max-width:800px){.idea__heading{grid-template-columns:48px 1fr}.idea__heading>p{grid-column:2}.experience__header{min-height:48vh}.arrive,.stay{min-height:auto}.water{min-height:96svh}}@media (max-width:480px){.idea__heading{grid-template-columns:1fr}.idea__heading>p{grid-column:1}.idea__heading h2{font-size:clamp(2.7rem,13vw,4.3rem)}}@media (pointer:fine){.tide-site,.tide-site button{cursor:none}}.cursor-system{z-index:300;color:#292721;opacity:0;pointer-events:none;will-change:transform;width:0;height:0;transition:color .2s,opacity .18s;position:fixed;top:0;left:0}.cursor-system.is-visible{opacity:1}.cursor-system.is-light{color:#f4efe7}.cursor-system__dot,.cursor-system__ring{border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.cursor-system__dot{background:currentColor;width:10px;height:10px}.cursor-system__ring{border:1px solid;width:38px;height:38px;transition:width .24s,height .24s,background .24s}.cursor-system__ring span{opacity:0;letter-spacing:.1em;white-space:nowrap;font-size:.45rem;font-style:normal;transition:opacity .18s}.cursor-system.has-context .cursor-system__ring{background:currentColor;width:82px;height:82px}@supports (color:color-mix(in lab, red, red)){.cursor-system.has-context .cursor-system__ring{background:color-mix(in srgb,currentColor 7%,transparent)}}.cursor-system.has-context .cursor-system__ring span{opacity:1}.cursor-system.has-context .cursor-system__dot{opacity:0}.site-nav__actions{pointer-events:auto;align-items:center;gap:clamp(18px,2.2vw,34px);display:flex}.site-nav__info{color:inherit;letter-spacing:.14em;cursor:pointer;opacity:.65;background:0 0;border:0;padding:0 0 .34rem;font-size:.56rem;transition:opacity .22s;position:relative}.site-nav__info:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .24s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}:is(.site-nav__info:hover,.site-nav__info:focus-visible){opacity:1}.site-nav__info:hover:after{transform:scaleX(1)}.site-nav__info:focus-visible:after{transform:scaleX(1)}.site-nav__sound{color:inherit;letter-spacing:.14em;cursor:pointer;opacity:.65;background:0 0;border:0;padding:0 0 .34rem;font-size:.56rem;transition:opacity .22s,transform .22s;position:relative}.site-nav__sound:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .24s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}:is(.site-nav__sound:hover,.site-nav__sound:focus-visible){opacity:1;transform:translate(2px)}.site-nav__sound:hover:after,.site-nav__sound[aria-pressed=true]:after{transform:scaleX(1)}.site-nav__sound:focus-visible:after{transform:scaleX(1)}.hero{background:#d8d0c3;min-height:178svh}.hero__media video{transform:translate(var(--depth-mx,0px),var(--depth-my,0px)) scale(1.025);object-position:calc(50% + var(--crop-x,0%)) 50%;transition:transform .3s ease-out,object-position .45s cubic-bezier(.2,.7,.2,1)}.hero__horizon{transform:translate(var(--depth-hx,0px),var(--depth-hy,0px));transition-duration:.34s}.hero__foreground{transform:translate(var(--depth-fx,0px),var(--depth-fy,0px));transition-duration:.28s}.hero__actions .editorial-link{transition:opacity .22s}.idea{padding-top:clamp(90px,13vh,150px);padding-bottom:clamp(100px,15vh,180px)}.idea__focus{grid-template-columns:minmax(230px,.48fr) minmax(0,1.52fr);align-items:stretch;gap:clamp(45px,8vw,130px);margin-top:clamp(65px,10vh,115px);display:grid}.idea__words{flex-direction:column;justify-content:center;align-items:flex-start;padding-block:12px;display:flex}.idea__words button{color:var(--ink);font-family:var(--serif);letter-spacing:-.045em;text-transform:uppercase;opacity:.4;background:0 0;border:0;padding:0;font-size:clamp(2.7rem,6vw,7rem);line-height:.9;transition:opacity .38s,transform .38s;position:relative}:is(.idea__words button:hover,.idea__words button:focus-visible,.idea__words button.is-active){opacity:1;transform:translate(.08em)}.idea__visual{height:min(72vh,760px);position:relative}.idea__visual-layer{opacity:0;background-position:50%;background-size:cover;transition:opacity .42s,transform .48s cubic-bezier(.2,.7,.2,1),background-position .48s;position:absolute;inset:-1.5%;transform:scale(1.015)}.idea__visual-layer.is-active{opacity:1;transform:scale(1)}.idea__visual-layer:first-child{background-position:55% 62%}.idea__visual-layer:nth-child(2){background-position:50% 70%}.idea__visual-layer:nth-child(3){background-position:62% 52%}.idea__visual:hover .idea__visual-layer.is-active{background-position-x:51%;transform:scale(1.018)}.idea__visual>span{z-index:2;color:#f3eee5;letter-spacing:.16em;text-transform:uppercase;font-size:.53rem;position:absolute;bottom:16px;right:18px}.arrive__media{will-change:width,clip-path;margin-inline:auto}.arrive__media video,.stay__media video{transition:transform .34s,object-position .34s}.arrive__media:hover video,.stay__media:hover video{object-position:51% 50%;transform:scale(1.018)}.water__reflection,.water__ripple{height:46%}.water__reflection{background:radial-gradient(ellipse at var(--water-px,58%) var(--water-py,78%),#fff4d857,transparent 35%);opacity:.9;transform:translate(var(--water-x,0px),var(--water-y,0px))}.water__ripple{opacity:.28;background:radial-gradient(ellipse at var(--water-px,54%) var(--water-py,85%),#ffffff24,transparent 16%),repeating-radial-gradient(ellipse at var(--water-px,54%) var(--water-py,85%),transparent 0 18px,#ffffff2b 19px,transparent 20px 38px);transform:translateY(var(--water-y,0px)) scaleY(.18);-webkit-mask-image:linear-gradient(#0000,#000 55%);mask-image:linear-gradient(#0000,#000 55%)}.experience-material{background:var(--paper);grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);align-items:center;gap:clamp(45px,9vw,145px);min-height:92vh;padding-block:clamp(90px,13vh,150px);display:grid}.experience-material__copy h3{letter-spacing:.18em;margin:0;font-size:.72rem;font-weight:500}.experience-material .material__controls{margin-top:clamp(45px,7vh,80px)}.experience-material .material__controls button{font-size:clamp(2.2rem,4.4vw,5.2rem);transition-duration:.28s}.experience-material .material__media{height:min(70vh,750px)}.material__video{transition-duration:.42s}.closing__media video{transform:translate(var(--closing-x,0px),var(--closing-y,0px)) scale(1.015);transition:transform .36s ease-out}.info-drawer{z-index:150;visibility:hidden;pointer-events:none;transition:visibility 0s linear .5s;position:fixed;inset:0}.info-drawer.is-open{visibility:visible;pointer-events:auto;transition-delay:0s}.info-drawer__backdrop{opacity:0;background:#12110f6b;border:0;transition:opacity .48s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.info-drawer.is-open .info-drawer__backdrop{opacity:1}.info-drawer__sheet{background:var(--paper);width:clamp(360px,29vw,440px);height:100%;color:var(--ink);flex-direction:column;padding:clamp(28px,4vw,52px);transition:transform .5s cubic-bezier(.22,.72,.18,1);display:flex;position:absolute;top:0;right:0;transform:translate(100%)}.info-drawer.is-open .info-drawer__sheet{transform:translate(0)}.info-drawer__top{letter-spacing:.15em;justify-content:space-between;align-items:center;font-size:.55rem;display:flex}.info-drawer__title{border-bottom:1px solid #bdb7ad;margin-top:clamp(65px,11vh,120px);padding-bottom:clamp(45px,8vh,80px)}.info-drawer__title h2{font-family:var(--serif);letter-spacing:-.05em;margin:0;font-size:clamp(4rem,6vw,6.5rem);font-weight:400;line-height:.8}.info-drawer__title p{font-family:var(--serif);margin:28px 0 0;font-size:1.25rem;line-height:1.3}.info-drawer__group{border-bottom:1px solid #bdb7ad;grid-template-columns:100px 1fr;gap:20px;padding:28px 0;display:grid}.info-drawer__group h3{color:var(--muted);letter-spacing:.17em;margin:0;font-size:.56rem;font-weight:400}.info-drawer__group p{font-family:var(--serif);margin:0;font-size:1.06rem;line-height:1.45}.info-drawer__sheet>small{color:var(--muted);letter-spacing:.1em;margin-top:auto;font-size:.55rem}.film-overlay{animation-duration:.4s}.film-overlay__stage{animation:.56s cubic-bezier(.2,.7,.2,1) both filmStageIn}@keyframes filmStageIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (max-width:800px){.cursor-system{display:none}.tide-site,.tide-site button{cursor:auto}.hero{min-height:142svh}.idea__focus{grid-template-columns:1fr;gap:42px}.idea__words{flex-direction:row;justify-content:flex-start;gap:18px;overflow-x:auto}.idea__words button{flex:none;font-size:clamp(2.1rem,9vw,4rem)}.idea__visual{height:64svh}.experience-material{grid-template-columns:1fr;gap:48px;min-height:auto;padding-block:96px}.experience-material .material__media{height:64svh}.info-drawer__sheet{width:min(94vw,440px)}}@media (max-width:480px){.site-nav__sections{display:none}.site-nav__actions{gap:12px;margin-left:auto}.site-nav__info,.site-nav__sound,.site-nav__film{font-size:.48rem}.hero__actions{gap:18px 24px}.hero__actions .editorial-link{font-size:.55rem}.hero-film-link small{display:none}.idea__visual,.experience-material .material__media{height:56svh}.info-drawer__sheet{width:100%;padding:26px 24px}}@media (prefers-reduced-motion:reduce){.cursor-system{display:none}.hero{min-height:100svh}.hero__media{clip-path:inset(0)!important}.hero__media video,.hero__horizon,.hero__foreground,.closing__media video{transform:none!important}.arrive__media,.water__frame{clip-path:none!important;width:100%!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
