:root{--hero-veil-night:#171a22;--tone-canopy:#66725f;--bg-uses:#161411;--bg-private:#3d2e22;--bg-conclusion:#221b15;--bg-contact:#0a0e0c;--bg-august:#0f1814;--fade-band:clamp(9rem,26vh,22rem)}.site-header:before{background:linear-gradient(90deg,#c8a87c,#e8d5b0);bottom:-1px;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;width:100%}@supports (animation-timeline:scroll()){.site-header:before{animation:progress-grow linear forwards;animation-timeline:scroll(root)}}@keyframes progress-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}:root{--title-reveal-x:min(4.5rem,calc(var(--gutter) - 0.5rem))}@media (max-width:900px){:root{--title-reveal-x:1rem}}@supports (animation-timeline:view()){.journey-photo{animation:photo-reveal linear both;animation-range:entry 0 cover 48%;animation-timeline:view()}@keyframes photo-reveal{0%{-webkit-clip-path:inset(20% 0 20% 0);clip-path:inset(20% 0 20% 0);opacity:.25;transform:scale(.9)}to{-webkit-clip-path:inset(0);clip-path:inset(0);opacity:1;transform:scale(1)}}.approach__intro h2,.inhabit__intro h2,.private__intro h2{animation:title-reveal linear both;animation-range:entry 0 cover 40%;animation-timeline:view()}@keyframes title-reveal{0%{opacity:0;transform:translateX(calc(-1 * var(--title-reveal-x)))}to{opacity:1;transform:translateX(0)}}.inhabit__scene-copy h3,.private__room-copy h3,.section-label{animation:copy-reveal linear both;animation-range:entry 0 cover 30%;animation-timeline:view()}.canopy__copy>p:last-child,.canopy__outro,.conclusion__copy p,.contact-section__intro p,.inhabit__intro>p:last-child,.inhabit__scene-copy p,.private__intro>p:last-child,.private__room-copy p,.uses__list--primary li,.water__intro p,.water__outro-copy p{animation:copy-reveal linear both;animation-range:entry 15% entry 80%;animation-timeline:view()}@keyframes copy-reveal{0%{opacity:0;transform:translateY(1.1rem)}to{opacity:var(--reveal-opacity,1);transform:translateY(0)}}}.hero__image{transform:translateZ(0);will-change:transform}@supports (animation-timeline:scroll()){.hero__image img{animation:hero-parallax linear forwards;animation-timeline:scroll(root);scale:1.2}@keyframes hero-parallax{0%{scale:1.2;translate:0 -2%}to{scale:1;translate:0 0}}.hero__lights{animation:hero-lights-parallax linear forwards;animation-timeline:scroll(root);scale:1.2}}.hero{height:200vh;position:relative}.hero__stage{height:100vh;overflow:hidden;position:-webkit-sticky;position:sticky;top:0}.hero__image{height:100%;position:absolute;width:100%}.hero__image img{height:100%;object-fit:cover;width:100%}@property --veil-top{syntax:"<color>";inherits:false;initial-value:rgba(0,0,0,0)}@property --veil-bottom{syntax:"<color>";inherits:false;initial-value:rgba(0,0,0,0)}.hero__veil{--veil-top:rgba(0,0,0,0);--veil-bottom:rgba(0,0,0,0);background-color:transparent;background-image:linear-gradient(180deg,var(--veil-top),var(--veil-bottom));inset:0;z-index:2}.hero__lights,.hero__veil{pointer-events:none;position:absolute}.hero__lights{aspect-ratio:16/9;inset:auto;left:50%;min-height:100%;min-width:100%;top:50%;translate:-50% -50%;z-index:3}.hero__light-dot{background:radial-gradient(circle,rgba(255,247,228,.94) 0 5%,rgba(255,230,182,.56) 16%,rgba(255,212,152,.22) 34%,rgba(255,200,140,.06) 56%,rgba(255,196,130,0) 78%);border-radius:50%;mix-blend-mode:screen;opacity:0;position:absolute;translate:-50% -50%}.hero__stars{background-image:radial-gradient(3.6px 3.6px at 55% 3.8%,rgba(255,255,250,1) 0 26%,rgba(214,228,255,.5) 52%,rgba(200,216,255,0) 100%),radial-gradient(3.6px 3.6px at 49% 8.8%,rgba(255,255,250,1) 0 26%,rgba(214,228,255,.5) 52%,rgba(200,216,255,0) 100%),radial-gradient(3.6px 3.6px at 78% 20%,rgba(255,255,250,1) 0 26%,rgba(214,228,255,.5) 52%,rgba(200,216,255,0) 100%),radial-gradient(3.6px 3.6px at 62% 26.3%,rgba(255,255,250,1) 0 26%,rgba(214,228,255,.5) 52%,rgba(200,216,255,0) 100%),radial-gradient(3.6px 3.6px at 59% 42.5%,rgba(255,255,250,1) 0 26%,rgba(214,228,255,.5) 52%,rgba(200,216,255,0) 100%),radial-gradient(3.6px 3.6px at 78% 67.5%,rgba(255,255,250,1) 0 26%,rgba(214,228,255,.5) 52%,rgba(200,216,255,0) 100%),radial-gradient(2.6px 2.6px at 44% 2.5%,rgba(255,255,250,.95) 0 30%,rgba(210,224,255,.42) 58%,rgba(200,216,255,0) 100%),radial-gradient(2.6px 2.6px at 62% 5%,rgba(255,255,250,.95) 0 30%,rgba(210,224,255,.42) 58%,rgba(200,216,255,0) 100%),radial-gradient(2.6px 2.6px at 89% 6.3%,rgba(255,255,250,.95) 0 30%,rgba(210,224,255,.42) 58%,rgba(200,216,255,0) 100%),radial-gradient(2.6px 2.6px at 70% 12.5%,rgba(255,255,250,.95) 0 30%,rgba(210,224,255,.42) 58%,rgba(200,216,255,0) 100%),radial-gradient(2.6px 2.6px at 42% 23.8%,rgba(255,255,250,.95) 0 30%,rgba(210,224,255,.42) 58%,rgba(200,216,255,0) 100%),radial-gradient(2.6px 2.6px at 47% 26.3%,rgba(255,255,250,.95) 0 30%,rgba(210,224,255,.42) 58%,rgba(200,216,255,0) 100%),radial-gradient(2.6px 2.6px at 52% 28.8%,rgba(255,255,250,.95) 0 30%,rgba(210,224,255,.42) 58%,rgba(200,216,255,0) 100%),radial-gradient(2.6px 2.6px at 78% 41.3%,rgba(255,255,250,.95) 0 30%,rgba(210,224,255,.42) 58%,rgba(200,216,255,0) 100%),radial-gradient(2.6px 2.6px at 83% 51.3%,rgba(255,255,250,.95) 0 30%,rgba(210,224,255,.42) 58%,rgba(200,216,255,0) 100%),radial-gradient(2.6px 2.6px at 63% 55%,rgba(255,255,250,.95) 0 30%,rgba(210,224,255,.42) 58%,rgba(200,216,255,0) 100%),radial-gradient(2.6px 2.6px at 68% 70%,rgba(255,255,250,.95) 0 30%,rgba(210,224,255,.42) 58%,rgba(200,216,255,0) 100%),radial-gradient(2.6px 2.6px at 90% 27.5%,rgba(255,255,250,.95) 0 30%,rgba(210,224,255,.42) 58%,rgba(200,216,255,0) 100%),radial-gradient(1.8px 1.8px at 76% 2.5%,rgba(250,252,255,.85) 0 34%,rgba(206,220,250,.34) 62%,rgba(200,216,255,0) 100%),radial-gradient(1.8px 1.8px at 37% 5%,rgba(250,252,255,.85) 0 34%,rgba(206,220,250,.34) 62%,rgba(200,216,255,0) 100%),radial-gradient(1.8px 1.8px at 95% 7.5%,rgba(250,252,255,.85) 0 34%,rgba(206,220,250,.34) 62%,rgba(200,216,255,0) 100%),radial-gradient(1.8px 1.8px at 84% 12.5%,rgba(250,252,255,.85) 0 34%,rgba(206,220,250,.34) 62%,rgba(200,216,255,0) 100%),radial-gradient(1.8px 1.8px at 57% 25%,rgba(250,252,255,.85) 0 34%,rgba(206,220,250,.34) 62%,rgba(200,216,255,0) 100%),radial-gradient(1.8px 1.8px at 73% 31.3%,rgba(250,252,255,.85) 0 34%,rgba(206,220,250,.34) 62%,rgba(200,216,255,0) 100%),radial-gradient(1.8px 1.8px at 69% 43.8%,rgba(250,252,255,.85) 0 34%,rgba(206,220,250,.34) 62%,rgba(200,216,255,0) 100%),radial-gradient(1.8px 1.8px at 74% 52.5%,rgba(250,252,255,.85) 0 34%,rgba(206,220,250,.34) 62%,rgba(200,216,255,0) 100%),radial-gradient(1.8px 1.8px at 57% 62.5%,rgba(250,252,255,.85) 0 34%,rgba(206,220,250,.34) 62%,rgba(200,216,255,0) 100%),radial-gradient(1.8px 1.8px at 73% 73.8%,rgba(250,252,255,.85) 0 34%,rgba(206,220,250,.34) 62%,rgba(200,216,255,0) 100%);block-size:40%;inset-block-start:0;inset-inline:0;opacity:0;pointer-events:none;position:absolute;z-index:3}.hero__eyebrow{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(13,16,13,.78);border-radius:2px;font-size:var(--text-label);letter-spacing:.16em;line-height:1.5;margin:0;max-width:calc(100% - var(--gutter) * 2);padding:.45rem .7rem;text-transform:uppercase;top:max(34%,6.5rem);width:max-content}.hero__eyebrow,.hero__title{color:#fff;left:var(--gutter);opacity:1;position:absolute;z-index:4}.hero__title{bottom:clamp(3rem,10vh,7rem);text-align:center;width:calc(100% - var(--gutter) * 2)}.hero__title h1{font-family:var(--serif);font-size:clamp(3.5rem,12vw,10rem);font-weight:300;letter-spacing:-.05em;line-height:.85;margin:0;text-shadow:0 4px 60px rgba(0,0,0,.5)}.hero__title p{font-size:clamp(.85rem,1.8vw,1.3rem);letter-spacing:.18em;margin:1.2rem 0 0;opacity:.8;text-shadow:0 2px 30px rgba(0,0,0,.5);text-transform:uppercase}.hero__scroll-hint{bottom:2.5rem;color:rgba(255,255,255,.5);font-size:.6rem;letter-spacing:.2em;opacity:1;text-transform:uppercase;z-index:4}.hero__scroll-hint,.hero__scroll-hint:after{left:50%;position:absolute;transform:translateX(-50%)}.hero__scroll-hint:after{animation:scroll-bounce 2s ease-in-out infinite;border-right:1px solid;bottom:-1.5rem;content:"";height:2.5rem;opacity:.5}@keyframes scroll-bounce{0%,to{transform:translateX(-50%) translateY(0);opacity:.5}50%{transform:translateX(-50%) translateY(6px);opacity:.2}}@keyframes hero-veil{0%{--veil-top:rgba(0,0,0,0);--veil-bottom:rgba(0,0,0,0)}25%{--veil-top:rgba(30,16,2,0.40);--veil-bottom:rgba(44,26,6,0.16)}45%{--veil-top:rgba(12,10,34,0.64);--veil-bottom:rgba(26,20,48,0.34)}65%{--veil-top:rgba(2,3,18,0.82);--veil-bottom:rgba(10,10,30,0.50)}85%{--veil-top:rgba(0,0,8,0.92);--veil-bottom:rgba(2,4,18,0.66)}to{--veil-top:rgba(0,0,5,0.97);--veil-bottom:rgba(0,2,12,0.82)}}@keyframes hero-light{0%,48%{opacity:0}88%,to{opacity:var(--dot-peak,1)}}@keyframes hero-stars{0%,60%{opacity:0}95%,to{opacity:1}}@keyframes hero-title{0%,52%{opacity:0;transform:translateY(7rem)}90%,to{opacity:1;transform:translateY(0)}}@keyframes hero-hint{0%{opacity:1}25%,to{opacity:0}}@keyframes hero-lights-parallax{0%{scale:1.2;translate:-50% calc(-50% - 2vh)}to{scale:1;translate:-50% -50%}}@supports (animation-timeline:scroll()){.hero__light-dot,.hero__scroll-hint,.hero__stars,.hero__title,.hero__veil{animation-timeline:scroll(root block);animation-range:0 100vh;animation-fill-mode:both;animation-timing-function:linear}.hero__veil{animation-name:hero-veil}.hero__light-dot{animation-name:hero-light}.hero__stars{animation-name:hero-stars}.hero__title{animation-name:hero-title}.hero__scroll-hint{animation-name:hero-hint}.hero__light-dot:first-child{--dot-peak:1}.hero__light-dot:nth-child(2){--dot-peak:0.96}.hero__light-dot:nth-child(3){--dot-peak:0.92}.hero__light-dot:nth-child(4){--dot-peak:0.86}}.act{--act-top:#d8ded4;--act-bottom:#909d91;background-color:var(--act-top);isolation:isolate;overflow:clip;position:relative}.act:not(.canopy):before{--ambient-plate:0;background-image:var(--act-ambient);background-position:50%;background-size:cover;content:"";inset:0;mask-image:linear-gradient(180deg,transparent,transparent var(--fade-band),white var(--fade-band));-webkit-mask-image:linear-gradient(180deg,transparent,transparent var(--fade-band),white var(--fade-band));opacity:var(--ambient-plate);pointer-events:none;position:absolute;z-index:-1}@keyframes ambient-in{0%{opacity:0}to{opacity:var(--ambient-plate)}}@supports (animation-timeline:view()){.act{view-timeline:--act-view}.act:not(.canopy):before{animation:ambient-in linear both;animation-timeline:--act-view;animation-range:entry 0 cover 42%}}.section-fade:after{background-image:linear-gradient(180deg,transparent,var(--fade-to));block-size:var(--fade-band);bottom:0;content:"";inset-inline:0;pointer-events:none;position:absolute;z-index:-1}.journey-photo{--stop-top:#d9d9d2;--stop-bottom:#b7b7ad;--stop-ratio:4/3;aspect-ratio:var(--stop-ratio);background-color:var(--stop-bottom);background-image:linear-gradient(180deg,color-mix(in srgb,var(--stop-top) 72%,transparent),color-mix(in srgb,var(--stop-bottom) 72%,transparent)),var(--stop-ambient);background-position:50%;background-size:cover;opacity:1;overflow:hidden;position:relative}.journey-photo:after{background:linear-gradient(180deg,var(--stop-top),transparent 8%,transparent 92%,var(--stop-bottom));content:"";inset:0;pointer-events:none;position:absolute}.journey-photo img{height:100%;object-fit:cover;width:100%}.approach{padding:clamp(4rem,8vh,6rem) 0 0}.approach__intro{margin:0 auto;max-width:1400px;padding:0 var(--gutter)}.approach__intro .section-label{margin:0 0 var(--space-2xs)}.approach__intro h2{font-family:var(--serif);font-size:var(--text-heading);font-weight:400;letter-spacing:-.055em;line-height:.9;margin:0;max-width:20ch;opacity:1}.approach__route{display:grid;grid-gap:var(--gutter);gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));margin:0 auto;max-width:1400px;padding:clamp(3rem,6vh,5rem) var(--gutter) 0}.approach__route .journey-photo:first-child{grid-column:1/8}.approach__route .journey-photo:last-child{align-self:end;grid-column:8/13}.approach__walk{margin:0 auto;max-width:1400px;padding:clamp(3rem,6vh,5rem) var(--gutter) 0}.approach__walk h3{font-family:var(--serif);font-size:var(--text-heading);font-weight:400;letter-spacing:-.04em;line-height:.92;margin:0 0 2rem;max-width:14ch}.approach__walk-title{max-width:none!important}.approach__steps{display:grid;grid-gap:0 var(--gutter);gap:0 var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));list-style:none;margin:0;padding:0}.approach__steps li{grid-column:span 4}.approach__step-img{margin-bottom:.8rem}.approach__step-num{font-size:var(--text-label);font-weight:600;letter-spacing:.12em;margin:0}.approach__step-label{font-size:var(--text-label);margin:.2rem 0 0;opacity:1}.approach__specs{display:flex;flex-wrap:wrap;gap:2.5rem var(--gutter);margin:0 auto;max-width:1400px;padding:clamp(3rem,6vh,5rem) var(--gutter)}.approach__spec-item{flex:1 1 12rem}.approach__spec-value{display:block;font-family:var(--serif);font-size:var(--text-subheading);font-weight:300;letter-spacing:-.03em;line-height:1}.approach__spec-label{display:block;font-size:var(--text-label);margin-top:.5rem;opacity:1;text-transform:uppercase}.approach__house{background-image:linear-gradient(180deg,var(--act-top),var(--act-bottom));min-height:100svh;overflow:clip;position:relative}.approach__house .journey-photo{animation:house-aperture linear both;animation-range:entry 0 cover 52%;animation-timeline:view();aspect-ratio:auto;height:100svh}.approach__house .journey-photo img{object-position:50% 52%}@keyframes house-aperture{0%{-webkit-clip-path:inset(0 42%);clip-path:inset(0 42%)}to{-webkit-clip-path:inset(0);clip-path:inset(0)}}.approach__house-copy{bottom:clamp(2rem,6vh,5rem);color:#fff;left:var(--gutter);position:absolute;text-shadow:0 2px 24px rgba(0,0,0,.42);z-index:5}.approach__house-copy .section-label{margin-bottom:.5rem}.approach__house-copy h3{font-family:var(--serif);font-size:var(--text-heading);font-weight:400;letter-spacing:-.06em;line-height:.88;margin:0;max-width:8ch}.approach__hero-fade{background-image:linear-gradient(180deg,var(--hero-veil-night),transparent);top:0}.approach__hero-fade,.approach__house-fade{block-size:var(--fade-band);inset-inline:0;pointer-events:none;position:absolute}.approach__house-fade{background-image:linear-gradient(180deg,transparent,var(--fade-to));bottom:0}.inhabit{padding:clamp(4.5rem,10vh,8rem) 0 clamp(5rem,10vh,8rem)}.inhabit__intro{margin:0 auto clamp(3rem,7vh,6rem);max-width:1400px;padding:0 var(--gutter)}.inhabit__intro .section-label{margin:0 0 var(--space-2xs)}.inhabit__intro h2{font-family:var(--serif);font-size:var(--text-heading);font-weight:400;letter-spacing:-.06em;line-height:.9;margin:0 0 var(--space-s);max-width:16ch;opacity:1}.inhabit__intro>p:last-child{font-family:var(--serif);font-size:var(--text-lead);line-height:1.5;margin:0;max-width:60ch;opacity:1}.inhabit__panorama{margin:0 auto;max-width:1400px;padding:0 var(--gutter) clamp(3rem,7vh,5rem)}.inhabit__panorama .journey-photo{aspect-ratio:21/9}.inhabit__scenes{display:grid;grid-gap:var(--gutter);gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));margin:0 auto;max-width:1400px;padding:0 var(--gutter)}.inhabit__scene{grid-column:span 6}.inhabit__scene-copy h3{font-family:var(--serif);font-size:var(--text-subheading);font-weight:400;letter-spacing:-.035em;line-height:1;margin:1rem 0 .5rem;opacity:1}.inhabit__scene-copy p{font-family:var(--serif);font-size:var(--text-body);line-height:1.5;margin:0;max-width:60ch;opacity:1}.private{background:var(--bg-private);color:#fff;padding:clamp(4.5rem,10vh,8rem) 0;isolation:isolate;position:relative}.private__intro{margin:0 auto clamp(3rem,7vh,6rem);max-width:1400px;padding:0 var(--gutter)}.private__intro .section-label{margin:0 0 var(--space-2xs)}.private__intro h2{font-family:var(--serif);font-size:var(--text-heading);font-weight:300;letter-spacing:-.055em;line-height:.92;margin:0 0 var(--space-s);max-width:18ch;opacity:1}.private__intro>p:last-child{font-family:var(--serif);font-size:var(--text-lead);line-height:1.5;margin:0;max-width:60ch;opacity:1}.private__rooms{display:grid;grid-gap:var(--gutter);gap:var(--gutter);grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:1400px;padding:0 var(--gutter)}.private__room-copy{margin-top:1rem;max-width:60ch}.private__room-copy h3{font-family:var(--serif);font-size:var(--text-subheading);font-weight:400;letter-spacing:-.03em;line-height:1;margin:0 0 .4rem;opacity:1}.private__room-copy p{font-size:var(--text-body);line-height:1.5;margin:0;opacity:1}.water{padding:0 0 clamp(4rem,9vh,7rem)}.water__intro{margin:0 auto;max-width:1400px;padding:clamp(4rem,8vh,6rem) var(--gutter) 0}.water__intro .section-label{margin:0 0 var(--space-2xs)}.water__intro h2{font-family:var(--serif);font-size:var(--text-heading);font-weight:400;letter-spacing:-.055em;line-height:.92;margin:0 0 var(--space-s);max-width:18ch}.water__intro p{font-family:var(--serif);font-size:var(--text-lead);line-height:1.5;margin:0;max-width:60ch;opacity:1}.water__entry{margin:0 auto;max-width:1400px;padding:clamp(3rem,6vh,4rem) var(--gutter) 0}.water__entry .journey-photo{margin:0 auto 0 0;max-width:62rem}.water__feature{margin:0 auto;max-width:1400px;padding:clamp(3rem,6vh,5rem) var(--gutter) 0}.water__feature .journey-photo{margin:0 auto;max-width:72rem}.water__feature-copy{margin-top:1.5rem}.water__feature-copy .section-label{margin-bottom:.5rem}.water__feature-copy h3{font-family:var(--serif);font-size:clamp(2rem,4vw,4rem);font-weight:400;letter-spacing:-.055em;line-height:.92;margin:0;max-width:10ch}.water__outro{display:grid;grid-gap:var(--gutter);gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));margin:0 auto;max-width:1400px;padding:clamp(3rem,6vh,5rem) var(--gutter)}.water__outro-copy{align-self:center;grid-column:1/7}.water__outro-copy p{font-family:var(--serif);font-size:var(--text-lead);line-height:1.4;margin:0 0 1rem;max-width:60ch;opacity:1}.water__outro-copy p:last-child{font-size:var(--text-body);margin-bottom:0;max-width:60ch;opacity:1}.water__outro-image{grid-column:7/13}.invite{padding:clamp(3.5rem,8vh,6rem) 0}.invite__inner{margin:0 auto;max-width:1400px;padding:0 var(--gutter)}.invite--canopy{background:var(--tone-canopy);color:#fff}.invite--uses{background:var(--bg-uses);color:#fff}.invite__label,.showcase__label,.uses__label{font-size:var(--text-label);letter-spacing:.16em;margin:0 0 var(--space-2xs);opacity:1;text-transform:uppercase}.invite__title{font-family:var(--serif);font-size:var(--text-subheading);font-weight:400;letter-spacing:-.035em;line-height:1.02;margin:0 0 var(--space-s);max-width:24ch;text-wrap:balance}.invite__text{font-size:var(--text-body);line-height:1.6;margin:0 0 var(--space-m);max-width:60ch;text-wrap:pretty}.invite__actions{display:flex;flex-wrap:wrap;gap:var(--space-s)}.canopy{--stop-top:var(--tone-canopy);--stop-bottom:#475a57;background-color:var(--tone-canopy);color:#fff;padding:clamp(4.5rem,10vh,8rem) 0}.canopy__card{display:grid;grid-gap:var(--gutter);gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));margin:0 auto;max-width:1400px;padding:0 var(--gutter)}.canopy__copy{align-self:center;grid-column:1/7}.canopy__copy .section-label{margin-bottom:.5rem}.canopy__copy h3{font-family:var(--serif);font-size:var(--text-heading);font-weight:400;letter-spacing:-.05em;line-height:.94;margin:0 0 1.5rem;max-width:16ch}.canopy__copy>p:last-child{line-height:1.5;margin:0}.canopy__copy>p:last-child,.canopy__outro{font-family:var(--serif);font-size:var(--text-body);max-width:65ch;opacity:1}.canopy__outro{font-style:italic;margin-top:2rem!important}.canopy__window{grid-column:7/13;justify-self:center;max-width:52rem;width:100%}.canopy__window video{aspect-ratio:588/332;background:#1e2820;border:1px solid rgba(255,255,255,.28);height:auto;object-fit:cover;width:100%}.conclusion{background:var(--bg-conclusion);border-top:1px solid transparent;color:#fff;padding:clamp(6rem,14vh,10rem) 0;isolation:isolate;position:relative}.conclusion__inner{display:grid;grid-gap:var(--gutter);gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));margin:0 auto;max-width:1400px;padding:0 var(--gutter)}.conclusion__image{aspect-ratio:16/9;grid-column:1/7}.conclusion__image .journey-photo{opacity:.85}.conclusion__copy{align-self:center;grid-column:7/13}.conclusion__copy .section-label{margin-bottom:.8rem;opacity:.5}.conclusion__copy h2{font-family:var(--serif);font-size:var(--text-heading);font-weight:300;letter-spacing:-.05em;line-height:1.08;margin:0 0 1.5rem;text-wrap:pretty}.conclusion__copy h2.conclusion__title{font-size:var(--text-subheading)}.conclusion__copy p{font-family:var(--serif);font-size:var(--text-body);line-height:1.6;margin:0 0 1rem;max-width:65ch;opacity:1}.conclusion__copy p:last-of-type{font-size:var(--text-lead);margin-bottom:0;opacity:1}.showcase{background:var(--bg-uses);color:#fff;padding:clamp(3.5rem,8vh,6rem) 0}.showcase__inner{margin:0 auto;max-width:1400px;padding:0 var(--gutter)}.showcase__title{font-family:var(--serif);font-size:var(--text-subheading);font-weight:400;letter-spacing:-.035em;line-height:1.02;margin:0 0 var(--space-2xs);max-width:24ch}.showcase__text{font-size:var(--text-body);line-height:1.6;margin:0 0 var(--space-l);max-width:60ch}@media (max-width:37.5rem){.showcase .gallery__grid{grid-template-columns:repeat(auto-fill,minmax(min(9.5rem,100%),1fr))}}.uses{background:var(--bg-uses);color:#fff;padding:clamp(4rem,9vh,7rem) 0;isolation:isolate;position:relative}.uses__inner{display:grid;grid-gap:2rem var(--gutter);gap:2rem var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));margin:0 auto;max-width:1400px;padding:0 var(--gutter)}.uses__header{grid-column:1/9}.uses__header .uses__label{margin-bottom:1rem}.uses__title{font-family:var(--serif);font-size:var(--text-heading);font-weight:300;letter-spacing:-.05em;line-height:.92;margin:0 0 var(--space-s);max-width:22ch;text-wrap:pretty}.uses__routes{font-size:var(--text-body);line-height:1.6;margin:0;max-width:60ch;text-wrap:pretty}.uses__list{display:grid;grid-gap:var(--space-m) var(--gutter);gap:var(--space-m) var(--gutter);grid-column:1/9;grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));list-style:none;margin:0;padding:0}.uses__item{border-top:1px solid rgba(255,255,255,.2);padding-top:var(--space-s)}.uses__name{font-family:var(--serif);font-size:var(--text-lead);font-weight:400;letter-spacing:-.02em;line-height:1.15}.uses__name,.uses__text{margin:0 0 var(--space-2xs)}.uses__text{font-size:var(--text-body);line-height:1.55;max-width:60ch;opacity:1;text-wrap:pretty}.uses__link{display:inline-block;font-size:var(--text-label);letter-spacing:.08em;margin-top:var(--space-2xs);text-transform:uppercase}.uses__limits{border-top:1px solid rgba(255,255,255,.2);grid-column:1/13;padding-top:var(--space-s)}.uses__limits .uses__text{max-width:70ch}.uses__list--primary{display:grid;grid-gap:0;gap:0;grid-template-columns:1fr 1fr;list-style:none;margin:0;padding:0}.uses__list--primary li{border-bottom:1px solid rgba(255,255,255,.2);font-family:var(--serif);font-size:var(--text-lead);padding:.7rem 0;opacity:1}.uses__note{font-size:.75rem;line-height:1.5;margin:1.5rem 0 0;opacity:.55}.uses__secondary{border-left:1px solid rgba(255,255,255,.2);grid-column:9/13;padding-left:var(--gutter)}.uses__secondary .uses__label{margin-bottom:1.2rem}.uses__secondary h3{font-family:var(--serif);font-size:var(--text-subheading);font-weight:400;letter-spacing:-.04em;line-height:.92;margin:0 0 var(--space-s)}@media (max-width:900px){.uses__secondary{border-top:1px solid rgba(255,255,255,.2);padding-top:var(--space-s)}.uses__limits,.uses__secondary{margin-top:var(--space-l)}}.contact-section,.who-host{background:var(--bg-contact)}.contact-section{color:#fff;overflow:clip;position:relative}.contact-section__bg{height:100%;object-fit:cover;opacity:.2;position:absolute;width:100%}.contact-section__inner{display:grid;grid-gap:3rem var(--gutter);gap:3rem var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));margin:0 auto;max-width:1400px;padding:clamp(5rem,12vh,10rem) var(--gutter);position:relative;z-index:2}.contact-section__intro{grid-column:1/7}.contact-section__intro .section-label{margin-bottom:1rem;opacity:.5}.contact-section__intro h2{font-family:var(--serif);font-size:var(--text-heading);font-weight:300;letter-spacing:-.055em;line-height:.9;margin:0 0 1.5rem;max-width:18ch}.contact-section__intro p{font-family:var(--serif);font-size:var(--text-lead);line-height:1.5;margin:0 0 1rem;max-width:60ch;opacity:1}.contact-section__whatsapp{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);margin-top:1.5rem;padding:1.5rem 2rem}.contact-section__whatsapp p{font-family:var(--serif);font-size:var(--text-lead);margin:0 0 1rem;opacity:1}.contact-section__alt{font-size:var(--text-body);margin-top:var(--space-m)}.contact-section__form{grid-column:7/13}.contact-form{display:grid;grid-gap:1.5rem;gap:1.5rem}.contact-form label{display:grid;grid-gap:.4rem;gap:.4rem}.contact-form label span{font-size:.65rem;letter-spacing:.1em;opacity:.5;text-transform:uppercase}.contact-form input,.contact-form select,.contact-form textarea{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:0;color:#fff;font-family:var(--sans);font-size:.95rem;padding:.8rem 1rem;transition:border-color .2s ease,background .2s ease;width:100%}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.4);outline:none}.contact-form textarea{min-height:6rem;resize:vertical}.contact-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='white' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;cursor:pointer}.contact-form select option{background:#1a1f1a;color:#fff}.contact-form__actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.5rem}.contact-form__btn{align-items:center;background:#fff;border:1px solid #fff;color:#111;cursor:pointer;display:inline-flex;font-family:var(--sans);font-size:.72rem;gap:.8rem;justify-content:center;letter-spacing:.1em;min-height:3.25rem;padding:.85rem 1.5rem;text-decoration:none;text-transform:uppercase;transition:background .2s ease,color .2s ease,transform .12s var(--ease-out)}.contact-form__btn:hover{background:transparent;color:#fff}.contact-form__btn:active{transform:scale(.97)}.contact-form__btn--outline{background:transparent;border-color:rgba(255,255,255,.3);color:#fff}.contact-form__btn--outline:hover{background:rgba(255,255,255,.1);border-color:#fff}.contact-form__error{background:rgba(200,80,80,.12);border:1px solid rgba(200,80,80,.25);border-radius:4px;color:#e8a0a0;font-size:.82rem;margin-bottom:1rem;padding:.6rem .85rem}.contact-form--done{background:rgba(80,200,100,.08);border:1px solid rgba(80,200,100,.2);border-radius:4px;padding:2rem;text-align:center}.contact-form--done h3{font-family:var(--serif);font-size:1.4rem;font-weight:400;margin:0 0 .5rem}.august{background:var(--bg-august);color:#fff;padding:clamp(5rem,12vh,10rem) 0}.august__inner{margin:0 auto;max-width:1400px;padding:0 var(--gutter)}.august__hero{position:relative;margin-bottom:clamp(3rem,7vh,6rem);padding:clamp(3rem,8vw,6rem) clamp(2rem,5vw,4rem);border-radius:12px;overflow:hidden;color:#f5f5f7}.august__hero-bg{position:absolute;inset:0;background-image:url(/images/trasluz/august-bg.jpg);background-size:cover;background-position:50%;filter:brightness(.35) contrast(1.1);z-index:0}.august__hero-text{position:relative;z-index:1;max-width:100%}.august__hero-text .section-label{margin-bottom:1rem;opacity:.7}.august__hero-text h2{font-family:var(--serif);font-size:clamp(2.5rem,5vw,5rem);font-weight:300;letter-spacing:-.04em;line-height:.95;margin:0 0 2rem;color:#fff}.august__hero-text p{font-family:var(--serif);font-size:clamp(1.05rem,1.8vw,1.25rem);line-height:1.7;margin:0 0 1.2rem;opacity:.9;max-width:100%;text-shadow:0 1px 3px rgba(0,0,0,.5)}.august__cats-text{font-style:italic;margin-top:1.5rem!important;opacity:.8}.august__intro{max-width:52rem}.august__intro .section-label{margin-bottom:1rem;opacity:.5}.august__intro h2{font-size:clamp(2.8rem,5.5vw,6rem);letter-spacing:-.055em;line-height:.9;margin:0 0 1.5rem}.august__intro p{font-family:var(--serif);font-size:1.05rem;line-height:1.6;margin:0 0 .8rem;opacity:.75;max-width:36rem}.august__intro{margin-bottom:clamp(2rem,5vh,4rem)}.august__intro--full p{max-width:100%}.august__intro .section-label{margin-bottom:.5rem}.august__intro h2{font-family:var(--serif);font-size:clamp(2rem,4vw,4rem);font-weight:300;letter-spacing:-.04em;line-height:.95;margin:0 0 clamp(1.5rem,3vh,3rem)}.august__intro p{font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.75;margin:0 0 1rem;max-width:48rem}.august__intro p:last-child{margin-bottom:0}.august__teaser{text-align:center;padding:clamp(3rem,8vh,6rem) 0}.august__teaser .section-label{margin-bottom:1.5rem;opacity:.5}.august__teaser-btn{background:none;border:1px solid rgba(255,255,255,.3);color:#fff;cursor:pointer;font-family:var(--serif);font-size:clamp(1.6rem,3.5vw,3rem);font-weight:300;letter-spacing:-.03em;line-height:1.2;padding:clamp(1.5rem,3vh,2.5rem) clamp(2rem,5vw,4rem);transition:background .2s ease,border-color .2s ease}.august__teaser-btn:hover{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.5)}.august__password{text-align:center;padding:clamp(3rem,8vh,6rem) 0}.august__password h2{font-family:var(--serif);font-size:clamp(2rem,4vw,4rem);font-weight:300;letter-spacing:-.04em;line-height:.95;margin:0 0 1rem}.august__password-hint{font-size:.85rem;margin:0 0 .5rem;opacity:.6}.august__password-pista{font-size:.78rem;font-style:italic;margin:0 0 2rem;opacity:.45}.august__password-field{display:flex;gap:.75rem;justify-content:center;margin-bottom:1rem}.august__password-input{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.2);color:#fff;font-family:var(--sans);font-size:1rem;max-width:18rem;padding:.8rem 1rem;text-align:center;width:100%}.august__password-input:focus{border-color:rgba(255,255,255,.4);outline:none}.august__password-back{background:none;border:none;color:rgba(255,255,255,.4);cursor:pointer;font-size:.78rem;margin-top:1rem;padding:.25rem;text-decoration:underline;text-underline-offset:3px}.august__password-back:hover{color:rgba(255,255,255,.7)}.august__columns{display:grid;grid-gap:var(--gutter);gap:var(--gutter);grid-template-columns:1fr 1fr;margin-bottom:clamp(3rem,7vh,6rem)}.august__col-left,.august__col-right{min-width:0}.august__calendar{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);padding:1.5rem}.august__calendar-header{margin-bottom:1rem;text-align:center}.august__calendar-title{font-family:var(--serif);font-size:1.6rem;opacity:.92;letter-spacing:-.03em;text-transform:uppercase;display:block}.august__calendar-note{display:block;font-size:.72rem;margin-top:.35rem;opacity:.6}.august__calendar-weekdays{display:grid;grid-gap:0;gap:0;grid-template-columns:repeat(7,1fr);margin-bottom:.5rem;text-align:center}.august__calendar-wd{font-size:.6rem;letter-spacing:.1em;opacity:.35;padding:.4rem 0;text-transform:uppercase}.august__calendar-week{display:grid;grid-gap:0;gap:0;grid-template-columns:repeat(7,1fr)}.august__calendar-day{align-items:center;display:flex;flex-direction:column;font-size:.85rem;gap:.2rem;justify-content:center;min-height:3.6rem;padding:.45rem .3rem;position:relative}.august__calendar-day--past{opacity:.15}.august__calendar-day--available{background:rgba(100,200,100,.06);transition:background .2s ease}.august__calendar-day--available:hover{background:rgba(100,200,100,.15)}.august__calendar-day--booked{background:rgba(200,100,100,.1);cursor:default;opacity:.5}.august__calendar-day--key{background:rgba(255,200,100,.1);border:1px solid rgba(255,200,100,.12)}.august__calendar-day--key .august__calendar-day-num{background:rgba(255,200,100,.15);border-radius:50%;height:2rem;line-height:2rem;width:2rem}.august__calendar-day--key .august__calendar-day-badge{font-size:.45rem;letter-spacing:.06em;opacity:.85;text-transform:uppercase}.august__calendar-day-badge{font-size:.45rem;letter-spacing:.08em;opacity:.7;text-transform:uppercase}.august__calendar-day--empty{opacity:0}.august__form{border-top:1px solid rgba(255,255,255,.1);padding-top:clamp(2rem,5vh,4rem)}.august__form--done{border-color:rgba(100,200,100,.3)}.august__form--done h3{color:#8fcd8f}.august__form-note{font-size:.82rem;line-height:1.6;margin:0 0 1.5rem;opacity:.6}.august__form-error{color:#e08070;font-size:.85rem;margin:0 0 1rem}.august__form-actions button:disabled{opacity:.5;pointer-events:none}.august__form h3{font-family:var(--serif);font-size:clamp(1.6rem,3vw,2.8rem);font-weight:300;letter-spacing:-.04em;line-height:.95;margin:0 0 2rem}.august__form-row{display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.august__form label{display:grid;grid-gap:.4rem;gap:.4rem}.august__form label span{font-size:.65rem;letter-spacing:.1em;opacity:.5;text-transform:uppercase}.august__form input,.august__form select,.august__form textarea{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:0;color:#fff;font-family:var(--sans);font-size:.95rem;padding:.8rem 1rem;transition:border-color .2s ease,background .2s ease;width:100%}.august__form input:focus,.august__form select:focus,.august__form textarea:focus{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.4);outline:none}.august__form textarea{min-height:4rem;resize:vertical}.august__form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='white' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;cursor:pointer}.august__form select option{background:#1a1f1a;color:#fff}.august__form-actions{margin-top:2rem}.august__map{margin-top:clamp(2rem,5vh,4rem)}.august__map iframe{display:block}.august__map-addr{font-size:.72rem;letter-spacing:.08em;margin:1rem 0 0;opacity:.5;text-transform:uppercase}.music-player__wrapper{bottom:1.25rem;inset-inline-end:1.25rem;inset-inline-start:auto;position:fixed;z-index:500}.music-player__wrapper .music-player__credit{inset-inline-end:.2rem;inset-inline-start:auto;text-align:end}.music-player__wrapper{transition:opacity .2s ease}.music-player__wrapper:has(.music-player__icon:only-child),.music-player__wrapper:not(:hover):not(:focus-within){opacity:.55}.music-player__wrapper:focus-within,.music-player__wrapper:has(.music-player__bars),.music-player__wrapper:hover{opacity:1}.music-player__wrapper>button{min-block-size:44px;min-inline-size:44px}.music-player__wrapper .music-player__label{max-inline-size:0;opacity:0;overflow:clip;transition:max-inline-size .22s ease,opacity .16s ease;white-space:nowrap}.music-player__wrapper:focus-within .music-player__label,.music-player__wrapper:hover .music-player__label{max-inline-size:6rem;opacity:1}.music-player__wrapper .music-player__credit{inset-block-end:calc(100% + .35rem);inset-inline-start:.2rem;margin:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .16s ease;white-space:nowrap}.music-player__wrapper:focus-within .music-player__credit,.music-player__wrapper:hover .music-player__credit{opacity:1;pointer-events:auto}.music-player__credit{color:rgba(255,255,255,.3);font-size:.5rem;letter-spacing:.03em;line-height:1.2;margin:.35rem 0 0 .2rem}.music-player__credit a{color:rgba(255,255,255,.4);text-decoration:underline;text-underline-offset:2px}.music-player{align-items:center;background:rgba(255,255,255,.06);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#fff;cursor:pointer;display:flex;gap:.4rem;padding:.5rem 1rem;transition:background .2s ease,transform .12s var(--ease-out)}.music-player:hover{background:rgba(255,255,255,.12)}.music-player:active{transform:scale(.97)}.music-player--active{background:rgba(100,200,120,.12);border-color:rgba(100,200,120,.25)}.music-player__icon{font-size:.85rem;line-height:1}.music-player__label{font-size:.6rem;letter-spacing:.1em;text-transform:uppercase}.music-player__bars{display:flex;gap:2px;align-items:center;height:1rem}.music-player__bars span{animation:music-bar .8s ease-in-out infinite alternate;background:currentColor;border-radius:1px;height:.35rem;width:2px}.music-player__bars span:nth-child(2){animation-delay:.3s;height:.65rem}.music-player__bars span:nth-child(3){animation-delay:.6s;height:.5rem}@keyframes music-bar{0%{opacity:.3}to{opacity:1}}