/* Quiet spacing and deliberate changes of direction. */
.section{padding-block:96px}.section-head{margin-bottom:40px}.hero{padding-block:78px 60px}.hero h1{margin-bottom:36px}.hero .lede{line-height:1.95}.strip{padding-block:21px}.about{padding-block:100px;gap:100px}.about>div{max-width:490px}.about p{line-height:1.95}.about .quote{margin-top:32px;padding-top:27px}.story-type{font-size:clamp(76px,8vw,118px);letter-spacing:-5px;line-height:.95;padding-left:65px;border-left:1px solid var(--line);overflow:hidden}.story-type>.story-word{display:block;transform:translateY(var(--word-y,0px));opacity:var(--word-opacity,1);transition:opacity .14s linear,transform .14s linear}.story-type>.story-word:nth-child(2){padding-block:13px}.journey-ready .story-type{will-change:auto}
/* Cup capacities are a compact vertical reading sequence. */
.menu-extras{grid-template-columns:1fr minmax(250px,.8fr);gap:100px;align-items:start;padding-top:40px;margin-top:45px}.menu-extras>div:first-child p{max-width:330px;line-height:1.9}.size-block{width:100%;max-width:400px;justify-self:end}.cup-sizes{display:flex;flex-direction:column;gap:0;margin-top:15px}.cup-sizes>.cup-size-row{display:grid;grid-template-columns:55px 1fr auto;align-items:center;gap:20px;padding:17px 0;border-bottom:1px solid var(--menu-rule);min-height:85px}.cup-sizes>.cup-size-row+span{border-left:0;padding-left:0}.cup-size-icon{width:42px;height:52px;transform:scale(var(--cup-scale,1));transform-origin:center;color:#e8d6c2}.cup-sizes b{font-size:28px;line-height:1.4;letter-spacing:-.7px}.cup-sizes i{font-size:12px}.cup-sizes small{font-size:13px;margin-left:3px}.menu-extras .eyebrow{font-size:9px;letter-spacing:1.7px}.menu-section .cup-detail{font-size:9px;max-width:700px;margin-top:26px}.menu-invite .service-link{display:inline-flex;align-items:center;gap:18px}.link-arrow{width:25px;height:25px;flex-shrink:0;transition:transform .22s}.menu-invite .service-link:hover .link-arrow{transform:translateX(4px)}.is-menu-motion #menu-planning .menu-invite{padding-block:44px}.is-menu-motion #menu-planning .menu-invite>p{max-width:400px;font-size:13px;line-height:1.95;margin-bottom:23px}.invite-mark{display:none}
/* Vertical service story; information stays in the normal document flow. */
.service-journey{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:start}.service-journey>.section-head{position:sticky;top:125px;display:block;margin:0;padding:35px 0;align-self:start}.service-journey .section-head h2{font-size:clamp(42px,4.2vw,60px);line-height:1.1;letter-spacing:-1.8px}.service-journey .section-head>p{margin-top:27px;max-width:330px;font-size:13px;line-height:1.95}.service-journey .service-grid{display:block;border:0;min-width:0}.service-journey .service{display:flex;flex-direction:column;align-items:start;position:relative;min-height:570px;padding:48px 0 50px;border:0;border-top:1px solid var(--line);transform:translateY(var(--service-y,0px));transition:transform .35s ease,opacity .6s ease}.service-journey .service+.service{padding-left:0;border-left:0}.service-journey .service:last-child{border-bottom:1px solid var(--line)}.service-journey .service>.num{font-size:11px;letter-spacing:1.6px;color:var(--muted);margin:0 0 26px}.service-journey .service h3{font-size:clamp(38px,4vw,55px);line-height:1.12;margin:0 0 18px;letter-spacing:-1.7px}.service-journey .service-descriptor{font-size:9px;letter-spacing:1.8px;margin:0 0 27px;color:var(--muted)}.service-journey .service>p{font-size:14px;max-width:490px;line-height:1.95;margin-bottom:25px}.service-journey .service-inclusions{margin:0 0 25px;width:100%;padding:15px 0}.service-journey .service-inclusions summary{font-size:11px}.service-journey .service-inclusions p,.service-journey .service-inclusions li{font-size:12px;line-height:1.85}.service-journey .service-link{font-size:11px;margin-top:auto}.service-journey .service-active>.num{color:var(--red)}.service-journey .service:focus-within{opacity:1;transform:none}.setup{margin-top:80px;padding-top:65px;border-top:1px solid var(--line);gap:70px}.setup h3{font-size:42px}.setup p{font-size:13px;line-height:1.95}.steps{gap:40px}.steps h3{margin-top:22px}.steps p{line-height:1.95}.faq{margin-top:65px;padding-top:50px}.contact{padding-block:100px}.contact h2{margin-bottom:30px}.legal{line-height:1.9}
@media(min-width:1024px) and (min-height:740px) and (pointer:fine){.service-journey>.section-head{top:125px}.service-journey .service{min-height:65vh}.service-journey .service-active{border-top-color:#bd342775}}
@media(max-width:1100px){.service-journey{gap:60px}.about{gap:65px}.story-type{padding-left:40px;font-size:90px}.menu-extras{gap:65px}.service-journey .service{min-height:540px}}
@media(max-width:800px){.section{padding-block:65px}.hero{padding-block:50px 45px}.hero h1{margin-bottom:28px}.about{gap:40px;padding-block:70px}.story-type{padding:28px 0;border-left:0;border-block:1px solid var(--line);display:block;font-size:72px;letter-spacing:-3px}.story-type>.story-word{display:inline-block;margin-right:15px}.story-type>.story-word:nth-child(2){padding:0}.story-type>.story-word:last-child{margin-right:0}.menu-extras{grid-template-columns:1fr;gap:38px;padding-top:30px}.size-block{justify-self:start;max-width:450px}.cup-sizes>.cup-size-row{grid-template-columns:50px 1fr auto;gap:18px;min-height:78px;padding:13px 0}.cup-size-icon{width:37px;height:46px}.cup-sizes b{font-size:27px}.service-journey{display:block}.service-journey>.section-head{position:static;padding:0;margin-bottom:35px}.service-journey .section-head>p{max-width:500px;margin-top:22px}.service-journey .service{min-height:0;padding:35px 0;display:flex;transform:none!important}.service-journey .service+.service{padding:35px 0}.service-journey .service h3{font-size:39px;letter-spacing:-1.2px}.service-journey .service>.num{margin-bottom:20px}.service-journey .service-descriptor{margin-bottom:22px}.service-journey .service>p{font-size:13px;max-width:530px}.service-journey .service-inclusions{margin-bottom:22px}.setup{margin-top:45px;padding-top:38px;gap:30px}.setup h3{font-size:37px}.steps{gap:26px}.steps h3{margin-top:18px}.contact{padding-block:70px}.faq{margin-top:40px;padding-top:35px}.is-menu-motion #menu-planning .menu-invite>p{font-size:12px}}
@media(max-width:480px){.hero h1{font-size:52px}.story-type{font-size:57px;letter-spacing:-2.5px}.story-type>.story-word{margin-right:9px}.service-journey .service h3{font-size:37px}.steps h3{margin-top:12px}.cup-sizes i{font-size:11px}.menu-invite .service-link{font-size:11px}.link-arrow{width:22px;height:22px}}
@media(prefers-reduced-motion:reduce){.story-type>.story-word{opacity:1!important;transform:none!important}.service-journey .service{transform:none!important}.link-arrow{transition:none}}
@media(max-width:480px){.steps article{display:block}.steps article>.num{display:inline-block}.steps h3{margin:14px 0}.steps p{margin:0}}
