body.amur{--paper:#f4f1eb;--ink:#302b28;--line:#302b2828;--soft:#eae4da;--accent:#5b272e}body.maison{--paper:#f4f3eb;--ink:#303c31;--line:#303c3130;--soft:#e6e8dc;--accent:#344735}body.milo{--paper:#f5f0e9;--ink:#3b322c;--line:#3b322c30;--soft:#ebe0d2;--accent:#5b3c2e}
.amur h1,.maison h1,.milo h1,.amur h2,.maison h2,.milo h2{font-family:Cormorant,Georgia,serif;font-weight:400;letter-spacing:-.04em;line-height:1.04}.amur em,.maison em,.milo em{font-style:italic;font-weight:400}.amur .logo{letter-spacing:.18em;font-weight:500}.maison .logo{font-family:Cormorant,Georgia,serif;font-size:29px;letter-spacing:.02em}.milo .logo{font-family:Cormorant,Georgia,serif;font-size:42px;letter-spacing:.13em}.quiet-link{font-size:14px;padding-block:6px;border-bottom:1px solid var(--line);text-decoration:none}.amur .btn,.maison .btn,.milo .btn{background:var(--accent);border-color:var(--accent);color:var(--paper)}.amur .btn.outline,.maison .btn.outline,.milo .btn.outline{background:transparent;color:var(--ink);border-color:var(--ink)}.amur .btn:hover,.maison .btn:hover,.milo .btn:hover{opacity:.83}.amur .section,.maison .section,.milo .section{padding-block:96px}.amur .section-head h2,.maison .section-head h2,.milo .section-head h2{font-size:clamp(44px,4.9vw,74px)}.amur .demo-footer,.maison .demo-footer,.milo .demo-footer{margin-top:0}
.amur-title{display:grid;grid-template-columns:1.5fr 1fr;gap:22px 50px;align-items:end;padding:50px 0 48px}.amur-title>.kicker{grid-column:1/-1;margin:0}.amur-title h1{font-size:clamp(66px,6.6vw,108px)}.amur-title>div{justify-self:end;max-width:365px}.amur-title>div>p{font-size:15px;margin-bottom:24px;opacity:.75}.amur-cover{position:relative}.amur-cover img{height:480px;object-fit:cover;object-position:center 56%}.amur-cover>span{position:absolute;bottom:25px;left:30px;color:#fff;font-size:12px;letter-spacing:.08em;text-shadow:0 1px 5px #000}
.shop-filters{display:grid;grid-template-columns:1fr 1fr 1fr 1.1fr auto;gap:16px;align-items:end;padding:25px 0;border-block:1px solid var(--line)}.shop-filters label,.shop-toolbar label{font-size:12px;gap:9px}.shop-filters select,.shop-filters input{padding:12px 10px;height:46px;font-size:13px;min-width:0}.reset-filters{background:transparent;border:0;border-bottom:1px solid var(--line);padding:10px 0;align-self:end;margin-bottom:5px;font-size:12px}.shop-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font-size:13px}.shop-toolbar label{display:flex;align-items:center;flex-direction:row}.shop-toolbar select{width:auto;border:0;background:transparent;padding:8px;font-size:13px}.shop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.shop-card{min-width:0}.shop-card button{display:block;padding:0;border:0;background:none;width:100%;text-align:left}.shop-card img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;background:var(--soft);transition:filter .25s}.shop-card button:hover img{filter:brightness(.94)}.shop-card .kicker{font-size:10px;margin:20px 0 10px}.shop-card h3{font-family:Onest,sans-serif;font-size:17px;line-height:1.4;letter-spacing:-.025em;margin-bottom:10px}.shop-card p:last-child{font-size:14px;opacity:.7}.shop-pages{display:flex;gap:10px;justify-content:center;margin-top:46px}.shop-pages button{border:1px solid var(--line);background:transparent;width:44px;height:44px}.shop-pages [aria-current=page]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.shop-empty{padding:60px 0;max-width:550px}.amur-edits{background:#eae4dc}.edit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.edit-card img{aspect-ratio:4/5;object-fit:cover;height:auto}.edit-card>.kicker{display:block;margin-top:22px;margin-bottom:10px}.edit-card h3{font-size:35px;display:flex;justify-content:space-between;gap:16px}.edit-card h3 span{font-family:Onest;font-size:23px}.amur-philosophy{display:grid;grid-template-columns:1.2fr 1fr;gap:35px 90px;align-items:start;border-bottom:1px solid var(--line)}.amur-philosophy>.kicker{grid-column:1/-1;margin:0}.amur-philosophy h2{font-size:clamp(48px,5.4vw,80px)}.amur-philosophy>div>p{font-size:17px;line-height:1.9;opacity:.75}.small-principles{display:flex;gap:25px;margin-top:32px;font-size:12px}.shop-detail{display:grid;grid-template-columns:1fr 1fr;gap:30px}.shop-detail>img{aspect-ratio:4/5;height:auto;object-fit:cover}.shop-detail-price{font-size:25px;margin-block:25px 10px}.shop-detail form{margin-top:25px}.shop-cart-line{display:grid;grid-template-columns:75px 1fr auto;gap:18px;padding:20px 0;border-bottom:1px solid var(--line);align-items:center}.shop-cart-line img{width:75px;height:90px;object-fit:cover}.shop-cart-line h3{font-family:Onest,sans-serif;font-size:15px;line-height:1.5;margin-bottom:6px}.shop-cart-line p{font-size:13px;opacity:.7}.shop-cart-controls{display:flex;gap:12px;align-items:center}.shop-cart-controls button{width:30px;height:30px;border:1px solid var(--line);background:none}.shop-cart-total{display:flex;justify-content:space-between;margin-block:28px;font-size:23px}.amur #shop-checkout{width:100%;margin-top:25px}.amur button:disabled{opacity:.4;cursor:not-allowed}
.stay-hero{display:grid;grid-template-columns:1fr 1.12fr;gap:55px;align-items:center;padding-block:42px 38px}.stay-hero h1{font-size:clamp(58px,5.45vw,88px)}.stay-hero>div>p:not(.kicker){max-width:425px;font-size:16px;opacity:.77;margin-block:28px}.stay-hero .actions{gap:24px;align-items:center}.stay-hero figure{margin:0;min-width:0;position:relative}.stay-hero figure img{height:660px;object-fit:cover;object-position:54%}.stay-hero figcaption{position:absolute;bottom:0;left:0;right:0;padding:30px 22px 18px;color:#fff;background:linear-gradient(transparent,#172718aa);font-size:12px}.stay-signature{display:block;font-family:Cormorant,Georgia,serif;font-size:24px;font-style:italic;margin-top:48px;opacity:.6}.stay-promises{display:flex;justify-content:space-between;gap:22px;border-block:1px solid var(--line);padding-block:25px;font-size:13px}.stay-promises span::before{content:'·';padding-right:12px}.room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.room-grid article{border:1px solid var(--line);display:flex;flex-direction:column}.room-grid article>img{aspect-ratio:4/3;height:auto;object-fit:cover}.room-copy{padding:28px;display:flex;flex-direction:column;flex:1}.room-copy>.kicker{font-size:10px}.room-copy h3{font-size:38px;margin-bottom:24px}.room-copy ul{list-style:none;padding:0;margin:0 0 28px;font-size:14px;line-height:2}.room-copy li::before{content:'—';margin-right:10px;opacity:.45}.room-copy>div{border-top:1px solid var(--line);padding-top:20px;margin-top:auto;display:flex;flex-direction:column;align-items:start;gap:15px}.room-copy strong{font-size:22px;font-weight:400}.room-copy>div>p{font-size:12px}.stay-care{display:grid;grid-template-columns:1fr 1fr;background:var(--soft)}.stay-care>img{height:100%;min-height:710px;object-fit:cover}.stay-care>div{padding:65px 60px}.stay-care h2{font-size:clamp(44px,4.5vw,65px)}.stay-care>div>p:not(.kicker){margin-block:27px;opacity:.75;font-size:16px}.care-timeline{list-style:none;padding:0;margin:38px 0 0}.care-timeline li{display:grid;grid-template-columns:60px 1fr;gap:25px;padding-block:22px;border-top:1px solid var(--line)}.care-timeline li>span{font-size:12px;padding-top:7px;opacity:.65}.care-timeline h3{font-size:26px;margin-bottom:8px}.care-timeline p{font-size:14px;opacity:.75}.stay-planner{padding:35px;background:var(--soft);display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:35px;align-items:start}.stay-fields{display:flex;flex-direction:column;gap:21px}.stay-room-preview{position:relative}.stay-room-preview img{height:280px;object-fit:cover}.stay-room-preview>p{padding:12px 0;font-family:Cormorant,Georgia,serif;font-size:24px}.stay-estimate{padding-top:6px}.stay-estimate>strong{display:block;font-size:39px;font-weight:400;margin-block:20px}.stay-estimate>.btn{width:100%;font-size:13px}.stay-estimate #stay-error{font-size:13px;margin-bottom:20px}.stay-estimate>p:not(.kicker){font-size:14px}.maison .contact-band h2{font-size:66px}
.groom-hero{display:grid;grid-template-columns:1fr 1.12fr;gap:60px;align-items:center;padding-block:44px 65px}.groom-hero h1{font-size:clamp(76px,7.9vw,120px);line-height:.98}.groom-hero-copy>p:not(.kicker){margin-block:28px;font-size:16px;opacity:.75}.groom-hero-image{position:relative}.groom-hero-image img{height:670px;object-fit:cover;object-position:55%}.groom-hero-image>span{position:absolute;bottom:20px;right:22px;font-size:12px;color:#fff;background:#372a2088;padding:8px 12px}.groom-small-note{display:flex;align-items:center;gap:20px;border-top:1px solid var(--line);max-width:325px;margin-top:46px;padding-top:25px}.groom-small-note>span{font-family:Cormorant;font-size:42px;font-style:italic;opacity:.5}.groom-small-note>p{font-size:12px;opacity:.7}.groom-marquee{background:var(--soft);display:flex;justify-content:space-around;padding:25px 32px;gap:25px;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.groom-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.groom-services article{display:grid;grid-template-columns:.8fr 1fr;border:1px solid var(--line);min-width:0}.groom-services article>img{height:100%;min-height:320px;object-fit:cover}.groom-services article>div{padding:32px 26px;display:flex;flex-direction:column;align-items:start;min-width:0}.groom-services h3{font-size:32px;line-height:1.08;margin-bottom:18px}.groom-services .kicker{font-size:10px}.groom-services article>div>p:not(.kicker){font-size:14px;opacity:.75;margin-bottom:28px}.groom-service-bottom{margin-top:auto;display:flex;gap:20px;flex-wrap:wrap;align-items:center;justify-content:space-between;width:100%}.groom-service-bottom strong{font-weight:400;font-size:16px}.groom-approach{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding-block:40px 75px}.groom-approach figure{margin:0}.groom-approach figure img{height:620px;object-fit:cover}.groom-approach figcaption{font-size:12px;opacity:.6;padding-top:15px}.groom-approach h2{font-size:clamp(56px,6vw,85px)}.groom-approach>div>p:not(.kicker){font-size:16px;line-height:1.9;margin-block:28px;opacity:.75}.groom-steps>div{display:flex;gap:25px;border-top:1px solid var(--line);padding-block:20px}.groom-steps>div>span{font-size:12px;opacity:.5;padding-top:8px}.groom-steps h3{font-size:27px;margin-bottom:8px}.groom-steps p{font-size:14px;opacity:.7}.groom-booking{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;background:var(--soft);padding:45px}.groom-fields{display:flex;flex-direction:column;gap:25px}.groom-summary{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.groom-summary img{height:100%;max-height:365px;object-fit:cover}.groom-summary strong{font-size:30px;font-weight:400;display:block;margin-bottom:15px}.groom-summary>div>p:not(.kicker){font-size:13px}.groom-summary .btn{font-size:12px;width:100%;padding:14px 12px;margin-top:22px}.milo .contact-band h2{font-size:64px}.maison .demo-note,.milo .demo-note{line-height:1.7}
@media(min-width:1600px){.stay-hero figure img,.groom-hero-image img{height:750px}.amur-cover img{height:560px}}
@media(max-width:1200px){.stay-hero,.groom-hero{gap:32px}.stay-hero figure img{height:610px}.stay-hero h1{font-size:64px}.stay-hero .actions{align-items:start;flex-direction:column}.room-copy{padding:22px}.room-copy h3{font-size:32px}.stay-care>div{padding:45px 35px}.stay-planner{gap:22px;padding:28px;grid-template-columns:1fr 1fr}.stay-room-preview{grid-row:1/3;grid-column:2}.stay-room-preview img{height:430px}.stay-estimate{grid-column:1}.groom-booking{gap:30px;padding:30px}.groom-summary{grid-template-columns:1fr}.groom-summary img{height:190px;width:100%}.groom-approach{gap:45px}.groom-services article{grid-template-columns:1fr}.groom-services article>img{height:270px;min-height:0}.groom-services article>div{padding:26px}.shop-filters{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.shop-filters label:nth-child(3){grid-column:1}.shop-filters button{grid-column:3;grid-row:1/3}.shop-grid{gap:18px}.amur-title{gap:30px}.amur-title h1{font-size:72px}}
@media(max-width:760px){.amur .section,.maison .section,.milo .section{padding-block:65px}.amur-title{grid-template-columns:1fr;padding:30px 0;gap:20px}.amur-title h1{font-size:clamp(53px,9vw,72px)}.amur-title>div{justify-self:start}.amur-title>div>p{font-size:14px}.amur-cover img{height:360px}.amur-cover>span{font-size:10px;left:18px;bottom:18px}.shop-filters{grid-template-columns:1fr 1fr;gap:15px}.shop-filters button{grid-column:auto;grid-row:auto;justify-self:start}.shop-toolbar{align-items:start;font-size:11px;gap:10px}.shop-toolbar label{font-size:11px;align-items:end;flex-direction:column;gap:3px}.shop-toolbar select{max-width:150px;font-size:12px}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px}.shop-card h3{font-size:14px}.shop-card .kicker{font-size:9px;margin-top:13px}.shop-card p:last-child{font-size:12px}.edit-grid{grid-template-columns:1fr;gap:35px}.edit-card img{aspect-ratio:5/4}.edit-card h3{font-size:33px}.amur-philosophy{grid-template-columns:1fr;gap:25px}.amur-philosophy>div>p{font-size:15px}.small-principles{flex-wrap:wrap;gap:15px}.shop-detail{grid-template-columns:1fr;gap:25px}.shop-detail>img{max-height:330px;aspect-ratio:1;object-fit:contain;background:var(--soft)}.shop-cart-line{grid-template-columns:55px 1fr;gap:12px}.shop-cart-line img{width:55px;height:70px}.shop-cart-controls{grid-column:2}.shop-cart-line h3{font-size:14px}.stay-hero,.groom-hero{grid-template-columns:1fr;gap:35px;padding-block:30px 35px}.stay-hero h1{font-size:clamp(49px,8.8vw,72px)}.stay-hero>div>p:not(.kicker){font-size:15px;margin-block:24px}.stay-hero .actions{gap:16px}.stay-signature{margin-top:28px;font-size:22px}.stay-hero figure img{height:410px}.stay-promises{display:grid;grid-template-columns:1fr 1fr;font-size:11px;gap:18px 12px}.stay-promises span::before{padding-right:5px}.room-grid{grid-template-columns:1fr;gap:28px}.room-copy h3{font-size:36px}.room-copy>div{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between}.stay-care{grid-template-columns:1fr}.stay-care>img{height:390px;min-height:0}.stay-care>div{padding:38px 24px}.stay-planner{grid-template-columns:1fr;padding:24px;gap:25px}.stay-room-preview{grid-row:auto;grid-column:auto}.stay-room-preview img{height:220px}.stay-estimate{grid-column:auto;border-top:1px solid var(--line);padding-top:24px}.stay-estimate>strong{font-size:38px}.care-timeline li{gap:15px;grid-template-columns:44px 1fr}.care-timeline h3{font-size:24px}.groom-hero h1{font-size:clamp(72px,13vw,98px)}.groom-hero-image img{height:420px}.groom-small-note{margin-top:28px;padding-top:18px}.groom-marquee{flex-direction:column;gap:12px;text-align:center;font-size:10px;padding:23px}.groom-services{grid-template-columns:1fr;gap:25px}.groom-services article>img{height:260px}.groom-services h3{font-size:35px}.groom-approach{grid-template-columns:1fr;gap:38px;padding-block:10px 30px}.groom-approach figure img{height:410px}.groom-approach h2{font-size:62px}.groom-booking{grid-template-columns:1fr;padding:24px;gap:30px}.groom-summary{grid-template-columns:1fr}.groom-summary img{height:240px}.groom-summary .btn{font-size:14px}.maison .contact-band h2,.milo .contact-band h2{font-size:50px}.amur .section-head h2,.maison .section-head h2,.milo .section-head h2{font-size:47px}}
@media(max-width:370px){.shop-filters{grid-template-columns:1fr}.shop-filters label:nth-child(3){grid-column:auto}.shop-toolbar{flex-wrap:wrap}.stay-promises{grid-template-columns:1fr}.amur .section-head h2,.maison .section-head h2,.milo .section-head h2{font-size:41px}.room-copy>div{flex-direction:column;align-items:start}.maison .logo{font-size:24px}.stay-hero h1{font-size:46px}.groom-approach h2{font-size:53px}.amur-title h1{font-size:49px}}
@media(prefers-reduced-motion:reduce){.shop-card img{transition:none}}
.stay-planner>*,.groom-booking>*,.stay-fields label,.groom-fields label{min-width:0}.maison input,.maison select,.milo input,.milo select{min-width:0;max-width:100%}.maison .field-pair,.milo .field-pair{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:480px){.maison .field-pair,.milo .field-pair{grid-template-columns:1fr}.stay-planner,.groom-booking{grid-template-columns:minmax(0,1fr)}}
