/* OTW editorial refinement: type-led arrival, seamless photographic menu. */
.hero{display:block;padding:88px 0 66px;min-height:650px}.hero-copy{padding:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.77fr);column-gap:95px;align-items:start}.hero .motion-mark{grid-column:1/-1;margin:0 0 28px}.hero h1{grid-column:1/-1;font-size:clamp(76px,8.6vw,132px);line-height:.98;letter-spacing:-5px;max-width:1180px;margin:0 0 45px}.hero h1 em{display:inline-block;font-style:italic;margin-top:9px}.hero .lede{grid-column:1;grid-row:3/span 2;max-width:620px;font-size:14px;line-height:1.85;margin:0}.hero .hero-actions{grid-column:2;grid-row:3;margin:0 0 30px;justify-content:flex-start;gap:25px;flex-wrap:wrap}.hero-bottom{grid-column:2;grid-row:4;margin:0;padding-top:20px;gap:35px}.hero .btn{background:var(--red);border-color:var(--red)}.hero .btn:hover{background:var(--ink);border-color:var(--ink)}.strip{padding-block:23px}.strip .wrap{font-size:9px;letter-spacing:1.3px}.strip span::before{width:3px;height:3px}
.about{gap:100px;padding-block:105px}.about h2{font-size:clamp(47px,5vw,73px)}.about .quote{font-size:29px;max-width:350px}.story-type{align-self:center;padding:30px 0 30px 45px;border-left:1px solid var(--line);font-family:var(--sans);font-size:clamp(56px,6.4vw,94px);line-height:.96;letter-spacing:-5px;font-weight:500;color:var(--ink)}.story-type>span{display:block}.story-type>span:nth-child(2){font-family:var(--serif);font-style:italic;font-weight:400;padding-block:8px;letter-spacing:-3px}.story-dot{color:var(--red)}.story-wheels{display:flex;gap:12px;margin-top:35px}.story-wheels i{display:block;width:13px;height:13px;border:1px solid var(--red);border-radius:50%}.story-wheels i:last-child{background:var(--red)}
/* One espresso canvas lets the existing photography lose its hard rectangle. */
.menu-section{--menu-canvas:#19130f;--menu-copy:#d2c6b8;--menu-rule:#ffffff26;background:var(--menu-canvas);color:var(--cream);position:relative}.menu-section .section-head>p,.menu-section .product p,.menu-section .product .kind,.menu-section .eyebrow,.menu-section .cup-detail,.menu-section .menu-extras p,.menu-section .cup-sizes i{color:var(--menu-copy)}.menu-section .num,.menu-section .menu-counter{color:#ee8c76}.menu-section .section-head h2{font-size:clamp(43px,4.6vw,66px);max-width:690px}.menu-section .filters,.menu-section .menu-product-nav,.menu-section .menu-extras,.menu-section .cup-sizes>span+span{border-color:var(--menu-rule)}.menu-section .filter{color:var(--menu-copy)}.menu-section .filter.active{color:var(--cream);border-bottom-color:#ee8c76}.menu-section .menu-product-nav button{color:#c6b9aa}.menu-section .menu-product-nav button[aria-current="true"]{color:var(--cream)}.menu-section .menu-product-nav button::after{background:#ee8c76}.menu-section .menu-skip{color:var(--menu-copy);border-color:#ffffff40}.menu-section .menu-progress{background:#ffffff26}.menu-section .menu-progress i{background:#ee8c76}.menu-section .product .kind{font-size:10px;letter-spacing:2.2px}.menu-section .product p{max-width:400px;line-height:1.95}.menu-section .product h3{font-weight:400}.menu-section .product>img{border:0;outline:0;background:transparent;object-fit:contain;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 10%,#000 88%,transparent 100%),linear-gradient(0deg,transparent 0%,#000 13%,#000 90%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 10%,#000 88%,transparent 100%),linear-gradient(0deg,transparent 0%,#000 13%,#000 90%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect;filter:none;border-radius:46% 46% 24% 24% / 30% 30% 18% 18%;transition:transform .6s ease}.menu-section .product:hover>img{filter:none}.is-menu-motion .menu-stage{background:var(--menu-canvas)}.is-menu-motion .product{grid-template-columns:1.13fr 1fr;gap:65px}.is-menu-motion .product>img{height:100%;max-height:570px;width:100%;object-fit:contain}.is-menu-motion .product-info{padding-right:15px}.is-menu-motion .product h3{font-size:clamp(40px,4.5vw,66px);letter-spacing:-1.7px}.is-menu-motion .product p{font-size:14px}.menu-section .menu-invite{color:var(--cream);background:transparent;border:0;border-top:1px solid var(--menu-rule);border-bottom:1px solid var(--menu-rule)}.menu-section .menu-invite .eyebrow,.menu-section .menu-invite p{color:var(--menu-copy)}.menu-section .menu-invite .service-link{color:var(--cream);border-color:#f7f3ea70}.menu-section .invite-mark{color:#f7f3ea08}.is-menu-motion #menu-planning .menu-invite{padding-inline:0}.menu-section .menu-extras{margin-top:45px}.menu-section .cup-sizes b{color:var(--cream)}
.setup img{border-radius:28px 4px 28px 4px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
@media(max-width:1100px){.hero-copy{column-gap:55px}.hero h1{font-size:100px}.hero .hero-actions{gap:18px}.about{gap:60px}.story-type{padding-left:30px;font-size:76px}.is-menu-motion .product{gap:40px}}
@media(max-width:800px){.hero{padding:58px 0 46px;min-height:0}.hero-copy{display:block}.hero .motion-mark{margin-bottom:28px}.hero h1{font-size:clamp(60px,10vw,84px);letter-spacing:-3px;margin-bottom:30px;line-height:1.04}.hero .lede{max-width:620px;font-size:13px}.hero .hero-actions{margin:28px 0 30px}.hero-bottom{padding-top:20px;gap:35px}.strip .wrap{font-size:8px;letter-spacing:.8px;gap:17px}.about{padding-block:70px;gap:38px}.about h2{font-size:49px}.story-type{font-size:66px;line-height:1;display:flex;flex-wrap:wrap;gap:0 14px;letter-spacing:-3px;padding:28px 0;border-left:0;border-block:1px solid var(--line)}.story-type>span:nth-child(2){padding:0}.story-wheels{width:100%;margin-top:25px}.menu-section .section-head h2{font-size:45px;letter-spacing:-1.5px}.menu-section .product>img{aspect-ratio:4/5;object-fit:contain}.menu-section .product h3{font-size:25px}.menu-section .product p{font-size:12px;line-height:1.85}.menu-section .product .kind{font-size:9px;letter-spacing:1.6px}.menu-section .menu-grid{gap:40px 20px}.menu-section .menu-invite{padding-inline:0}}
@media(max-width:480px){.hero{padding-top:44px}.hero h1{font-size:54px;letter-spacing:-2.3px}.hero .lede{font-size:13px}.hero .hero-actions{gap:20px}.hero-bottom{gap:28px}.strip .wrap{font-size:7px;gap:15px 10px;letter-spacing:.6px}.strip span{gap:6px}.about h2{font-size:47px}.story-type{font-size:49px;gap:0 9px;letter-spacing:-2.8px}.menu-section .section-head h2{font-size:42px}.menu-section .menu-grid{grid-template-columns:1fr;gap:36px}.menu-section .product>img{max-height:390px;aspect-ratio:1/1}.menu-section .product-info{padding-inline:8px}.menu-section .product h3{font-size:34px;line-height:1.16;letter-spacing:-.9px}.menu-section .product p{font-size:13px;max-width:370px}.menu-section .menu-invite{min-height:250px}.menu-section .menu-invite h3{font-size:37px}.menu-section .menu-invite p{font-size:12px}.menu-section .menu-invite .eyebrow{font-size:9px}}
