.brand-lockup>span.brand-descriptor{font-size:9px;line-height:1.35;letter-spacing:.025em;color:#c7d3bd;text-transform:none}.brand-lockup>span.brand-domain{font-size:9px;letter-spacing:.08em}.site-header:has(.brand-descriptor){height:126px}.brand-lockup:has(.brand-descriptor){gap:3px}.hero-slogan-response{display:block;font-size:clamp(24px,2.2vw,35px);line-height:1.28;letter-spacing:-.025em;margin-top:25px;color:#f0f1e9}.hero-copy{margin-top:24px}.hero h1{max-width:12em}.hero-content{padding-bottom:35px}.pricing h2{max-width:650px}.brief-form input[type=date]{min-width:0}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.store-page{max-width:1360px;padding:75px 6% 90px;margin:auto}.store-page>.eyebrow{color:var(--green);margin-bottom:25px}.store-page h1{font:clamp(40px,4.6vw,66px)/1.13 var(--serif);letter-spacing:-.045em}.store-page h1 em{color:var(--grey)}.store-intro{max-width:630px;color:var(--grey);font-size:15px;margin-top:28px}.order-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:8%;margin-top:55px;align-items:start}.order-step{border-top:1px solid var(--line);padding:32px 0 40px}.step-number{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--grey)}.order-step h2{font-size:31px;line-height:1.2;margin:17px 0 29px}.store-page label{font-size:12px;line-height:1.6;display:flex;flex-direction:column;gap:9px;color:#525a52}.store-page input:not([type=radio]):not([type=checkbox]),.store-page select,.store-page textarea{font:15px var(--sans);padding:14px 11px;border:1px solid #bfc7bd;border-radius:0;background:#fff;color:var(--ink);width:100%;min-width:0}.order-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:23px 0}.field-note{font-size:11px;line-height:1.8;color:var(--grey);margin-top:14px}.field-note a,.acknowledge a{text-decoration:underline;text-underline-offset:3px}.store-button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border:0;background:var(--green);color:#fff;font-size:13px;margin-top:24px}.store-button:hover{background:#264c3d}.store-button:disabled{opacity:.55;cursor:wait}.store-button.secondary{background:#eee;color:var(--ink)}.delivery-options{border:0;padding:0;margin:0}.delivery-options label{flex-direction:row;align-items:flex-start;gap:14px;border:1px solid var(--line);padding:20px;margin-bottom:14px;cursor:pointer}.delivery-options input{accent-color:var(--green);margin-top:5px;flex-shrink:0}.delivery-options strong{font-size:14px;font-weight:400;color:var(--ink);display:block}.delivery-options small{font-size:11px;color:var(--grey);line-height:1.7;display:block;margin-top:7px}.order-summary{position:sticky;top:145px;background:#f4f3ef;padding:30px}.order-summary h2{font-size:30px;line-height:1.2;margin:19px 0 28px}.empty-cart{font-size:13px;color:var(--grey);padding:10px 0 35px}.cart-line{display:grid;gap:10px;padding:20px 0;border-top:1px solid var(--line);font-size:12px}.cart-line strong{font-size:16px;font-weight:400}.cart-line span{color:var(--grey)}.cart-line b{font-weight:400}.cart-line button{justify-self:start;font-size:10px;color:var(--grey);border:0;background:none;padding:0;text-decoration:underline;text-underline-offset:3px}.total-row{display:flex;justify-content:space-between;gap:15px;padding:15px 0;border-top:1px solid var(--line);font-size:13px}.total-row strong{font-weight:400}.grand-total{font-family:var(--serif);font-size:23px;padding-top:22px}.summary-link{display:inline-block;font-size:12px;border-bottom:1px solid var(--line);padding-bottom:9px;margin-top:20px}.optional{display:inline;font-size:10px;color:var(--grey)}.store-page label.acknowledge{flex-direction:row;align-items:flex-start;gap:12px;font-size:11px;margin-top:23px}.acknowledge input{accent-color:var(--green);flex-shrink:0;margin-top:4px}.honeypot{display:none!important}.store-message{font-size:13px;line-height:1.8;margin-top:22px;color:var(--green)}.status-page{max-width:850px}.status-page h1{font-size:46px;margin-bottom:25px}.status-page #status-copy{color:var(--grey);font-size:15px;margin-bottom:22px}.order-number{font:24px var(--serif);margin:30px 0}.status-page #status-summary p{margin-top:14px;font-size:14px}.policy-page{max-width:880px;margin:auto;padding:70px 6%}.policy-page h1{font:49px var(--serif);letter-spacing:-.04em;margin:24px 0}.policy-page h2{font-size:29px;margin:40px 0 20px}.policy-page p{font-size:14px;color:var(--grey);margin:14px 0;line-height:1.85}.policy-page a{text-decoration:underline;text-underline-offset:3px}.admin-order{border:1px solid var(--line);padding:25px;margin:25px 0}.admin-order h2{font-size:27px;margin-bottom:16px}.admin-order p{font-size:13px;white-space:pre-wrap;margin:12px 0}.admin-order label{margin-top:17px}.admin-order .acknowledge{margin-top:15px}.admin-readiness{padding:20px;background:var(--surface);font-size:13px;line-height:1.9;margin:25px 0}.policy-status{border-left:2px solid #16382c;padding-left:18px}.order-step{scroll-margin-top:150px}
html{scroll-padding-top:145px}
@media(max-width:1100px){.site-header nav{font-size:10px;gap:17px}.brand-lockup:has(.brand-descriptor){max-width:190px}.order-layout{gap:5%}.order-summary{padding:25px}}
@media(max-width:720px){.site-header:has(.brand-descriptor){height:121px}.brand-lockup>span.brand-descriptor{font-size:9px}.brand-lockup>span.brand-domain{font-size:8px}.hero-slogan-response{font-size:24px;max-width:14em;margin-top:26px}.hero-copy{font-size:12px}.hero h1{max-width:none}.hero-content{padding-bottom:0}.hero-object.hero-details{margin-top:45px}.store-page{padding:50px 6% 65px}.order-layout{grid-template-columns:minmax(0,1fr);gap:35px;margin-top:40px}.order-summary{position:static;grid-row:1;padding:25px}.store-page h1{font-size:44px}.order-fields{grid-template-columns:minmax(0,1fr);gap:20px}.store-page input:not([type=radio]):not([type=checkbox]),.store-page select,.store-page textarea{font-size:16px}.order-step h2{font-size:29px}.grand-total{font-size:22px}.status-page h1{font-size:39px}.policy-page h1{font-size:42px}.policy-page h2{font-size:27px}.order-step{scroll-margin-top:30px}}

/* Keep selection, delivery, total and confirmation in reading order on a phone. */
.brand-lockup>span.brand-descriptor{font-size:11px}.brand-lockup>span.brand-domain{font-size:10px}
.order-layout{row-gap:0}.order-summary{grid-column:2;grid-row:1 / span 2;align-self:start}.contact-step{grid-column:1;grid-row:2}
@media(min-width:1101px){.hero-object.hero-details{height:700px}}
@media(max-width:720px){.order-summary{grid-column:1;grid-row:auto;margin:0 0 35px}.contact-step{grid-column:1;grid-row:auto}.brand-lockup>span.brand-descriptor{font-size:10px}.brand-lockup>span.brand-domain{font-size:9px}}

/* Revision 8: compact lockup and matched two-line statement pairs. */
.site-header:has(.brand-descriptor){height:100px}
.brand-lockup:has(.brand-descriptor){gap:7px}
.brand-lockup>span.brand-descriptor{font-size:11px;line-height:1.2;letter-spacing:.025em;white-space:nowrap}
.hero-slogan-response{font-size:inherit;line-height:inherit;letter-spacing:inherit;margin-top:28px;color:inherit}
#inside-title{font-size:clamp(31px,3.55vw,52px);line-height:1.17}
.brief-form input[name=targetDate]{font-variant-numeric:tabular-nums}
@media(max-width:720px){.site-header:has(.brand-descriptor){height:90px}.brand-lockup>span.brand-descriptor{font-size:10px}.hero-slogan-response{margin-top:24px}}
