*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--ink);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:10;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.7' d='M0 0h160v160H0z'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button,a{touch-action:manipulation}button{color:inherit}button:disabled{cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #fb7c78;outline-offset:5px}::selection{background:var(--accent);color:var(--text)}button{border:0;background:none}img{display:block;max-width:100%;height:auto}figure,p,h1,h2,h3{margin:0}ul,ol{margin:0;padding:0}h1,h2,h3{font-weight:400}h2{font-family:var(--font-display);font-size:clamp(64px,7.2vw,106px);line-height:1.08;letter-spacing:-.025em;margin:26px 0 35px}i{font-style:normal}input,textarea,select{min-width:0}sup{color:#f88c8d}button,a{position:relative}[hidden]{display:none!important}.skip{position:fixed;top:-100px;left:16px;z-index:100;background:var(--text);color:var(--ink);padding:12px}.skip:focus{top:12px}.header,.hero,.section,footer{padding-left:clamp(22px,5vw,80px);padding-right:clamp(22px,5vw,80px);max-width:1600px;margin:auto}.header{height:88px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line)}.brand{font-family:var(--font-display);font-size:33px;min-height:44px;display:flex;align-items:center;gap:16px}.brand span{font-family:Georgia,serif;color:var(--accent);font-size:27px}.header nav{display:flex;gap:35px;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.header nav a{min-height:44px;display:flex;align-items:center}.header a:hover{color:#f88c8d}.language{display:flex;align-items:center;gap:9px;font-size:12px;min-height:44px;min-width:61px}.language span{color:#79716c}.language b{font-weight:400;color:#b4a9a1}.hero{overflow:hidden}.hero-top{display:flex;justify-content:space-between;padding-top:26px;font-size:10px;text-transform:uppercase;letter-spacing:.14em}.hero-top>span{display:flex;align-items:center;gap:20px}.hero-top .cross{color:var(--accent);font-size:23px}.status i{width:5px;height:5px;background:var(--accent);box-shadow:0 0 0 4px #b3121c20}.hero-stage{position:relative}.hero-wordmark{position:absolute;top:-40px;left:-5px;font-family:var(--font-display);font-size:clamp(170px,24vw,340px);line-height:1.2;letter-spacing:-.055em;z-index:3;pointer-events:none;text-shadow:0 2px 20px #0a09092a}.hero-layout{display:grid;grid-template-columns:44% 56%;min-height:670px}.hero-copy{padding-top:272px;padding-right:58px;z-index:4}.hero-copy h1{font-size:11px;letter-spacing:.09em;text-transform:uppercase;line-height:1.6;max-width:335px;color:#bbb0a7;margin-bottom:22px}.hero-copy>p{max-width:390px;font-size:19px;line-height:1.55}.hero-paths{display:flex;flex-direction:column;margin-top:35px;max-width:385px}.path-button{display:flex;justify-content:space-between;align-items:center;min-height:88px;border-top:1px solid #67534d;padding:14px 18px 14px 0;transition:padding .2s,color .2s}.path-button:last-child{border-bottom:1px solid #67534d}.path-button small{font-size:10px;text-transform:uppercase;letter-spacing:.1em;display:block;color:#bdb2aa;margin-bottom:5px}.path-button strong{font-size:22px;font-weight:400}.path-button>span:last-child{font-size:32px}.path-button.primary{color:var(--text)}.path-button.primary>span:last-child{color:#ee3c42}.path-button:hover{color:#ff777d;padding-left:10px}.hero-collage{position:relative;isolation:isolate;min-width:0;height:620px;align-self:center;margin-top:48px}.hero-photo{position:absolute;border:6px solid #25201e;box-shadow:0 22px 40px #0008;overflow:hidden;background:#272321}.hero-photo img{height:100%;width:100%;object-fit:cover;filter:saturate(.56) contrast(1.07)}.photo-0{width:68%;height:448px;top:53px;left:15%;transform:rotate(-8deg);z-index:2}.photo-1{width:46%;height:325px;top:185px;right:-4%;transform:rotate(13deg);z-index:3}.photo-2{width:45%;height:300px;top:223px;left:-5%;transform:rotate(-16deg);z-index:1}.photo-tag{position:absolute;bottom:0;left:0;right:0;font-size:9px;letter-spacing:.13em;text-transform:uppercase;padding:9px 12px;background:#15100eb8;backdrop-filter:blur(5px)}.collage-cross{position:absolute;z-index:4;right:4%;top:40px;font-family:Georgia,serif;font-size:100px;line-height:1;color:var(--accent);transform:rotate(12deg);text-shadow:1px 2px #000}.hero-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);height:66px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#b7aaa1}.hero-bottom a{height:48px;width:48px;display:grid;place-items:center;font-size:28px}.section{padding-top:95px;padding-bottom:95px}.section-line{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#b9aaa3}.section-line .cross{font-size:24px;color:var(--accent);font-family:Georgia,serif;line-height:1}.section-line>span:last-child{min-width:110px;text-align:right}.section-line>span:first-child{min-width:110px}.filters{display:flex;gap:4px;margin-bottom:30px;flex-wrap:wrap}.filters button{border:1px solid #403430;font-size:11px;min-height:44px;min-width:64px;padding:9px 22px;text-transform:uppercase;letter-spacing:.08em}.filters button[aria-pressed=true]{background:var(--text);color:var(--ink);border-color:var(--text)}.filters button:hover{border-color:#ef716e}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 20px}.work-card.wide{grid-column:span 2}.work-image{width:100%;display:block;padding:0;overflow:hidden;aspect-ratio:4/5;background:#1c1716}.wide .work-image{aspect-ratio:1.67}.work-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.72);transition:transform .6s,filter .5s}.work-image:hover img{transform:scale(1.035);filter:saturate(1)}.expand{position:absolute;bottom:12px;right:12px;width:44px;height:44px;display:grid;place-items:center;font-size:26px;background:#0a0909c9;color:var(--text)}.work-card figcaption{display:flex;flex-direction:column;gap:6px;padding-top:12px;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.work-caption{font-size:11px;letter-spacing:0;text-transform:none;color:#b8aaa1;max-width:95%;line-height:1.5}.work-more{display:flex;justify-content:flex-end;align-items:center;gap:20px;margin-top:42px;font-size:12px;color:#c1b4aa}.text-link{display:inline-flex;align-items:center;gap:24px;min-height:44px;border-bottom:1px solid currentColor;font-size:13px;line-height:1.5}.text-link span{font-size:25px}.text-link:hover{color:#ff717a}.flash{background:#e2dcd2;color:#211710;position:relative}.flash .section-line{color:#65544c}.flash h2{color:#8b1016}.flash-intro{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;margin-top:-5px;margin-bottom:38px}.flash-intro>p{max-width:410px;font-size:17px}.flash-intro .text-link{color:#8a0c16}.flash-sheets{display:grid;grid-template-columns:1fr 1fr;gap:35px}.flash-sheets figure{min-width:0}.flash-image{display:block;width:100%;padding:0;transition:transform .25s}.flash-image img{width:100%;height:auto;aspect-ratio:900/1427;object-fit:contain;background:#efecea}.flash-sheets figure:first-child .flash-image{transform:rotate(-1.7deg)}.flash-sheets figure:last-child .flash-image{transform:rotate(1.2deg)}.flash-image:hover{transform:rotate(0)!important}.flash-sheets figcaption{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-top:26px;font-size:12px}.flash-sheets figcaption a{min-height:44px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #8b1016;color:#8b1016}.flash-sheets figcaption a span{font-size:25px}.guest{margin-top:46px;display:flex;align-items:center;gap:24px;border-top:1px solid #aa9185;border-bottom:1px solid #aa9185;padding:24px 0}.guest>.cross{font-size:40px;color:#8b1016}.guest strong{font-size:20px;font-weight:400}.guest>span:last-child{margin-left:auto}.tbd{color:#ffb5a6;border-bottom:1px dashed currentColor;background:#7e191422;padding:2px 3px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.tbd-label{font-family:var(--font-body);font-size:8px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;border:1px solid currentColor;padding:1px 3px;margin-right:5px;display:inline-block;vertical-align:middle;line-height:1.5}.flash .tbd{color:#8a0a12;background:#b3121c08}.about-grid{display:grid;grid-template-columns:45% 1fr;gap:10%}.about-grid figure{transform:rotate(-2deg);padding:10px;border:1px solid #53413b;align-self:start}.about-grid figure img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:saturate(.5)}.about-grid figcaption{font-size:10px;color:#c1aea3;padding:12px 2px 4px}.about-copy p{margin-bottom:24px;color:#c6bab3;font-size:17px}.about-copy p:first-child{font-size:28px;line-height:1.45;color:var(--text)}.style-tags{display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin-top:32px}.style-tags li{font-size:10px;border:1px solid #59453f;padding:9px 15px;text-transform:uppercase;letter-spacing:.06em}.about-copy>.cross{font-size:95px;color:var(--accent);display:block;margin-top:35px;font-family:Georgia,serif}.booking{background:#171212;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.booking h2{margin-bottom:48px}.booking-grid{display:grid;grid-template-columns:38% 1fr;gap:8%}.steps{list-style:none}.steps li{display:flex;gap:20px;margin-bottom:30px}.step-number{font-family:var(--font-display);font-size:48px;line-height:1;color:#bd3037;min-width:50px}.steps h3{font-size:20px;line-height:1.35;margin-bottom:8px}.steps p{color:#b9ada7;font-size:13px}.policy{font-size:12px;line-height:1.9;padding:25px 0;border-top:1px solid #4a3631;color:#bfb0a7}.instagram-button{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;border:1px solid #655049;padding:12px 17px;min-height:52px;margin-top:12px}.instagram-button span{font-size:25px}.mode-select{margin:0;padding:0;border:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.mode-select legend{font-size:13px;margin-bottom:12px}.mode-select label{position:relative;cursor:pointer;display:flex;min-width:0}.mode-select input{position:absolute;opacity:0;width:1px;height:1px}.mode-select label>span{display:flex;flex-direction:column;justify-content:center;gap:6px;width:100%;padding:18px 13px;border:1px solid #675149;min-height:88px}.mode-select input:checked+span{border-color:#dc5156;background:#6321262e;box-shadow:inset 3px 0 #df343c}.mode-select input:focus-visible+span{outline:2px solid #fb7c78;outline-offset:4px}.mode-select strong{font-size:12px;font-weight:600;line-height:1.3}.mode-select small{font-size:10px;color:#c3b4a9}.request-note{font-size:12px;line-height:1.7;margin:20px 0 27px;color:#c8b6ab}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;font-size:12px}.field>span{min-height:20px}.field i{font-size:10px;color:#b5a398}input,select,textarea{border:1px solid #69534c;border-radius:0;background:#231c1b;color:var(--text);padding:12px;width:100%;min-height:48px;line-height:1.5}textarea{resize:vertical;min-height:110px}input::placeholder,textarea::placeholder{color:#b6a297;opacity:1;font-size:12px}select{font-size:12px;appearance:auto;color-scheme:dark}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:#ff8b8c}.field-error,.error-summary{color:#ff9b9c;font-size:12px}.error-summary{border:1px solid #af5254;padding:12px;margin-bottom:18px}.references-note{display:flex;gap:13px;align-items:flex-start;font-size:12px;color:#c3b3a8;padding:0 0 16px}.references-note>span{font-size:25px;line-height:1}.demo-note{font-size:10px;color:#c5a48f;border-left:2px solid #b37048;padding-left:10px;margin:0 0 18px;line-height:1.6}.submit-button{display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:16px 20px;background:var(--accent);color:#fff;font-size:17px;min-height:60px;text-align:left;border:1px solid transparent}.submit-button>span:last-child{font-size:28px;line-height:1}.submit-button:hover{background:#d1212b}.form-privacy{font-size:10px;line-height:1.7;color:#b7a79b;margin-top:15px}.form-result{padding:28px 0}.form-result h3{font-family:var(--font-display);font-size:48px;line-height:1.2;margin-bottom:20px}.form-result p{font-size:14px;margin-bottom:22px}.form-result button{display:block;min-height:48px;text-decoration:underline;font-size:13px;margin-top:15px}.form-result .demo-note{font-size:12px}#calendar-panel>p:first-child{font-size:16px;margin-bottom:18px}#calendar-frame{height:600px;max-width:100%;background:#211b19;position:relative;margin-bottom:15px}#calendar-frame iframe{border:0;width:100%;height:100%;display:block}#calendar-frame .loading{position:absolute;inset:20px auto auto 20px;pointer-events:none;color:#d1c1b6;font-size:12px}.faq-grid{border-top:1px solid #4b3730}.faq details{border-bottom:1px solid #4b3730}.faq summary{min-height:88px;list-style:none;display:flex;align-items:center;gap:26px;cursor:pointer}.faq summary::-webkit-details-marker{display:none}.faq-number{font-size:11px;color:#b59b8d}.faq h3{font-size:19px;line-height:1.4}.plus{margin-left:auto;font-size:29px;font-weight:400;color:#ce3c45}.faq details[open] .plus{transform:rotate(45deg)}.answer{font-size:15px;line-height:1.8;color:#cebbb0;padding:0 40px 25px 43px;max-width:900px}.location{border-top:1px solid var(--line)}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.location-mark{font-family:var(--font-display);font-size:clamp(65px,8vw,115px);line-height:1.2;display:flex;gap:35px}.location-mark span{font-family:Georgia,serif;color:var(--accent);font-size:.7em;transform:rotate(15deg)}.location-grid>div>p{margin-top:15px;font-size:15px}.location-details{padding-left:30px;border-left:1px solid #4a3732}.location-details p:first-child{text-transform:uppercase;letter-spacing:.1em;font-size:12px}.location-details p{color:#bfb0a8}.location-details .text-link{margin-top:20px}.care-teaser{border-top:1px solid var(--line);background:#211719}.care-teaser h2{font-size:clamp(60px,7vw,95px)}.care-teaser>div:last-child{display:flex;justify-content:space-between;gap:50px;align-items:center}.care-teaser p{font-size:17px;max-width:530px;color:#cebdb3}.care-teaser .text-link{flex-shrink:0}footer{padding-top:60px;padding-bottom:40px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-wordmark{font-family:var(--font-display);font-size:105px;letter-spacing:-.04em;line-height:1.2}.footer-top .text-link{font-size:14px}.footer-bottom{margin-top:34px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:10px;letter-spacing:.05em;color:#baa89a;border-top:1px solid #3f2f28;padding-top:25px}.legal{color:#baa89a;font-size:10px;line-height:1.8;margin-top:18px;max-width:740px}.mobile-sticky{display:none}dialog{padding:0;border:1px solid #4e3832;background:#100d0d;color:var(--text);width:min(1100px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto}dialog::backdrop{background:#000e;backdrop-filter:blur(8px)}.lightbox-top{display:flex;align-items:center;justify-content:space-between;padding:10px 22px;border-bottom:1px solid #4e3832;font-size:11px}.lightbox-top button{min-height:44px;display:flex;align-items:center;gap:22px;font-size:12px}.lightbox-top button span{font-size:28px}.lightbox-content{display:grid;grid-template-columns:54px 1fr 54px;align-items:center;gap:12px;padding:18px 12px}.lightbox-content>button{width:48px;height:48px;font-size:28px;border:1px solid #664d45}.lightbox-content figure{min-width:0;text-align:center}.lightbox-content img{max-height:calc(100dvh - 190px);max-width:100%;width:auto;object-fit:contain;margin:auto}.lightbox-content figcaption{font-size:13px;margin:16px auto 0;max-width:600px}.care-hero h1{font-family:var(--font-display);font-size:clamp(65px,10vw,135px);line-height:1.1;max-width:950px;margin:30px 0}.care-hero>p{max-width:690px;font-size:20px;color:#c9b9ae}.care-timeline{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-top:0}.care-timeline article{border-top:1px solid #654036;padding-top:25px}.care-timeline article>span{font-family:var(--font-display);font-size:54px;color:#de3e45}.care-timeline h2{font-family:var(--font-body);font-size:26px;letter-spacing:0;margin:15px 0}.care-timeline p{font-size:16px;color:#c2b1a5}.care-products{display:grid;grid-template-columns:1fr 1fr;gap:60px;background:#e2dcd2;color:#261812}.care-products h2{font-size:60px}.care-products article{padding:20px 0;border-top:1px solid #ae9587}.care-products h3{font-size:20px;line-height:1.4;margin-bottom:8px}.care-products p{font-size:14px;color:#6b5042}.skip_it h2{color:#8f0b16}.care-warning{display:flex;gap:26px;padding:38px clamp(22px,5vw,80px);background:#421b1f;align-items:center}.care-warning .cross{font-size:65px;color:#ed6b70}.care-warning p{font-size:17px;max-width:950px}.care-cta h2{max-width:820px}.care-cta .submit-button{max-width:500px}.care-cta>p{font-size:13px;max-width:620px;margin-top:20px;color:#c6b1a4}
@media(min-width:1500px){.hero-layout{min-height:750px}.hero-copy{padding-top:315px}.hero-collage{height:640px}.photo-0{height:530px}.photo-1{height:395px}.photo-2{height:365px}}
@media(max-width:1000px){.header{gap:15px}.header nav{gap:20px}.hero-copy{padding-right:20px;padding-top:235px}.hero-copy>p{font-size:17px}.hero-layout{min-height:630px}.hero-collage{height:540px}.photo-0{height:385px;left:12%}.photo-1{height:270px;top:200px}.photo-2{height:250px}.hero-wordmark{top:-20px}.booking-grid{grid-template-columns:35% 1fr;gap:6%}.steps h3{font-size:17px}.step-number{font-size:40px;min-width:33px}.about-grid{gap:7%}.about-copy p:first-child{font-size:23px}.care-teaser>div:last-child{align-items:flex-start;flex-direction:column;gap:22px}}
@media(max-width:640px){html{scroll-padding-top:18px}.header,.hero,.section,footer{padding-left:22px;padding-right:22px}.header{height:74px;gap:10px}.brand{font-size:26px;gap:6px}.brand span{font-size:19px}.header nav{gap:16px;font-size:9px;letter-spacing:.07em}.header .nav-about{display:none}.language{font-size:10px;min-width:46px;gap:5px}.hero-top{padding-top:19px;font-size:8px;letter-spacing:.075em}.hero-top>span{gap:10px}.hero-top .cross{font-size:17px}.hero-wordmark{position:relative;top:auto;left:-3px;font-size:clamp(105px,32.3vw,205px);line-height:1.1;letter-spacing:-.06em;text-align:left;margin-top:7px}.hero-layout{display:flex;flex-direction:column;min-height:0}.hero-collage{order:-1;width:100%;height:308px;margin-top:-10px;align-self:auto}.photo-0{width:64%;height:265px;top:10px;left:13%;border-width:4px;transform:rotate(-7deg)}.photo-1{width:40%;height:194px;top:100px;right:-1%;border-width:4px;transform:rotate(12deg)}.photo-2{width:42%;height:186px;top:103px;left:0;border-width:4px;transform:rotate(-15deg)}.photo-tag{font-size:7px;padding:6px;letter-spacing:.07em}.collage-cross{font-size:58px;top:12px;right:4%}.hero-copy{padding:20px 0 27px}.hero-copy h1{font-size:9px;letter-spacing:.085em;max-width:100%;margin-bottom:12px;line-height:1.7}.hero-copy>p{font-size:15px;max-width:100%;line-height:1.7}.hero-paths{margin-top:24px;max-width:none}.path-button{min-height:70px;padding:11px 8px 11px 0}.path-button strong{font-size:18px}.path-button small{font-size:8px;margin-bottom:3px}.path-button>span:last-child{font-size:25px}.hero-bottom{height:53px;font-size:8px;letter-spacing:.04em}.hero-bottom>span:last-child{display:none}.hero-bottom a{font-size:23px}.section{padding-top:65px;padding-bottom:65px}.section-line{font-size:8px;letter-spacing:.095em}.section-line>span:last-child,.section-line>span:first-child{min-width:0}.section-line .cross{font-size:18px}h2{font-size:61px;margin:23px 0 27px;line-height:1.07}.filters{gap:5px;margin-bottom:23px}.filters button{padding:8px 13px;font-size:9px;min-width:56px}.gallery{grid-template-columns:1fr 1fr;gap:26px 12px}.work-card.wide{grid-column:span 2}.wide .work-image{aspect-ratio:1.18}.work-image{aspect-ratio:3/4}.work-image .expand{width:33px;height:33px;right:7px;bottom:7px;font-size:21px}.work-card figcaption{font-size:8px;letter-spacing:.05em;gap:6px}.work-caption{font-size:10px;line-height:1.5}.work-more{justify-content:space-between;gap:15px;margin-top:30px;align-items:center}.work-more p{font-size:11px;max-width:150px}.text-link{font-size:12px;gap:12px}.text-link span{font-size:24px}.flash-intro{display:block;margin-bottom:25px}.flash-intro>p{font-size:14px;max-width:290px}.flash-intro .text-link{margin-top:12px}.flash-sheets{grid-template-columns:1fr;gap:34px;padding:0 4px}.flash-sheets figcaption{padding-top:14px;font-size:10px}.flash-sheets figcaption a{font-size:11px}.guest{margin-top:30px;display:grid;grid-template-columns:27px 1fr;gap:6px 17px;padding:22px 0}.guest>.cross{grid-row:span 2;font-size:35px}.guest strong{font-size:15px}.guest>span:last-child{margin:0;font-size:11px}.about-grid{grid-template-columns:1fr;gap:36px}.about-grid figure{margin:0 4px;max-width:100%}.about-grid figure img{aspect-ratio:1.04;object-position:50% 45%}.about-copy p:first-child{font-size:23px}.about-copy p{font-size:15px}.about-copy>.cross{font-size:65px;margin-top:25px;text-align:right;line-height:1}.style-tags{margin-top:22px;gap:6px}.style-tags li{font-size:9px;padding:8px 11px}.booking h2{margin-bottom:32px}.booking-grid{grid-template-columns:1fr;gap:32px}.steps li{margin-bottom:22px;gap:18px}.step-number{font-size:40px;min-width:38px}.steps h3{font-size:18px;margin-bottom:6px}.steps p{font-size:12px}.policy{font-size:11px;padding:20px 0}.mode-select label>span{min-height:86px;padding:15px 11px}.mode-select strong{font-size:11px}.mode-select small{font-size:9px}.request-note{font-size:11px;line-height:1.75}.form-row{grid-template-columns:1fr;gap:0}.field{font-size:12px;margin-bottom:18px}input,textarea,select{font-size:16px}.field>span{min-height:auto}input::placeholder,textarea::placeholder{font-size:13px}.field-idea{margin-bottom:18px}select{font-size:13px}.submit-button{font-size:16px;min-height:60px}.references-note{font-size:11px}.form-privacy{font-size:10px}.faq h2{font-size:54px;max-width:300px}.faq summary{min-height:88px;gap:15px}.faq h3{font-size:15px}.faq-number{font-size:9px}.plus{font-size:25px}.answer{padding:0 0 23px 28px;font-size:13px}.location h2{font-size:57px}.location-grid{grid-template-columns:1fr;gap:25px}.location-mark{font-size:80px;gap:25px}.location-grid>div>p{font-size:13px}.location-details{padding-left:18px}.care-teaser h2{font-size:53px}.care-teaser p{font-size:14px}.footer-top{align-items:center}.footer-wordmark{font-size:73px}.footer-top .text-link{font-size:11px;gap:8px}.footer-top .text-link span{font-size:21px}.footer-bottom{margin-top:20px;gap:13px;font-size:9px}.footer-bottom>span:first-child{width:100%}.legal{font-size:9px}footer{padding-top:36px;padding-bottom:95px}.mobile-sticky{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:15;justify-content:space-between;align-items:center;padding:16px 23px calc(16px + env(safe-area-inset-bottom));background:var(--accent);color:#fff;border-top:1px solid #ed6b72;font-size:15px;min-height:60px;box-shadow:0 -8px 25px #0006}.mobile-sticky span{font-size:25px;line-height:1}.lightbox-content{grid-template-columns:1fr 1fr;padding:12px;gap:12px}.lightbox-content figure{grid-column:1/-1;grid-row:1}.lightbox-content>button{justify-self:center}.lightbox-content img{max-height:calc(100dvh - 235px)}.lightbox-content figcaption{font-size:12px;line-height:1.5;margin-top:12px}.lightbox-top{padding:8px 15px}.care-hero h1{font-size:65px}.care-hero>p{font-size:17px}.care-timeline{grid-template-columns:1fr;gap:34px;padding-top:0}.care-timeline h2{font-size:23px;margin:10px 0}.care-timeline p{font-size:14px}.care-products{grid-template-columns:1fr;gap:30px}.care-products h2{font-size:53px}.care-products h3{font-size:18px}.care-products p{font-size:13px}.care-warning{padding:28px 22px;gap:18px}.care-warning p{font-size:13px}.care-warning .cross{font-size:42px}.care-cta h2{font-size:56px}.care-cta>p{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}@media(max-width:359px){.header,.hero,.section,footer{padding-left:17px;padding-right:17px}.header nav{gap:10px}.header nav a{font-size:8px}.brand{font-size:23px}.hero-top{font-size:7px}.hero-collage{height:279px}.photo-0{height:236px}.photo-1{height:174px;top:85px}.photo-2{height:171px;top:88px}.filters button{padding:8px 11px}.footer-wordmark{font-size:62px}.footer-top .text-link{font-size:10px}}

.header nav a{min-width:44px;justify-content:center}.submit-button:disabled{opacity:.6;cursor:not-allowed}

.skip:not(:focus){clip-path:inset(100%);width:1px;height:1px;overflow:hidden;padding:0;white-space:nowrap}#calendar-frame{overflow:auto}#calendar-frame cal-inline{width:100%;height:100%;display:block}@media(max-width:640px){.location-mark{font-size:clamp(62px,20.5vw,80px);gap:20px}}

/* V4: street photography / printed contact sheet. No inherited card composition. */
:root { --gutter: clamp(22px,4vw,64px); --paper: #e8e5de; --paper-ink: #171715; --paper-muted: #57554f; }
body::before { opacity: .012; }
.header,.hero,.section,footer { max-width: none; padding-left: var(--gutter); padding-right: var(--gutter); }
.header { height: 86px; border-bottom: 1px solid #ffffff35; gap: 28px; }
.home-page .header { position: absolute; inset: 0 0 auto; z-index: 6; background: linear-gradient(#0005,transparent); }
.header .brand { font-size: 38px; gap: 12px; }
.header nav { margin-left: auto; gap: 30px; font-size: 11px; letter-spacing: .05em; }
.header .language { margin-left: 32px; }
.header nav a { min-height: 48px; }
.header nav a:hover { text-decoration: underline; text-underline-offset: 6px; }
.hero { padding: 0; overflow: clip; }
.hero-cover { position: relative; min-height: 650px; height: min(780px,calc(100svh - 105px)); isolation: isolate; overflow: hidden; }
.hero-shot { position: absolute; inset: 0 0 0 29%; z-index: -3; }
.hero-shot img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 48%!important; filter: grayscale(1) contrast(1.06); }
.hero-shade { position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg,var(--ink) 6%,var(--ink) 30%,#0a090948 55%,transparent 76%),linear-gradient(0deg,#0a0909e6,transparent 42%,#0a090935); }
.hero-meta { position: absolute; top: 120px; left: var(--gutter); right: var(--gutter); display: flex; justify-content: space-between; gap: 20px; font-size: 10px; letter-spacing: .09em; text-transform: uppercase; }
.hero-meta .status { display: flex; gap: 11px; align-items: center; }
.status i { background: #f26163; box-shadow: none; width: 6px; height: 6px; }
.hero-intro { position: absolute; top: 28%; left: var(--gutter); max-width: 310px; }
.hero-intro h1 { font-size: 11px; line-height: 1.65; font-weight: 400; letter-spacing: .035em; color: #ccc8c2; max-width: 280px; margin-bottom: 28px; }
.hero-intro p { font-size: 20px; line-height: 1.55; }
.hero-explore { display: inline-flex; gap: 24px; align-items: center; margin-top: 24px; font-size: 11px; letter-spacing: .09em; text-transform: uppercase; min-height: 48px; }
.hero-explore span { display: grid; place-items: center; border: 1px solid #ffffff80; border-radius: 50%; width: 48px; height: 48px; font-size: 26px; transition: background .2s,color .2s; }
.hero-explore:hover span { background: var(--text); color: var(--ink); }
.hero-display { position: absolute; bottom: 89px; left: calc(var(--gutter) - .05em); right: var(--gutter); font-family: var(--font-body); font-weight: 600; font-size: calc(16.3vw * var(--title-scale)); line-height: .8; letter-spacing: -.095em; text-transform: uppercase; white-space: nowrap; overflow: hidden; padding-bottom: .035em; }
.hero-display span { display: block; }
.hero-baseline { position: absolute; bottom: 27px; left: var(--gutter); right: var(--gutter); display: flex; gap: 25px; justify-content: space-between; align-items: center; font-size: 10px; letter-spacing: .07em; text-transform: uppercase; }
.hero-baseline > span:nth-child(2) { margin-left: auto; color: #d1ccc6; font-size: 9px; }
.hero-baseline > span:last-child { font-size: 26px; }
.hero-paths { display: grid; grid-template-columns: 1fr 1fr; max-width: none; margin: 0; gap: 0; width: 100%; background: var(--accent); }
.path-button,.path-button:last-child { min-height: 108px; padding: 23px var(--gutter); border: 0; color: #fff; transition: background .2s; }
.path-button:last-child { border-left: 1px solid #ffffff50; }
.path-button small { color: #fff; opacity: .85; font-size: 10px; letter-spacing: .06em; margin-bottom: 4px; }
.path-button strong { font-size: 25px; line-height: 1.3; letter-spacing: -.035em; }
.path-button.primary > span:last-child,.path-button > span:last-child { color: #fff; font-size: 32px; }
.path-button:hover { padding-left: var(--gutter); background: var(--accent-deep); color: #fff; }
.section { padding-top: 84px; padding-bottom: 84px; }
.section-line { font-size: 10px; letter-spacing: .06em; color: inherit; opacity: .8; }
.section-line .cross { font-size: 18px; }
h2 { font-family: var(--font-body); font-size: clamp(60px,7.7vw,112px); font-weight: 600; line-height: .95; letter-spacing: -.065em; text-transform: uppercase; text-wrap: balance; margin: 34px 0; }

/* The contact sheet is a complete change of material, not a floating-card grid. */
.work { background: var(--paper); color: var(--paper-ink); padding-bottom: 66px; }
.work-heading { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; margin-bottom: 34px; }
.work-heading .section-line { grid-column: 1/-1; }
.work-heading h2 { font-size: clamp(66px,10vw,148px); margin-bottom: 0; }
.work-heading .filters { margin: 0 0 4px; gap: 6px; }
.filters button { border: 1px solid #908d83; border-radius: 0; padding: 10px 14px; min-height: 44px; min-width: 55px; font-size: 10px; letter-spacing: .025em; }
.filters button[aria-pressed=true] { background: var(--paper-ink); border-color: var(--paper-ink); color: var(--paper); }
.filters button:hover { border-color: var(--accent); }
.work button:focus-visible,.work a:focus-visible,.booking :focus-visible,.faq :focus-visible { outline-color: #941017; }
.gallery { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 35px 20px; }
.work-card { min-width: 0; grid-column: span 1; }
.work-card.wide { grid-column: span 2; }
.work-image { aspect-ratio: .79; background: #d0ccc2; }
.wide .work-image { aspect-ratio: 1.64; }
.work-image img { filter: saturate(.6); transition: transform .55s,filter .55s; }
.work-image:hover img { filter: saturate(1); transform: scale(1.025); }
.expand { background: var(--accent); color: #fff; border: 0; }
.work-image .expand { right: 0; bottom: 0; width: 44px; height: 44px; font-size: 25px; }
.work-card figcaption { padding-top: 14px; border-top: 1px solid #b4afa5; margin-top: 8px; gap: 7px; }
.work-meta { display: flex; align-items: baseline; gap: 12px; font-size: 10px; letter-spacing: .035em; }
.work-number { font-family: var(--font-body); font-size: 11px; color: var(--accent); }
.work-caption { color: var(--paper-muted); font-size: 12px; line-height: 1.55; margin-left: 25px; max-width: none; }
.gallery:not([data-current-filter="all"]) .work-card { grid-column: span 1; }
.gallery:not([data-current-filter="all"]) .work-image { aspect-ratio: .79; }
.work-more { border-top: 1px solid #b4afa5; padding-top: 22px; justify-content: space-between; margin-top: 40px; color: var(--paper-muted); }
.text-link { font-size: 13px; gap: 24px; }
.work .text-link { color: var(--paper-ink); }

/* Flash as a red printed spread; original artwork supplies the calligraphy. */
.flash { background: var(--accent); color: #fff; }
.flash .section-line { color: #fff; }
.flash .cross { color: #fff; }
.flash-layout { display: grid; grid-template-columns: 30% minmax(0,1fr); gap: 8%; margin-top: 55px; align-items: center; }
.flash-copy h2 { font-family: var(--font-display); text-transform: none; font-weight: 400; color: #fff; font-size: clamp(68px,7vw,105px); letter-spacing: -.035em; line-height: 1; margin: 0 0 30px; }
.flash-copy > p { font-size: 17px; line-height: 1.65; max-width: 330px; }
.flash-copy > .text-link { margin-top: 25px; }
.flash .text-link:hover { color: #fff; }
.flash-sheets { grid-template-columns: 1fr 1fr; gap: 24px; padding: 0; align-items: start; }
.flash-sheets figure:last-child { margin-top: 64px; }
.flash-sheets figure .flash-image { transform: none!important; box-shadow: 0 8px 24px #47090c33; outline: 0; }
.flash-image img { background: var(--paper); }
.flash-image .expand { background: var(--ink); }
.flash-sheets figcaption { display: flex; flex-direction: column; align-items: flex-start; gap: 5px; padding-top: 17px; color: #fff; font-size: 12px; }
.flash-sheets figcaption a { color: #fff; font-size: 12px; border-bottom-color: #ffffff70; }
.guest { border-color: #ffffff65; margin-top: 64px; padding: 22px 0; }
.guest > .cross { color: #fff; font-size: 25px; }
.guest strong { font-size: 21px; }
.flash .tbd { color: #fff; background: #0002; }

.about { padding-top: 110px; padding-bottom: 110px; }
.about-grid { grid-template-columns: minmax(0,1fr) minmax(0,.86fr); gap: 12%; align-items: center; }
.about-grid figure { grid-column: 2; grid-row: 1; transform: none; padding: 0; border: 0; }
.about-grid figure img { aspect-ratio: .85; filter: grayscale(1); }
.about-grid figcaption { color: #aaa7a0; font-size: 11px; padding: 16px 0 0; }
.about-copy { grid-column: 1; grid-row: 1; }
.about-copy .section-line > span:last-child { display: none; }
.about-copy h2 { font-size: clamp(60px,6.5vw,95px); margin: 26px 0; }
.about-copy p { font-size: 16px; line-height: 1.7; color: #bcb8b1; }
.about-copy p:first-of-type { font-size: clamp(23px,2.4vw,34px); line-height: 1.4; color: var(--text); letter-spacing: -.025em; }
.style-tags { gap: 6px; }
.style-tags li { border: 1px solid #5b5651; font-size: 10px; }
.about-copy > .cross { font-size: 46px; margin-top: 24px; }

/* A quiet, light request chapter after the image-led introduction. */
.booking { background: var(--paper); color: var(--paper-ink); border: 0; }
.booking h2 { font-size: clamp(68px,10vw,145px); margin-bottom: 45px; }
.booking-grid { display: block; }
.booking-info { position: static; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 10px 40px; }
.steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 36px; grid-column: 1/-1; }
.steps li { display: block; border-top: 1px solid #a6a096; padding-top: 20px; margin-bottom: 20px; }
.step-number { display: block; font-family: var(--font-body); font-size: 60px; color: var(--accent); font-weight: 400; line-height: 1; letter-spacing: -.08em; margin-bottom: 22px; }
.steps h3 { font-size: 20px; letter-spacing: -.02em; }
.steps p { color: var(--paper-muted); font-size: 14px; line-height: 1.7; max-width: 290px; }
.policy { border: 0; font-size: 12px; color: var(--paper-muted); padding: 10px 0; max-width: 650px; }
.booking .tbd { color: #871820; background: #b3121c0b; }
.instagram-button { border-color: #8a827a; align-self: center; min-height: 52px; margin: 0; font-size: 12px; }
.booking-form-panel { width: min(900px,100%); margin: 46px auto 0; background: #f5f3ee; border: 1px solid #b8b2a8; padding: 40px; }
.mode-select legend { font-size: 15px; }
.mode-select label > span { border-color: #aca69c; min-height: 80px; padding: 16px 20px; }
.mode-select input:checked + span { border-color: var(--paper-ink); background: var(--paper-ink); color: #fff; box-shadow: none; }
.mode-select strong { font-size: 14px; }
.mode-select small { color: var(--paper-muted); font-size: 12px; }
.mode-select input:checked + span small { color: #d2cec5; }
.request-note { color: var(--paper-muted); font-size: 13px; }
.field { font-size: 13px; }
.field i { color: var(--paper-muted); }
.field sup { color: #9b151b; }
input,select,textarea { background: transparent; color: var(--paper-ink); border-color: #a49d93; min-height: 52px; font-size: 16px; }
select { color-scheme: light; }
input::placeholder,textarea::placeholder { color: #69625b; font-size: 13px; }
.references-note { color: var(--paper-muted); font-size: 13px; }
.demo-note { color: #754126; border-color: #986132; font-size: 11px; }
.form-privacy { color: var(--paper-muted); font-size: 11px; }
.field-error,.error-summary { color: #a0111b; font-size: 13px; }
.submit-button { min-height: 68px; font-size: 18px; }
.form-result h3 { font-family: var(--font-body); text-transform: uppercase; font-weight: 600; letter-spacing: -.05em; }
.form-result p { color: var(--paper-muted); }
.faq { background: var(--paper); color: var(--paper-ink); border-top: 1px solid #b8b2a8; display: grid; grid-template-columns: 36% minmax(0,1fr); gap: 35px 8%; }
.faq > .section-line { grid-column: 1/-1; }
.faq h2 { font-size: clamp(40px,4.5vw,68px); line-height: 1; margin: 10px 0 0; }
.faq-grid,.faq details { border-color: #a8a297; }
.faq summary { min-height: 88px; gap: 20px; }
.faq h3 { font-size: 17px; }
.faq-number { color: var(--paper-muted); }
.faq .plus { color: var(--accent); }
.answer { color: var(--paper-muted); font-size: 15px; padding-left: 33px; }
.faq .tbd { color: #871820; background: #b3121c0b; }
.location { border: 0; }
.location h2 { font-size: 24px; line-height: 1.3; letter-spacing: -.025em; margin: 32px 0 22px; }
.location-grid { grid-template-columns: 1.1fr 1fr; gap: 8%; }
.location-mark { font-family: var(--font-body); font-size: clamp(70px,10vw,150px); font-weight: 600; letter-spacing: -.075em; text-transform: uppercase; gap: 16px; }
.location-mark span { font-size: .45em; }
.location-details { border-color: #4e4843; }
.care-teaser { background: var(--ink); border-top: 1px solid #4e4843; }
.care-teaser h2 { font-family: var(--font-display); font-size: clamp(65px,8vw,120px); text-transform: none; font-weight: 400; letter-spacing: -.025em; }
.care-teaser p { color: #c5c0b9; }
footer { background: var(--paper); color: var(--paper-ink); padding-top: 50px; }
.footer-top { align-items: end; }
.footer-wordmark { font-size: calc(clamp(90px,18vw,260px) * var(--handle-scale)); line-height: 1; }
.footer-top .text-link { margin-bottom: 12px; }
.footer-bottom,.legal { color: var(--paper-muted); font-size: 11px; border-color: #b8b2a8; }
footer .tbd { color: #871820; background: #b3121c0b; }
.mobile-sticky { font-size: 16px; }
.care-page .care-hero h1 { font-family: var(--font-body); font-size: clamp(60px,8.5vw,125px); font-weight: 600; text-transform: uppercase; line-height: .96; letter-spacing: -.06em; }
.care-page .care-timeline h2 { font-size: 25px; text-transform: none; font-weight: 400; line-height: 1.2; letter-spacing: -.02em; }
.care-products h2 { font-family: var(--font-display); font-weight: 400; text-transform: none; }
.care-page .care-cta h2 { font-size: clamp(52px,6vw,90px); }

@media (prefers-reduced-motion: no-preference) {
 .entrance-ready .hero-display span { animation: title-rise .85s cubic-bezier(.16,.75,.2,1) both; }
 .entrance-ready .hero-intro { animation: intro-in .75s ease both; }
 @keyframes title-rise { from { transform: translateY(105%); } to { transform: translateY(0); } }
 @keyframes intro-in { from { opacity: .65; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
 @supports (animation-timeline: view()) {
  .hero-shot img { animation: photo-exit linear both; animation-timeline: view(); animation-range: exit 0% exit 100%; }
  @keyframes photo-exit { to { transform: translateY(55px) scale(1.06); } }
 }
}
@media (min-width: 1600px) { .hero-display { font-size: calc(255px * var(--title-scale)); } }
@media (max-width: 1050px) and (min-width: 641px) {
 .hero-cover { height: 720px; }
 .hero-intro { max-width: 265px; }
 .hero-intro p { font-size: 18px; }
 .work-heading { grid-template-columns: 1fr; }
 .work-heading .filters { margin-top: 25px; }
 .gallery { grid-template-columns: repeat(3,minmax(0,1fr)); }
 .flash-layout { grid-template-columns: 29% minmax(0,1fr); gap: 5%; }
 .flash-copy h2 { font-size: 60px; }
 .flash-copy > p { font-size: 15px; }
 .flash-sheets { gap: 14px; }
 .about-grid { gap: 7%; }
 .about-copy h2 { font-size: 58px; }
 .steps { gap: 24px; }
 .instagram-button { max-width: 250px; }
 .faq { gap: 30px 5%; }
 .faq h2 { font-size: 38px; }
}
@media (max-width: 640px) {
 .header { height: 74px; gap: 10px; }
 .header .brand { font-size: 30px; }
 .header nav { gap: 13px; font-size: 9px; }
 .header .language { margin-left: 10px; font-size: 10px; }
 .hero-cover { min-height: 0; height: 646px; }
 .hero-shot { inset: 0; }
 .hero-shot img { object-position: 57% 38%!important; }
 .hero-shade { background: linear-gradient(0deg,#0a0909 3%,#0a0909b0 29%,#0a090920 62%,#0a0909b0),linear-gradient(90deg,#0a090985,transparent 80%); }
 .hero-meta { top: 96px; font-size: 8px; letter-spacing: .025em; gap: 12px; }
 .hero-meta .status { max-width: 240px; gap: 8px; }
 .hero-intro { top: auto; bottom: 162px; max-width: 245px; }
 .hero-intro h1 { font-size: 9px; line-height: 1.6; margin-bottom: 12px; max-width: 245px; }
 .hero-intro p { font-size: 16px; line-height: 1.5; }
 .hero-explore { position: absolute; left: calc(100vw - 108px); bottom: 0; font-size: 0; margin: 0; gap: 0; }
 .hero-explore span { width: 46px; height: 46px; font-size: 25px; }
 .hero-display { font-size: calc(16.1vw * var(--title-scale)); bottom: 72px; left: 18px; right: 18px; line-height: .9; letter-spacing: -.08em; }
 .hero-baseline { bottom: 24px; font-size: 8px; letter-spacing: .04em; gap: 12px; }
 .hero-baseline > span:nth-child(2) { display: none; }
 .hero-baseline > span:last-child { font-size: 24px; }
 .hero-paths { grid-template-columns: 1fr 1fr; }
 .path-button,.path-button:last-child { min-height: 103px; padding: 20px 17px; gap: 10px; align-items: center; }
 .path-button small { font-size: 8px; letter-spacing: .025em; line-height: 1.4; margin-bottom: 7px; }
 .path-button strong { font-size: 17px; letter-spacing: -.03em; }
 .path-button > span:last-child,.path-button.primary > span:last-child { font-size: 25px; }
 .path-button:hover { padding-left: 17px; }
 .section { padding-top: 56px; padding-bottom: 56px; }
 .section-line { font-size: 8px; letter-spacing: .04em; }
 .section-line .cross { font-size: 17px; }
 h2 { font-size: 55px; }
 .work-heading { grid-template-columns: minmax(0,1fr); margin-bottom: 27px; }
 .work-heading h2 { font-size: 17vw; margin-top: 28px; }
 .work-heading .filters { margin: 24px 0 0; flex-wrap: wrap; gap: 5px; }
 .filters button { font-size: 9px; padding: 10px 12px; min-width: 54px; }
 .gallery { grid-template-columns: 1fr; gap: 32px; }
 .work-card,.work-card.wide,.gallery:not([data-current-filter="all"]) .work-card { grid-column: auto; }
 .work-image,.gallery:not([data-current-filter="all"]) .work-image { aspect-ratio: 1.06; }
 .wide .work-image { aspect-ratio: .98; }
 .work-card figcaption { margin-top: 8px; padding-top: 12px; gap: 7px; }
 .work-meta { font-size: 10px; gap: 12px; }
 .work-number { font-size: 12px; }
 .work-caption { font-size: 12px; margin-left: 25px; }
 .work-more { gap: 20px; margin-top: 32px; }
 .work-more p { font-size: 12px; max-width: 175px; }
 .text-link { font-size: 12px; gap: 16px; }
 .flash-layout { grid-template-columns: 1fr; gap: 38px; margin-top: 32px; }
 .flash-copy h2 { font-size: 82px; margin: 0 0 23px; }
 .flash-copy > p { font-size: 16px; max-width: 310px; }
 .flash-copy > .text-link { margin-top: 17px; }
 .flash-sheets { grid-template-columns: 1fr 1fr; gap: 12px; }
 .flash-sheets figure:last-child { margin-top: 44px; }
 .flash-sheets figcaption { font-size: 11px; padding-top: 12px; }
 .flash-sheets figcaption a { font-size: 11px; gap: 5px; }
 .flash-sheets figcaption a span { font-size: 20px; }
 .flash-image .expand { width: 34px; height: 34px; bottom: 0; right: 0; font-size: 22px; }
 .guest { margin-top: 35px; padding: 20px 0; gap: 8px 10px; grid-template-columns: 22px 1fr; }
 .guest > .cross { font-size: 25px; }
 .guest strong { font-size: 16px; }
 .about-grid { grid-template-columns: 1fr; gap: 36px; }
 .about-copy { grid-column: 1; grid-row: 1; }
 .about-grid figure { grid-column: 1; grid-row: 2; margin: 0; }
 .about-copy h2 { font-size: 63px; }
 .about-copy p:first-of-type { font-size: 26px; line-height: 1.4; }
 .about-copy p { font-size: 16px; }
 .about-copy > .cross { display: none; }
 .about-grid figure img { aspect-ratio: .95; }
 .booking h2 { font-size: 17vw; margin-bottom: 30px; }
 .booking-info { display: block; }
 .steps { display: block; }
 .steps li { display: flex; padding-top: 17px; gap: 22px; margin-bottom: 23px; }
 .step-number { min-width: 42px; font-size: 40px; margin: 0; }
 .steps h3 { font-size: 18px; }
 .steps p { font-size: 14px; }
 .policy { padding: 0 0 22px; font-size: 12px; }
 .instagram-button { margin: 0; }
 .booking-form-panel { margin-top: 30px; padding: 22px 15px; width: calc(100% + 14px); max-width: none; margin-left: -7px; }
 .mode-select label > span { padding: 14px 12px; min-height: 87px; }
 .mode-select strong { font-size: 12px; }
 .mode-select small { font-size: 10px; }
 .request-note { font-size: 12px; }
 .references-note { font-size: 12px; }
 .field { margin-bottom: 18px; }
 .faq { display: block; }
 .faq h2 { margin: 29px 0; max-width: none; font-size: 12.5vw; }
 .faq h3 { font-size: 16px; }
 .faq summary { gap: 13px; }
 .answer { font-size: 14px; padding-left: 26px; }
 .location h2 { font-size: 22px; }
 .location-grid { grid-template-columns: 1fr; gap: 30px; }
 .location-mark { font-size: 19vw; gap: 15px; }
 .location-grid > div > p { font-size: 14px; }
 .care-teaser h2 { font-size: 64px; }
 .care-teaser p { font-size: 16px; }
 .footer-wordmark { font-size: calc(24vw * var(--handle-scale)); }
 .footer-top .text-link { font-size: 11px; margin-bottom: 7px; }
 .footer-bottom,.legal { font-size: 10px; }
 .care-page .care-hero h1 { font-size: 15vw; }
 .care-page .care-cta h2 { font-size: 13vw; }
}
@media (max-width: 359px) {
 .header .brand { font-size: 25px; }
 .header nav { gap: 7px; font-size: 8px; }
 .header .language { margin-left: 0; }
 .hero-cover { height: 605px; }
 .hero-intro { max-width: 230px; bottom: 151px; }
 .hero-intro p { font-size: 15px; }
 .hero-explore { left: calc(100vw - 108px); bottom: -15px; }
 .path-button,.path-button:last-child { padding-left: 13px; padding-right: 13px; gap: 5px; }
 .path-button strong { font-size: 15px; }
 .path-button small { font-size: 7px; }
 .filters button { padding: 9px 10px; min-width: 50px; }
 .flash-copy h2 { font-size: 75px; }
}
