:root{--paper:#f7f4ee;--ink:#4b292d;--muted:#776664;--line:#d9cec7;--rose:#eadbd3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--ink);outline-offset:6px}.skip{position:absolute;top:-80px;z-index:20;background:white;padding:15px}.skip:focus{top:0}.announcement{text-align:center;font-size:9px;letter-spacing:2px;padding:14px;background:#4b292d;color:#fff8ef}header{height:102px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;border-bottom:1px solid var(--line);position:relative;z-index:5;background:var(--paper)}header button{border:0;background:none;cursor:pointer;font-size:10px;letter-spacing:2px;padding:15px 0}.menu-icon{font-size:15px;margin-right:10px}.wordmark{font:42px Georgia,serif;letter-spacing:-2px;display:block;text-align:center}.wordmark span{display:block;font:8px Arial,sans-serif;letter-spacing:3px;margin-top:9px}.header-link{font-size:9px;letter-spacing:1.5px}header .wordmark{position:absolute;left:50%;transform:translateX(-50%)}nav{position:absolute;z-index:6;top:140px;left:0;width:420px;max-width:100%;padding:30px 45px;background:var(--paper);box-shadow:0 20px 30px #3b242417}nav a{display:flex;justify-content:space-between;font:25px Georgia,serif;padding:22px 0;border-bottom:1px solid var(--line)}nav a span{font:10px Arial}.hero{min-height:680px;height:calc(100svh - 140px);max-height:960px;display:grid;grid-template-columns:1fr 1fr;position:relative}.hero-copy{padding:70px 7vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:#eee4da}.eyebrow{font-size:9px;letter-spacing:2.6px;line-height:1.6}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(54px,5.8vw,92px);line-height:1.05;letter-spacing:-3.5px;margin:30px 0}em{font-weight:400}p{font-size:13px;line-height:1.9}.hero-copy p{color:var(--muted)}.button{display:inline-flex;align-items:center;gap:40px;justify-content:space-between;border:1px solid var(--ink);border-radius:40px;padding:17px 26px;font-size:9px;letter-spacing:1.4px;margin-top:32px;transition:background .2s,color .2s}.button:hover{background:var(--ink);color:var(--paper)}.button span{font-size:17px}.hero-foot{font-size:8px;letter-spacing:2px;margin-top:50px}figure{margin:0}.hero-image{position:relative;overflow:hidden;background:#d8e3e8}.hero-image img{width:100%;height:100%;object-fit:cover}.hero-image figcaption{position:absolute;bottom:25px;right:25px;font-size:8px;letter-spacing:1.8px;background:#fffaf0d9;padding:10px;color:#4b292d}.scroll{position:absolute;bottom:23px;left:calc(50% - 18px);border-radius:50%;width:36px;height:36px;background:var(--paper);display:grid;place-items:center}.intro{text-align:center;padding:110px 24px 90px}.intro h2{font-size:clamp(38px,4vw,60px);line-height:1.15;margin:25px 0}.intro p{max-width:480px;margin:auto;color:var(--muted)}.flourish{display:block;font-size:35px;margin-top:35px}.product{max-width:1400px;margin:0 auto;padding:30px 6vw 110px;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.product figure img{width:100%;max-height:630px;object-fit:cover;display:block}.product figcaption{font-size:9px;line-height:1.6;margin-top:13px;color:var(--muted)}.product h2{font-size:90px;letter-spacing:-3px;margin:23px 0 8px}.subtitle{font:italic 24px Georgia,serif}.description{margin-top:30px;max-width:360px;color:var(--muted)}dl{margin:35px 0}dl div{padding:17px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:110px 1fr;gap:10px}dt{font-size:8px;letter-spacing:1.3px}dd{margin:0;font-size:11px}.text-link{display:inline-flex;gap:40px;border-bottom:1px solid;padding-bottom:9px;font-size:11px}.philosophy{padding:95px 8vw;background:#e9ded6;text-align:center}.philosophy h2{font-size:clamp(40px,4vw,62px);margin:24px 0 65px}.principles{display:grid;grid-template-columns:repeat(3,1fr);text-align:left;gap:5vw;max-width:1200px;margin:auto}.principles article+article{border-left:1px solid #cab9ad;padding-left:4vw}.principles article>span{font-size:8px;letter-spacing:2px}.principles h3{font-size:28px;margin:22px 0 15px}.principles p{color:var(--muted);font-size:12px}.statement{text-align:center;padding:100px 20px;background:var(--ink);color:#f7e9de}.statement p{font:clamp(35px,4vw,61px)/1.25 Georgia,serif;margin:25px 0 0}.statement .button{border-color:#d8b8aa}.statement .button:hover{background:#f7e9de;color:var(--ink)}.faq{padding:100px 8vw;display:grid;grid-template-columns:1fr 1.4fr;gap:8vw;max-width:1500px;margin:auto}.faq h2{font-size:55px;line-height:1.1;margin:25px 0}.answers details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;padding:24px 0;display:flex;justify-content:space-between;gap:20px;font:19px Georgia,serif}summary::-webkit-details-marker{display:none}details[open] summary span{transform:rotate(45deg)}details p{padding:0 35px 25px 0;color:var(--muted);font-size:12px}footer{padding:60px 6vw 25px;background:#eee5dd;text-align:center}footer>.wordmark{font-size:62px}footer>div:not(.footer-bottom){display:flex;justify-content:center;gap:35px;margin:35px 0 50px;font-size:11px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:25px;border-top:1px solid var(--line);font-size:8px;letter-spacing:1px}@media(max-width:700px){.announcement{font-size:7px;letter-spacing:1.2px}header{height:85px;padding:0 22px}.wordmark{font-size:33px}.wordmark span{font-size:6px}.header-link{display:none}header button{font-size:8px}nav{top:120px}.hero{height:auto;max-height:none;min-height:0;grid-template-columns:1fr}.hero-copy{padding:55px 30px 45px}h1{font-size:62px;margin:22px 0;letter-spacing:-2px}.hero-foot{margin-top:35px}.hero-image{height:440px}.scroll{display:none}.intro{padding:70px 25px}.product{grid-template-columns:1fr;gap:35px;padding:0 25px 70px}.product figure img{max-height:450px}.product h2{font-size:70px}.product-copy{padding:10px}.philosophy{padding:65px 30px}.philosophy h2{margin-bottom:45px}.principles{grid-template-columns:1fr;gap:30px}.principles article+article{border-left:0;border-top:1px solid #cab9ad;padding:30px 0 0}.statement{padding:70px 20px}.faq{grid-template-columns:1fr;padding:65px 30px;gap:15px}.faq h2{font-size:45px}.footer-bottom{flex-direction:column;line-height:1.8}footer>div:not(.footer-bottom){gap:23px}footer>.wordmark{font-size:50px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(max-width:700px){h1{font-size:clamp(40px,11.8vw,54px);line-height:1.1;letter-spacing:-1.8px}.hero-copy{padding-top:42px;padding-bottom:36px}.hero-foot{margin-top:28px}}
.hero-image img{object-position:49% center}.product-gallery figure img{aspect-ratio:1/1;object-fit:cover}.thumbnails{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:15px}.thumbnails button{padding:0;border:1px solid transparent;background:none;cursor:pointer;opacity:.65}.thumbnails button[aria-pressed=true]{border-color:var(--ink);opacity:1}.thumbnails button:hover{opacity:1}.thumbnails img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.acqua-section{border-top:1px solid var(--line);padding-top:85px}.acqua-title{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#e9ded1;color:#7a5e3e;gap:30px}.acqua-name{font:clamp(42px,6vw,90px) Georgia,serif;letter-spacing:8px}.acqua-rule{width:45px;border-top:1px solid}.acqua-note{font-size:11px;color:var(--muted);margin:0 0 30px}@media(max-width:700px){.hero-image img{object-position:48% center}.acqua-section{padding-top:50px}footer>div:not(.footer-bottom){flex-wrap:wrap}}

/* Service pages and mobile presentation */
.info-page{max-width:1000px;margin:auto;padding:70px 6vw 90px}.info-page h1{font-size:clamp(38px,6vw,70px);letter-spacing:-2px;overflow-wrap:anywhere}.info-page h2{font-size:28px;margin:35px 0 14px}.info-page p{font-size:15px;margin:16px 0;max-width:760px}.info-page p a{text-decoration:underline}.info-page address{font-style:normal;line-height:1.9}.notice{border-left:2px solid var(--ink);padding:16px 22px;background:#eee5dd}.lead{font:italic 24px Georgia,serif!important}.shop-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:40px 0}.shop-grid img{width:100%;aspect-ratio:1;object-fit:contain}.shop-grid .acqua-name{font-size:clamp(30px,5vw,60px)}nav{max-height:calc(100svh - 130px);overflow-y:auto}nav a{padding:15px 0;font-size:22px}.service-links{flex-wrap:wrap}.product-gallery figure img{object-fit:contain;background:#eee4da;height:auto;max-height:none}
@media(max-width:700px){
.announcement{padding:10px 12px;font-size:7px;letter-spacing:.8px}header{height:74px;padding:0 18px}header .wordmark{font-size:31px}header button{min-height:44px}.menu-icon{margin-right:5px}nav{top:107px;width:100%;max-height:calc(100svh - 107px)}
.hero-image{grid-row:1;height:auto;background:#eee4da}.hero-image img{display:block;width:100%;height:auto;object-fit:contain}.hero-image figcaption{bottom:12px;right:12px;font-size:7px;padding:7px}
.hero-copy{padding:25px 24px 30px}.hero-copy h1{font-size:clamp(34px,9vw,45px);line-height:1.06;letter-spacing:-1.4px;margin:14px 0}.hero-copy p{font-size:13px;line-height:1.7}.hero-copy .button{margin-top:20px;min-height:48px;padding:13px 22px}.hero-foot{display:none}.eyebrow{font-size:8px;letter-spacing:2px}.intro{padding:52px 24px}.product{padding-left:20px;padding-right:20px}.product-copy{padding:0}.product h2{font-size:58px}.product figure img{max-height:none}.thumbnails{gap:8px}.thumbnails button{min-height:44px}.faq{padding:50px 24px}.info-page{padding:40px 24px 60px}.shop-grid{grid-template-columns:1fr}.info-page h1{letter-spacing:-1px}footer .service-links{gap:12px 22px}footer a{padding:8px 0}.footer-bottom{gap:8px}
}

.acqua-photo img{height:auto!important;max-height:none!important;object-fit:contain!important}
/* Collection-led presentation, with a shared bag and product detail pages. */
[hidden]{display:none!important}.header-actions{display:flex;gap:24px;font:10px Arial;letter-spacing:1px}.collection-section{padding:80px 7vw;text-align:center}.collection-section h2{font-size:clamp(36px,4.4vw,64px);line-height:1.12;margin:20px 0 45px}.collection-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:1100px;margin:45px auto}.collection-card{text-align:left}.card-photo{display:block;position:relative;background:#eae0d3;overflow:hidden}.card-photo img{display:block;width:100%;height:550px;object-fit:contain;transition:transform .4s}.card-photo:hover img{transform:scale(1.025)}.card-photo>span{position:absolute;bottom:16px;left:16px;background:var(--paper);padding:12px;font-size:9px;letter-spacing:1px}.card-caption{display:flex;justify-content:space-between;align-items:center;padding-top:20px}.card-caption h3{font-size:32px}.card-caption p,.price-note{font-size:12px;color:var(--muted)}.add-small{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:transparent;font-size:24px;cursor:pointer}.price-note{margin-top:12px}.shop-page h1{font-size:clamp(40px,5vw,72px)}.detail-page{padding:35px 6vw 80px}.product-detail{display:grid;grid-template-columns:1.1fr 1fr;gap:8vw;margin:35px auto;max-width:1300px;align-items:center}.product-detail figure img{width:100%;max-height:740px;object-fit:contain}.product-detail h1{font-size:clamp(50px,6vw,85px)}.product-detail p{margin:20px 0}.product-detail details{border-bottom:1px solid var(--line)}.availability{font-size:12px;line-height:1.7;color:var(--muted);margin:24px 0}.bag-message{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:30;width:max-content;max-width:calc(100% - 32px);background:var(--ink);color:var(--paper);padding:20px;font-size:13px;box-shadow:0 5px 25px #0002}.bag-message a{text-decoration:underline}.bag-row{display:flex;align-items:center;gap:22px;padding:25px 0;border-bottom:1px solid var(--line)}.bag-row img{width:85px;height:110px;object-fit:contain}.bag-row>div:nth-child(2){flex:1}.bag-row>div>a{font:28px Georgia}.bag-row button{background:none;border:1px solid var(--line);padding:10px;min-width:44px;min-height:44px;cursor:pointer}.quantity{display:flex;align-items:center;gap:12px}.bag-row p{font-size:12px}.hero{min-height:600px}.hero-copy{padding:50px 5vw}.intro{padding-bottom:30px}.intro .flourish{margin-top:25px}
@media(min-width:701px){.hero-image{grid-column:1;grid-row:1}.hero-copy{grid-column:2;grid-row:1}.hero h1{font-size:clamp(48px,5.4vw,86px)}.hero-image img{object-fit:contain;background:#e8dac9}}
@media(max-width:700px){.hero{min-height:0}.header-actions{gap:10px;font-size:9px;letter-spacing:0}header .wordmark{font-size:28px}.wordmark span{letter-spacing:2px}header button{font-size:0}.menu-icon{font-size:18px}.collection-section{padding:45px 20px}.collection-grid{gap:22px;margin:30px auto;grid-template-columns:1fr}.card-photo img{height:auto;max-height:480px;aspect-ratio:1;object-fit:contain}.card-caption h3{font-size:30px}.product-detail{grid-template-columns:1fr;gap:25px}.detail-page{padding:25px 20px 60px}.product-detail figure img{max-height:490px}.product-detail h1{margin:15px 0}.bag-row{flex-wrap:wrap;gap:12px}.bag-row img{width:65px;height:90px}.bag-row>div:nth-child(2){min-width:150px}.bag-row .quantity{margin-left:77px}.hero-copy{padding:25px 24px 30px}}

.thumbnails{grid-template-columns:repeat(3,1fr)}

/* Keep navigation reachable while scrolling on every screen size. */
header{position:sticky;top:0;z-index:40}#menu{position:fixed;top:var(--menu-top,102px);z-index:41;max-height:calc(100dvh - var(--menu-top,102px));overscroll-behavior:contain}.skip{z-index:50}

img{height:auto}.hero-image img{height:100%}.card-photo img{height:550px}.bag-row img{height:110px}@media(max-width:700px){.card-photo img{height:auto}.bag-row img{height:90px}}

.comparison-wrap{overflow-x:auto}.product-comparison{border-collapse:collapse;width:100%;font-size:15px;line-height:1.6}.product-comparison caption{text-align:left;font:24px Georgia,serif;margin:20px 0}.product-comparison th,.product-comparison td{padding:15px 10px;text-align:left;border-bottom:1px solid var(--line)}.product-comparison a,.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.breadcrumbs{font-size:14px;line-height:1.6}@media(max-width:700px){.product-comparison{font-size:13px}.product-comparison th,.product-comparison td{padding:12px 5px}}
