/* Measured source: earlier kuttley-house site, campaign + hospitality typography. */
:root{--pad:6vw;--reading:17px;--label:12px;--link-size:14px}
body{font:400 16px/1.6 Manrope,Arial,sans-serif}
.home-page{--pad:6vw}
.eyebrow{font-size:12px;line-height:1.6;font-weight:550;letter-spacing:.11em}
h1,h2,h3{font-weight:500;letter-spacing:-.055em}
.site-header nav,.site-header .nav-toggle{font-size:14px}.site-header .brand{width:210px}
.pour-copy h1,.story-hero h1,.page-intro h1{font-size:clamp(62px,6.7vw,114px);line-height:1.015;letter-spacing:-.065em;font-weight:500}
.pour-middle h2,.pour-ending h2{font-size:clamp(48px,5.7vw,94px);line-height:1.03;letter-spacing:-.065em}
.pour-copy>p:not(.eyebrow),.pour-middle>p:not(.eyebrow),.pour-ending>p:not(.eyebrow){font-size:16px;line-height:1.75}
.ritual-beat h2,.motion-ready:not(.reduced-motion) .beat-belong h2,.discovery-copy>h1,.discovery-copy>h2,.home-page .visit-postcard h2{font:500 clamp(58px,6.2vw,108px)/1.03 Manrope,Arial,sans-serif;letter-spacing:-.055em}
.hospitality-depth .hospitality-copy h2{font:500 clamp(52px,6.9vw,116px)/1.03 Manrope,Arial,sans-serif;letter-spacing:-.06em}
.ritual-beat h2 em,.discovery-copy h1 em,.discovery-copy h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.055em}
.ritual-beat>p:not(.eyebrow),.cup-note,.hospitality-depth .hospitality-copy>p:not(.eyebrow),.home-page .visit-postcard>div>p{font-size:17px;line-height:1.8}
.cup-title,.menu-discovery .cup-title{font:500 clamp(34px,3.55vw,60px)/1.05 Manrope,Arial,sans-serif;letter-spacing:-.055em}
.cup-choices button{font-size:17px}.product-title h3,.menu-page .product-title h3{font-size:20px}.product-title p,.menu-page .product-title p{font-size:16px}
.story-chapter h2,.story-duo h2,.story-photograph h2,.faq h2,.address-panel h2,.catalogue-heading h2{font-size:clamp(45px,5.8vw,94px);line-height:1.08}
.section-space{padding-block:100px}.cup-discovery{padding-block:104px 120px}.menu-discovery{padding-top:160px}
.text-link,.pill-link,.hospitality-story-link{font-size:14px;line-height:1.4}.pill-link{min-height:48px;padding:13px 23px;gap:30px}
.travel-mug,.travel-ice-drops{opacity:0}.ritual-traveler .travel-tea{object-fit:contain;filter:drop-shadow(10px 22px 20px #301a1715)}
.ritual-traveler .travel-ice-drops{inset:-17% 0 auto;width:100%;height:115%;object-fit:contain;filter:none}
.site-footer,.home-page .site-footer{padding:70px var(--pad) 25px;background:linear-gradient(180deg,#000d 0%,#00000038 60%,#000b 100%),url('/assets/footer-iced-coffee.jpg') center/cover no-repeat #080808}
.footer-grid{padding-bottom:65px}.footer-address>p{font-size:20px;line-height:1.5;margin-bottom:20px;letter-spacing:-.02em}.footer-address address,.footer-address>a,.footer-explore{font-size:14px}.footer-explore nav{gap:12px}.footer-socials a{width:42px;height:42px}.footer-baseline{font-size:12px}.footer-back{margin-top:20px;font-size:14px}
.visit-postcard{isolation:isolate}.home-page .visit-postcard{min-height:780px;padding:95px var(--pad) 100px}
.home-page .visit-postcard>.welcome-map{position:absolute;inset:0;margin:0;display:block;z-index:-2;opacity:0;transition:opacity 1s;pointer-events:none}
.home-page .visit-postcard>.welcome-map.map-ready{opacity:.62}
.visit-postcard:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#962a29f2 0%,#962a29cc 35%,#962a2933 100%);pointer-events:none}
.visit-postcard .postcard-watermark{display:none}
.welcome-calligraphy{width:180px;height:auto;max-height:70px;object-fit:contain;object-position:left;filter:brightness(0) invert(94%);margin:30px 0}
.visit-postcard .map-credit{position:absolute;bottom:15px;right:var(--pad);font:400 10px/1.5 Manrope,Arial,sans-serif;color:var(--cream);z-index:3;background:#742322bb;padding:4px 7px;border-radius:2px}
.welcome-map-pin{display:flex;align-items:center;gap:10px;color:#f3ede3;font:500 13px/1.2 Manrope,Arial,sans-serif}.welcome-map-pin span{width:42px;height:42px;display:grid;place-items:center;border:1px solid #f3ede3;border-radius:50%;background:#962a29;box-shadow:0 0 0 10px #f3ede315}.welcome-map-pin b{font-weight:500;white-space:nowrap}
@media(max-width:700px){
 .site-header .brand{width:175px}.site-header .nav-toggle{font-size:14px}
 .pour-copy h1{font-size:12.5vw;line-height:1.03;letter-spacing:-.055em}.pour-middle h2,.pour-ending h2{font-size:11.5vw;line-height:1.08}
 .story-hero h1,.page-intro h1{font-size:13.5vw;line-height:1.08}
 .ritual-beat h2,.motion-ready:not(.reduced-motion) .beat-belong h2,.discovery-copy>h1,.discovery-copy>h2,.home-page .visit-postcard h2{font-size:12.4vw;line-height:1.08}
 .hospitality-depth .hospitality-copy h2{font-size:12.4vw;line-height:1.08}
 .ritual-beat>p:not(.eyebrow),.cup-note,.hospitality-depth .hospitality-copy>p:not(.eyebrow),.home-page .visit-postcard>div>p{font-size:16px;line-height:1.8}
 .cup-title,.menu-discovery .cup-title{font-size:30px}.product-title h3,.menu-page .product-title h3{font-size:17px}.product-title p,.menu-page .product-title p{font-size:14px}
 .story-chapter h2,.story-duo h2,.story-photograph h2,.faq h2,.address-panel h2,.catalogue-heading h2{font-size:11.5vw;line-height:1.08}
 .section-space{padding-block:75px}.page-intro,.story-hero{padding-top:135px}.cup-discovery{padding:65px 6vw 75px}.menu-discovery{padding-top:135px}
 .site-footer,.home-page .site-footer{padding:50px 7% 20px;background-position:center}
 .footer-grid{grid-template-columns:1fr 1fr;gap:32px 22px;padding-bottom:35px}.footer-logo{grid-column:1/-1;width:100%;max-width:300px;margin:0}
 .footer-address>p{font-size:19px;line-height:1.4;margin-bottom:18px}.footer-address address{font-size:13px;line-height:1.8;margin:0}.footer-address>a{display:none}
 .footer-explore{font-size:14px;min-width:0}.footer-explore nav{gap:11px;line-height:1.45}.footer-explore .eyebrow{font-size:12px;margin:26px 0 12px;letter-spacing:.1em}
 .footer-socials{gap:9px}.footer-socials a{width:38px;height:38px;flex:none}.footer-socials svg{width:17px;height:17px}.footer-back{font-size:14px;margin-top:20px}
 .footer-baseline{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:16px;font-size:11px}.footer-baseline small{white-space:nowrap}.footer-baseline>span{display:none}.footer-baseline .motion-toggle{font-size:11px;min-height:32px}
 .home-page .visit-postcard{padding:75px 6vw 95px;min-height:700px}.welcome-calligraphy{width:140px;margin:28px 0 36px}.visit-postcard>.postcard-details{margin-left:0}
 .visit-postcard:before{background:linear-gradient(180deg,#962a29ed,#962a29a6 65%,#962a2966)}.welcome-map-pin b{display:none}
}
.reduced-motion .welcome-map{transition:none}
.postcard-actions{display:flex;flex-direction:column;align-items:flex-start;gap:22px}
.postcard-actions .text-link{font-size:13px;white-space:normal}
.ritual-still{display:block;max-width:100%;width:420px;height:350px;object-fit:contain;margin:32px 0}
.motion-ready:not(.reduced-motion) .ritual-still{display:none}
@media(max-width:700px){.footer-address>p{font-size:18px;white-space:nowrap}.footer-grid{gap:26px 22px;padding-bottom:30px}.postcard-actions{margin-top:18px}.ritual-still{height:280px}}
@media(max-height:599px){.motion-ready:not(.reduced-motion) .ritual-still{display:block}}
