.h-featured__head,.h-services__head,.h-season__head,.h-work__head{gap:20px;margin-bottom:clamp(48px,6vw,96px);display:grid}.h-featured__head>p,.h-services__head>p,.h-season__head>p,.h-work__head>p{max-width:44ch;color:var(--text);margin:0}@media (min-width:900px){.h-featured__head,.h-services__head,.h-season__head,.h-work__head{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:clamp(20px,2.4vw,40px)}.h-featured__head>.title,.h-season__head>.title{grid-column:1/span 9}.h-featured__head>p,.h-season__head>p,.h-season__head>.seg{grid-column:8/span 5}.h-services__head>.title,.h-work__head>.title{grid-column:4/span 9}.h-services__head>p,.h-work__head>p{grid-area:2/1/auto/span 4}}[data-theme=deep] .h-work__head>p{color:color-mix(in oklab, var(--wash) 78%, transparent)}.h-featured__wall{gap:56px var(--gutter);display:grid}@media (min-width:900px){.h-featured__wall{grid-template-columns:repeat(12,minmax(0,1fr));row-gap:96px}.h-featured__item--0{grid-column:1/span 7}.h-featured__item--1{grid-column:9/span 4;margin-top:14vh}.h-featured__item--2{grid-column:1/span 4;margin-top:-4vh}.h-featured__item--3{grid-column:6/span 7;margin-top:8vh}}.h-featured__more{flex-wrap:wrap;align-items:center;gap:16px 32px;margin-top:clamp(56px,8vw,120px);display:flex}.h-services{background:var(--stone)}.h-services__rule{background:var(--line);height:1px;display:block}.h-services__list{margin:0;padding:0;list-style:none}.h-services__row{grid-template-columns:1fr auto;grid-template-areas:"verb thumb""text thumb";align-items:center;gap:6px 18px;padding:22px 0;display:grid}.h-services__verb{font-family:var(--font-text);letter-spacing:.02em;text-transform:uppercase;color:var(--ink);transition:color .4s var(--ease-out), letter-spacing .7s var(--ease-out);grid-area:verb;font-size:clamp(2rem,1rem + 4.4vw,5.25rem);font-weight:600;line-height:1}.h-services__text{max-width:40ch;font-size:var(--fs-small);color:var(--text);grid-area:text}.h-services__thumb{aspect-ratio:4/5;clip-path:inset(0 round 2px);grid-area:thumb;width:84px}.h-services__thumb img{transition:transform 1s var(--ease-out)}@media (min-width:900px){.h-services__row{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));grid-template-areas:none;padding:34px 0}[data-side=left] .h-services__verb{grid-area:1/1/auto/span 6}[data-side=left] .h-services__thumb{grid-area:1/7/auto/span 2}[data-side=left] .h-services__text{grid-area:1/9/auto/span 4}[data-side=right] .h-services__text{grid-area:1/1/auto/span 4}[data-side=right] .h-services__thumb{grid-area:1/5/auto/span 2;justify-self:end}[data-side=right] .h-services__verb{text-align:right;grid-area:1/7/auto/span 6}.h-services__text{font-size:var(--fs-body)}.h-services__thumb{aspect-ratio:16/11;clip-path:inset(50% 0 round 2px);width:100%;max-width:200px;transition:clip-path .7s var(--ease-inout)}.h-services__thumb img{transform:scale(1.15)}}@media (hover:hover){.h-services__row:hover .h-services__verb{font-family:var(--font-display);text-transform:none;letter-spacing:-.01em;color:var(--voice);font-style:italic;font-weight:400}.h-services__row:hover .h-services__thumb{clip-path:inset(0 round 2px)}.h-services__row:hover .h-services__thumb img{transform:scale(1)}.h-services__list:has(.h-services__row:hover) li:not(:has(.h-services__row:hover)){opacity:.45}}@media (hover:none){.h-services__list>li[data-active] .h-services__verb{font-family:var(--font-display);text-transform:none;letter-spacing:-.01em;color:var(--voice);font-style:italic;font-weight:400}}.h-services__list>li{transition:opacity .4s var(--ease-out)}.seg{border:1px solid var(--line);border-radius:2px;flex-wrap:wrap;justify-self:start;gap:4px;padding:4px;display:inline-flex}.seg button{min-height:44px;font-size:var(--fs-small);color:var(--fg-muted);background:0 0;border:0;border-radius:2px;padding:0 14px;font-weight:500;transition:background-color .25s,color .25s}.seg button[aria-checked=true],.seg button[aria-selected=true]{background:var(--fg);color:var(--bg)}.seg{position:relative}.seg__ink{display:none}.seg[data-ink] .seg__ink{width:var(--w,0);height:var(--h,0);transform:translate(var(--x,0), var(--y,0));background:var(--fg);transition:transform .45s var(--ease-inout), width .45s var(--ease-inout);border-radius:2px;display:block;position:absolute;top:0;left:0}.seg[data-ink] button{z-index:1;position:relative}.seg[data-ink] button[aria-checked=true],.seg[data-ink] button[aria-selected=true]{background:0 0}@media (hover:hover){.seg[data-ink]:hover button{color:var(--fg-muted)}.seg[data-ink] button:hover{color:var(--bg)}}.h-season__head>.seg{justify-self:start}.h-season__view{scrollbar-width:none;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:0 var(--margin) 8px;scroll-padding-inline:var(--margin);overflow:auto hidden}.h-season__view::-webkit-scrollbar{display:none}.h-season__view[data-drift]{scroll-snap-type:none;cursor:grab;-webkit-user-select:none;user-select:none}.h-season__view[data-drift]:active{cursor:grabbing}.h-season__track,.h-season__homes{gap:var(--gutter);margin:0;padding:0;list-style:none;display:flex}.h-season__group{gap:var(--gutter);flex:none;display:flex}.h-season__homes>li{scroll-snap-align:start;flex:none;width:78vw}@media (min-width:900px){.h-season__homes>li{width:clamp(260px,24vw,380px)}}.h-season__marker{border-left:1px solid var(--line);scroll-snap-align:start;flex:none;align-content:end;gap:10px;width:clamp(200px,20vw,300px);padding:0 0 92px 20px;display:grid}.h-season__months{font-size:clamp(2rem,1.2rem + 2vw,3.25rem);line-height:1.02}.h-season__marker .caption{color:var(--muted);font-size:var(--fs-small)}.h-season__all{margin-top:40px}.rcard{gap:10px;display:grid}.rcard .t-h3{margin-top:6px}.rcard__meta{font-size:var(--fs-small);color:var(--fg-muted);gap:16px;margin:0;display:flex}.rcard__price{margin:0}.rcard__price .t-num{font-size:1.125rem;font-weight:600}.rcard__vt{color:var(--fg-muted);margin:0}.h-work{isolation:isolate;background:0 0;position:relative}.h-work__plate{z-index:-1;background:var(--deep);position:absolute;inset:0}.ba{gap:18px;margin:0;display:grid}.ba__view{justify-content:center;align-items:center;display:flex}.ba__side{align-content:start;gap:18px;display:grid}.ba__stage{--pos:50%;--h:min(62svh, 600px);aspect-ratio:4/5;touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:ew-resize;background:var(--deep);width:100%;position:relative}@media (min-width:640px){.ba__stage{width:min(100%, calc(var(--h) * var(--ratio,1.5)));aspect-ratio:var(--ratio,1.5)}}@media (min-width:900px){.ba{gap:var(--gutter);grid-template-columns:minmax(0,1fr) 320px;align-items:stretch}.ba__view{min-height:min(70svh,660px)}.ba__stage{--h:min(70svh, 660px)}.ba__side{align-content:space-between;gap:28px}}.ba__stage img{object-fit:cover;pointer-events:none;-webkit-user-drag:none}.ba__before{clip-path:inset(0 calc(100% - var(--pos)) 0 0);position:absolute;inset:0}.ba__handle{top:0;bottom:0;left:var(--pos);background:var(--wash);width:1px;position:absolute;box-shadow:0 0 0 .5px #0e24304d}.ba__knob{background:var(--wash);width:52px;height:52px;color:var(--graphite);transition:transform .4s var(--ease-out);border-radius:50%;place-items:center;margin:-26px 0 0 -26px;display:grid;position:absolute;top:50%;left:0;box-shadow:0 14px 30px -14px #0e2430b3}@media (hover:hover){.ba__stage:hover .ba__knob{transform:scale(1.12)}}.ba__tag{color:var(--wash);font-size:var(--fs-tiny);background:#0e2430b8;border-radius:2px;padding:6px 10px;font-weight:600;position:absolute;top:16px}.ba__tag--before{left:16px}.ba__tag--after{right:16px}.ba__caption{font-size:var(--fs-small);flex-wrap:wrap;align-items:baseline;gap:6px 20px;display:flex}.ba__title{font-family:var(--font-display);font-size:var(--fs-h3);line-height:1.2}.ba__caption .link{margin-left:auto}.ba__projects{gap:var(--gutter);scrollbar-width:none;grid-auto-columns:minmax(150px,1fr);grid-auto-flow:column;padding-bottom:6px;display:grid;overflow-x:auto}.ba__projects button{text-align:left;color:var(--fg-muted);background:0 0;border:0;gap:10px;padding:0;transition:color .3s;display:grid}.ba__projects button[aria-pressed=true]{color:var(--fg)}.ba__thumb{aspect-ratio:16/10;opacity:.55;transition:opacity .4s var(--ease-out)}.ba__thumb img{transition:transform 1.1s var(--ease-out)}.ba__projects button[aria-pressed=true] .ba__thumb{opacity:1;outline:1px solid var(--wash);outline-offset:3px}@media (hover:hover){.ba__projects button:hover .ba__thumb{opacity:1}.ba__projects button:hover .ba__thumb img{transform:scale(1.06)}}.ba__name{font-size:var(--fs-small);line-height:1.35}@media (min-width:900px){.ba__caption{flex-direction:column;align-items:flex-start;gap:6px}.ba__caption .link{margin:10px 0 0}.ba__projects{grid-template-columns:1fr 1fr;grid-auto-columns:auto;grid-auto-flow:row;gap:18px 14px;padding-bottom:0;overflow:visible}.ba__name{font-size:var(--fs-tiny)}}.h-work__trades{justify-items:start;gap:16px;max-width:900px;margin-top:clamp(48px,7vw,96px);display:grid}.h-work__trades p{margin:0}.h-work__list{font-family:var(--font-display);font-size:var(--fs-h3);line-height:1.35}.h-process__side{grid-column:1/-1;align-content:start;gap:24px;margin-bottom:48px;display:grid}.h-process__panel{grid-column:1/-1}.h-process__steps{--line:1;border-left:1px solid var(--line);margin:0;padding:0;list-style:none;position:relative}.h-process__steps:before{content:"";background:var(--sea);transform-origin:50% 0;width:1px;transform:scaleY(var(--line));position:absolute;top:0;bottom:0;left:-1px}.h-process__steps li .t-h3,.h-process__steps li .h-process__n{transition:color .5s var(--ease-out), transform .6s var(--ease-out)}@media (prefers-reduced-motion:no-preference){.h-process__steps li:not(.is-on) .t-h3{color:var(--fg-muted)}.h-process__steps li:not(.is-on) .h-process__n{color:color-mix(in oklab, var(--sea) 40%, transparent)}.h-process__steps li.is-on .t-h3{transform:translate(6px)}}.h-process__steps li{animation:step-in .6s var(--ease-out) both;grid-template-columns:56px 1fr;gap:8px;padding:0 0 40px 20px;display:grid}.h-process__steps li:nth-child(2){animation-delay:60ms}.h-process__steps li:nth-child(3){animation-delay:.12s}.h-process__steps li:nth-child(4){animation-delay:.18s}.h-process__steps li:nth-child(5){animation-delay:.24s}.h-process__steps li:nth-child(6){animation-delay:.3s}@keyframes step-in{0%{opacity:0;transform:translateY(12px)}}.h-process__n{font-family:var(--font-display);color:var(--sea);font-size:2.5rem;font-style:italic;font-weight:400;line-height:1}.h-process__steps p{margin:8px 0 0}@media (min-width:900px){.h-process__side{grid-column:1/span 5;align-self:start;position:sticky;top:15vh}.h-process__panel{grid-column:7/span 6}.h-process__steps li{padding-bottom:56px}}.h-voices__title{margin:0 0 clamp(32px,4vw,56px)}.h-voices{background:var(--stone)}.h-voices__quote{max-width:28em;margin:0}.h-voices__zone{cursor:pointer;touch-action:pan-y;position:relative}.h-voices__half{z-index:1;width:50%;position:absolute;top:0;bottom:0}.h-voices__half+.h-voices__half{left:50%}.h-voices__half:first-child{left:0}.h-voices__quote blockquote{color:var(--ink);text-wrap:pretty;margin:0;font-weight:400}.h-voices__quote figcaption{font-size:var(--fs-small);gap:2px;margin-top:24px;display:grid}.h-voices__author{font-weight:600}.h-voices__nav{flex-wrap:wrap;align-items:center;gap:12px 24px;margin:40px 0 16px;display:flex}.h-voices__nav button{border:1px solid var(--line);background:0 0;border-radius:2px;min-height:44px;padding:0 18px;font-weight:500}.h-voices__google{border-top:1px solid var(--line);font-size:var(--fs-small);color:var(--fg-muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 32px;margin:0;padding-top:20px;display:flex}.h-voices__google strong{color:var(--ink);font-weight:600}.h-trust{padding:clamp(56px,7vw,104px) 0 clamp(24px,3vw,40px)}@media (max-width:899px) and (prefers-reduced-motion:no-preference){.journey+.journey-static+.h-trust{z-index:2;margin-top:calc(86px - 40svh);position:relative}}.h-trust__list{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.h-trust__list li{padding:20px 16px 22px 0}.h-trust__list li:last-child{border-top:1px solid var(--line);grid-column:1/-1}.h-trust__list a,.h-trust__list li{align-content:start;gap:4px;display:grid}.h-trust__main{font-family:var(--font-display);font-size:var(--fs-h3);color:var(--ink);line-height:1.15}.h-trust__sub{font-size:var(--fs-small);color:var(--fg-muted)}.h-trust__list a .h-trust__sub{text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px;transition:text-decoration-color .2s}@media (hover:hover){.h-trust__list a:hover .h-trust__sub{text-decoration-color:currentColor}}@media (min-width:900px){.h-trust__list{grid-template-columns:repeat(5,minmax(0,1fr))}.h-trust__list li{border-left:1px solid var(--line);padding:28px 24px 30px}.h-trust__list li:first-child{border-left:0;padding-left:0}.h-trust__list li:last-child{border-top:0;grid-column:auto}}.h-place__text{grid-column:1/-1;align-content:start;gap:20px;display:grid}.h-place__list{border-top:1px solid var(--line);margin:12px 0 0;padding:0;list-style:none}.h-place__list li{border-bottom:1px solid var(--line);transition:padding .5s var(--ease-out), color .3s;gap:2px;padding:14px 0;display:grid}.h-place__list li[data-has] .h-place__name{background-image:linear-gradient(var(--sea), var(--sea));transition:background-size .5s var(--ease-inout);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px}.h-place__list li[data-current] .h-place__name{color:var(--sea);background-size:100% 1px}@media (hover:hover){.h-place__list li[data-has]:hover{padding-left:10px}}.h-place__lens{position:relative}.h-place__shot{opacity:0;transition:opacity .6s var(--ease-out);position:absolute;inset:0}.h-place__shot img{object-fit:cover;transition:transform 1.4s var(--ease-out);transform:scale(1.08)}.h-place__shot[data-on]{opacity:1}.h-place__shot[data-on] img{transform:scale(1)}.h-place__name{font-weight:600}.h-place__note{color:var(--fg-muted);font-size:var(--fs-small)}.h-place__img{grid-column:1/-1;margin:48px 0 0}.h-place__img figcaption{margin-top:10px}@media (min-width:900px){.h-place__text{grid-column:1/span 6}.h-place__img{grid-column:8/span 5;margin-top:12vh}.h-place__list li{grid-template-columns:1fr 1.4fr;align-items:baseline}}.h-contact{padding-bottom:var(--section)}.h-contact__scene{height:220svh;position:relative}.h-contact__sticky{place-items:center;height:100svh;display:grid;position:sticky;top:0;overflow:hidden}.h-contact__window{position:absolute;inset:0;overflow:hidden}.h-contact__window picture,.h-contact__window img{object-fit:cover;width:100%;height:100%}.h-contact__title{z-index:1;text-align:center;padding-inline:var(--margin);justify-items:center;display:grid;position:absolute;bottom:8svh;left:0;right:0}.h-contact__title .title__a{font-size:max(.34em,16px)}@media (max-width:899px){.h-contact__title{bottom:12svh}}.h-contact__title>span{display:block}@media (prefers-reduced-motion:reduce){.h-contact__scene{height:auto}.h-contact__sticky{height:80svh;position:relative}}.h-contact__body{padding-top:clamp(56px,7vw,96px)}.h-contact__left{grid-column:1/-1;align-content:start;justify-items:start;gap:28px;margin-bottom:56px;display:grid}.h-contact__wa{min-height:60px;padding:0 28px;font-size:1rem}.h-contact__ways{gap:0;width:100%;margin:0;padding:0;list-style:none;display:grid}.h-contact__ways a{border-bottom:1px solid var(--line);transition:padding .5s var(--ease-out);align-items:center;gap:16px;padding:16px 0;display:flex}@media (hover:hover){.h-contact__ways a:hover{padding-left:10px}}.h-contact__ways span{display:grid}.h-contact__ways strong{font-weight:500}.h-contact__ways small{font-size:var(--fs-small)}.h-contact__clock{font-size:var(--fs-small);margin:0}.h-contact__clock .t-num{font-family:var(--font-display);margin-right:6px;font-size:1.75rem}.h-contact .awaiting{color:var(--salt-pink)}.h-contact__form{grid-column:1/-1}@media (min-width:900px){.h-contact__left{grid-column:1/span 5}.h-contact__form{grid-column:7/span 6}}.h-contact__form fieldset{animation:step-in .5s var(--ease-out) both;border:0;justify-items:start;gap:24px;margin:0;padding:0;display:grid}.h-contact__form legend{margin-bottom:4px;padding:0}.h-contact__progress{grid-template-columns:repeat(3,1fr);gap:6px;margin:0 0 32px;padding:0;list-style:none;display:grid}.h-contact__progress li{background:var(--line);height:2px}.h-contact__progress li[data-done]{background:var(--fg)}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips button{border:1px solid var(--line);min-height:44px;font-size:var(--fs-small);background:0 0;border-radius:2px;padding:0 16px;font-weight:500;transition:background-color .22s,color .22s,border-color .22s}.chips button[aria-pressed=true],.chips button[aria-checked=true]{background:var(--fg);color:var(--bg);border-color:var(--fg)}.field{width:100%;font-size:var(--fs-small);gap:8px;display:grid}.field input,.field textarea{font:inherit;color:inherit;border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;outline:none;padding:10px 0;font-size:1rem;transition:border-color .3s}.field input:focus,.field textarea:focus{border-bottom-color:var(--fg)}.h-contact__actions{align-items:center;gap:24px;display:flex}.h-contact__actions .link,.h-contact__done .link{color:var(--fg);background-color:#0000;border:0}.btn:disabled{opacity:.4;cursor:not-allowed}.h-contact__done{justify-items:start;gap:16px;display:grid}.h-contact__done p{margin:0}.chapters{display:none}@media (min-width:900px) and (hover:hover){.chapters{z-index:40;opacity:0;pointer-events:none;transition:opacity .4s var(--ease-out), transform .5s var(--ease-out);display:block;position:fixed;bottom:20px;left:8px;transform:translateY(12px)}.chapters[data-on],.chapters[data-open]{opacity:1;pointer-events:auto;transform:none}.chapters:has(:focus-visible){opacity:1;pointer-events:auto;transform:none}}@media (min-width:1280px){.chapters{left:16px}}.chapters__now{background:color-mix(in oklab, var(--wash) 94%, transparent);min-height:44px;color:var(--graphite);text-align:left;transition:column-gap .35s var(--ease-out), padding .35s var(--ease-out);border:0;border-radius:2px;grid-template-columns:auto auto;align-items:baseline;gap:6px 0;padding:10px 8px;display:grid;box-shadow:0 16px 36px -22px #0e243099}.chapters__count{color:var(--terracotta);white-space:nowrap;font-size:.8125rem;font-weight:600}.chapters__name{white-space:nowrap;opacity:0;max-width:0;color:var(--deep);transition:max-width .35s var(--ease-out), opacity .2s var(--ease-out);font-size:.8125rem;font-weight:600;overflow:hidden}.chapters:hover .chapters__now,.chapters[data-open] .chapters__now{column-gap:12px;padding-inline:16px}.chapters:has(:focus-visible) .chapters__now{column-gap:12px;padding-inline:16px}.chapters:hover .chapters__name,.chapters[data-open] .chapters__name{opacity:1;max-width:16em}.chapters:has(:focus-visible) .chapters__name{opacity:1;max-width:16em}@media (min-width:1900px){.chapters__now{column-gap:12px;padding-inline:16px}.chapters__name{opacity:1;max-width:16em}}@media (prefers-reduced-motion:reduce){.chapters__now,.chapters__name{transition:none}}.chapters__bar{background:color-mix(in oklab, var(--graphite) 16%, transparent);grid-column:1/-1;height:1px}.chapters__bar>span{background:var(--deep);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.chapters__list{background:var(--wash);animation:step-in .3s var(--ease-out) both;border-radius:2px;margin:0 0 8px;padding:10px 6px;list-style:none;box-shadow:0 16px 36px -22px #0e243099}.chapters__list button{text-align:left;width:100%;color:var(--graphite);background:0 0;border:0;gap:12px;padding:8px 10px;font-size:.875rem;display:flex}.chapters__list button .t-num{color:var(--muted);min-width:1.2em}.chapters__list button[aria-current]{color:var(--deep);font-weight:600}@media (hover:hover){.chapters__list button:hover{color:var(--terracotta)}}
