/* Shared design tokens. The stylesheet is also the no-build preview layer. */
:root {
  --ink:#003159; --ink-deep:#002847; --ink-soft:#315b75;
  --yellow:#fdb619; --yellow-light:#ffe3a3; --yellow-deep:#d58f00;
  --paper:#fbfaf6; --white:#fff; --soft:#f0eee6; --sand:#e6e3d9;
  --muted:#677373; --line:#d9ded9; --transparent:transparent;
  --font-body:"DM Sans",Arial,sans-serif; --font-display:"Manrope",Arial,sans-serif;
  --font-editorial:Georgia,"Times New Roman",serif;
  --space-1:4px; --space-2:8px; --space-3:12px; --space-4:16px; --space-5:20px;
  --space-6:24px; --space-7:32px; --space-8:40px; --space-9:48px; --space-10:64px;
  --space-11:80px; --space-12:104px;
  --radius-sm:4px; --radius-md:12px; --radius-lg:20px; --radius-pill:999px;
  --size-xs:13px; --size-sm:13px; --size-base:16px; --size-body:16px; --size-lg:18px;
  --size-xl:22px; --size-2xl:28px; --size-3xl:36px; --size-4xl:52px; --size-hero:clamp(52px,5.2vw,72px);
  --leading-tight:1.08; --leading-heading:1.18; --leading-body:1.7;
  --tracking-tight:-.055em; --tracking-heading:-.045em; --tracking-wide:.12em;
  --weight-normal:400; --weight-bold:700;
  --container:1280px; --copy-width:460px; --border:1px; --stroke:1.6;
  --speed-fast:180ms; --speed-normal:320ms; --ease:cubic-bezier(.2,.7,.3,1);
  --shadow:0 16px 40px #00315912; --shadow-paper:0 18px 22px #00315926;
  --focus:3px solid var(--yellow-deep); --focus-offset:4px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:var(--space-12)}
body{margin:0;background:var(--paper);color:var(--ink);font:var(--size-body)/var(--leading-body) var(--font-body);-webkit-font-smoothing:antialiased}
h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-display);font-weight:var(--weight-bold)}
a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}button{border:0;background:none}img{max-width:100%;display:block}svg{display:block}button:disabled{cursor:not-allowed;opacity:.5}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:var(--focus);outline-offset:var(--focus-offset)}
::selection{background:var(--yellow);color:var(--ink)}[hidden]{display:none!important}
.icon-sprite{position:absolute;width:0;height:0;overflow:hidden}.icon{width:var(--space-6);height:var(--space-6);fill:none;stroke:currentColor;stroke-width:var(--stroke);stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.container{width:min(calc(100% - var(--space-10)),var(--container));margin-inline:auto}
.section{padding-block:var(--space-12)}.eyebrow{font:var(--weight-bold) var(--size-xs)/1.5 var(--font-display);letter-spacing:var(--tracking-wide);display:flex;align-items:center;gap:var(--space-3)}
.serif{font-family:var(--font-editorial);font-style:italic;font-weight:var(--weight-normal);letter-spacing:var(--tracking-heading)}
h2{font-size:var(--size-4xl);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}h3{font-size:var(--size-xl);line-height:1.4;letter-spacing:-.03em}
.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-6);padding:var(--space-4) var(--space-6);border:var(--border) solid var(--transparent);border-radius:var(--radius-sm);font:var(--weight-bold) var(--size-base)/1.4 var(--font-display);transition:background var(--speed-fast) var(--ease),color var(--speed-fast) var(--ease),transform var(--speed-fast) var(--ease)}
.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0)}.button-dark{background:var(--ink);color:var(--white)}.button-dark:hover{background:var(--ink-soft)}.button-yellow{background:var(--yellow);color:var(--ink)}.button-yellow:hover{background:var(--yellow-deep)}
.text-link{display:inline-flex;align-items:center;gap:var(--space-3);font-size:var(--size-base);font-weight:var(--weight-bold);text-decoration:underline;text-underline-offset:var(--space-1);text-decoration-color:var(--transparent);transition:text-decoration-color var(--speed-fast) var(--ease)}.text-link:hover{text-decoration-color:currentColor}.text-link .icon{width:var(--space-5);height:var(--space-5)}
.status-dot{width:var(--space-2);height:var(--space-2);background:var(--yellow);border-radius:50%;flex-shrink:0}.small-note,.preview-note{font-size:var(--size-sm);color:var(--muted)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:var(--space-4);left:var(--space-4);z-index:100;transform:translateY(-200%);background:var(--yellow);padding:var(--space-3)}.skip-link:focus{transform:translateY(0)}
.announcement{background:var(--ink);color:var(--white);font-size:var(--size-xs);padding-block:var(--space-2)}.announcement .container{display:flex;justify-content:space-between;gap:var(--space-4)}.announcement .container>span{letter-spacing:var(--tracking-wide);font-weight:var(--weight-normal)}.announcement a{color:var(--yellow-light);font-size:var(--size-xs)}.announcement a span{margin-left:var(--space-3)}
.site-header{background:var(--paper);position:sticky;top:0;z-index:30;border-bottom:var(--border) solid var(--transparent);transition:border-color var(--speed-fast) var(--ease)}.site-header.is-scrolled{border-color:var(--line)}
.header-inner{height:92px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-7)}.brand{display:inline-flex}.brand img{width:190px;height:auto}.main-nav{display:flex;align-items:center;gap:var(--space-7);font-size:var(--size-base);font-weight:var(--weight-normal)}.main-nav a{transition:color var(--speed-fast) var(--ease)}.main-nav a:hover{color:var(--yellow-deep)}.header-actions{display:flex;gap:var(--space-4);align-items:center}.header-quote{padding:var(--space-3) var(--space-5)}.header-quote .icon{width:var(--space-5);height:var(--space-5)}.menu-button{display:none;width:var(--space-9);height:var(--space-9);padding:var(--space-3)}.menu-button span{display:block;height:2px;background:var(--ink);margin-block:6px;transition:transform var(--speed-fast) var(--ease)}
.hero{display:grid;grid-template-columns:1.08fr 1fr;gap:var(--space-9);padding-block:var(--space-8) var(--space-11);align-items:center}.hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-6)}.hero h1{font-size:var(--size-hero);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);max-width:100%}.highlight{position:relative;display:inline-block;z-index:0}.highlight::after{content:"";position:absolute;left:0;right:0;bottom:6px;height:20%;z-index:-1;background:var(--yellow);transform:rotate(-1.5deg)}.hero-description{color:var(--muted);max-width:var(--copy-width);font-size:var(--size-body)}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-5);padding-block:var(--space-2)}.hero-proof{display:flex;align-items:center;gap:var(--space-3);padding-top:var(--space-4);font-size:var(--size-sm)}.hero-proof b,.hero-proof span{display:block}.hero-proof b{font-weight:var(--weight-normal);font-size:var(--size-base)}.hero-proof span{color:var(--muted)}.proof-symbol{width:var(--space-8);height:var(--space-8);border:var(--border) solid var(--line);border-radius:50%;display:grid;place-items:center}.proof-symbol .icon{width:var(--space-5);height:var(--space-5)}
.hero-visual{height:520px;position:relative;background:var(--ink);padding:var(--space-3);border-radius:var(--radius-md)}.hero-photo{width:100%;height:100%;object-fit:cover;object-position:55% center;border-radius:var(--radius-sm)}.image-label{position:absolute;top:var(--space-7);left:var(--space-7);font-size:var(--size-xs);letter-spacing:var(--tracking-wide);font-weight:var(--weight-normal);color:var(--white);display:flex;gap:var(--space-2);align-items:center;z-index:1}.hero-photo-footer{position:absolute;bottom:var(--space-7);left:var(--space-7);right:var(--space-7);display:flex;justify-content:flex-end;color:var(--white);font-size:var(--size-xs);letter-spacing:.06em}.round-stamp{position:absolute;right:-12px;top:-20px;transform:rotate(12deg);height:142px;width:142px;background:var(--yellow);border-radius:50%;border:6px solid var(--paper);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--space-1);font-size:var(--size-xs);line-height:1.1;letter-spacing:.01em;text-align:center;font-weight:var(--weight-bold)}.round-stamp .icon{height:var(--space-7);width:var(--space-7)}.floating-note{position:absolute;bottom:var(--space-10);left:-30px;background:var(--paper);padding:var(--space-4) var(--space-5);display:flex;align-items:center;gap:var(--space-4);box-shadow:var(--shadow);border-radius:var(--radius-sm)}.floating-note>.icon{width:var(--space-7);height:var(--space-7)}.floating-note b,.floating-note span{display:block;font-size:var(--size-base)}.floating-note span{font-size:var(--size-sm);color:var(--muted)}
.ticker{background:var(--yellow);padding-block:var(--space-5);overflow:hidden}.ticker-track{display:flex;align-items:center;gap:var(--space-6);width:max-content;white-space:nowrap}.ticker span{font-size:var(--size-lg);font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:-.02em}.ticker .icon{width:var(--space-5);height:var(--space-5);flex:none}
.stats{padding-block:var(--space-9);display:grid;grid-template-columns:repeat(3,1fr) 1.25fr;border-bottom:var(--border) solid var(--line)}.stats>div{padding-left:var(--space-7);padding-right:var(--space-5);border-left:var(--border) solid var(--line)}.stats>div:first-child{padding-left:0;border:0}.stats b{font-family:var(--font-display);font-size:var(--space-8);line-height:1.3;letter-spacing:var(--tracking-heading)}.stats b span{font-size:var(--size-2xl);color:var(--yellow-deep)}.stats p{font-size:var(--size-base);color:var(--muted)}.stats .stats-note{display:flex;align-items:center;gap:var(--space-5)}.stats-note .icon{width:var(--space-9);height:var(--space-9);color:var(--yellow-deep)}.stats-note p{color:var(--ink)}.stats-note strong{font-weight:var(--weight-normal)}
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-7);margin-bottom:var(--space-8)}.section-heading .eyebrow{margin-bottom:var(--space-5)}.section-heading>p{color:var(--muted);font-size:var(--size-base);padding-bottom:var(--space-2);max-width:360px}.filter-bar{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap;margin-bottom:var(--space-7)}.filter-button{border:var(--border) solid var(--line);padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);font-size:var(--size-base);font-weight:var(--weight-normal);transition:background var(--speed-fast) var(--ease),color var(--speed-fast) var(--ease),border-color var(--speed-fast) var(--ease)}.filter-button span{font-size:var(--size-xs);margin-left:var(--space-2);opacity:.65}.filter-button:hover{border-color:var(--ink)}.filter-button.is-active{color:var(--white);background:var(--ink);border-color:var(--ink)}.filter-hint{margin-left:auto;font-size:var(--size-base);color:var(--muted);display:flex;align-items:center;gap:var(--space-3)}.filter-hint .icon{width:var(--space-4);height:var(--space-4)}
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8) var(--space-6)}.product-card{min-width:0}.product-visual{position:relative;width:100%;aspect-ratio:1.3;display:grid;place-items:center;background:var(--soft);border-radius:var(--radius-md);overflow:hidden;transition:transform var(--speed-normal) var(--ease),box-shadow var(--speed-normal) var(--ease)}.product-visual:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.product-badge{position:absolute;top:var(--space-4);left:var(--space-4);font-size:var(--size-xs);letter-spacing:.06em;border:var(--border) solid #00315920;border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);background:#fbfaf6d9;z-index:1}.product-open{position:absolute;right:var(--space-4);bottom:var(--space-4);width:var(--space-8);height:var(--space-8);display:grid;place-items:center;background:var(--paper);border-radius:50%}.product-open .icon{width:var(--space-5);height:var(--space-5)}.print-art{width:100%;height:100%;font-family:var(--font-display)}.product-name-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-5)}.product-name-row h3{font-size:var(--size-lg)}.product-name-row button{font-size:var(--size-base);color:var(--muted);padding:var(--space-2)}.product-name-row button:hover{color:var(--ink);text-decoration:underline}.product-card>p{font-size:var(--size-base);color:var(--muted);margin-top:var(--space-1)}.collection-footer{display:flex;align-items:center;justify-content:center;gap:var(--space-5);font-size:var(--size-base);border-top:var(--border) solid var(--line);margin-top:var(--space-9);padding-top:var(--space-6)}.collection-footer p{color:var(--muted)}
.bundle-section{padding-block:var(--space-11);background:var(--soft)}.bundle-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-11);align-items:center}.bundle-copy{display:flex;align-items:flex-start;flex-direction:column;gap:var(--space-5);min-width:0}.bundle-copy>p:not(.eyebrow){color:var(--muted);max-width:var(--copy-width)}.bundle-tabs{display:flex;gap:var(--space-6);border-bottom:var(--border) solid var(--line);width:100%;margin-top:var(--space-3)}.bundle-tabs button{font-size:var(--size-base);padding:var(--space-3) 0;border-bottom:2px solid transparent;white-space:nowrap}.bundle-tabs button[aria-selected=true]{border-color:var(--ink);font-weight:var(--weight-bold)}#kit-panel{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}#kit-panel h3{font-size:var(--size-lg)}#kit-panel p{font-size:var(--size-base);color:var(--muted)}.kit-includes{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-block:var(--space-2) var(--space-4)}.kit-includes span{font-size:var(--size-base);padding:var(--space-1) var(--space-3);border:var(--border) solid var(--line);border-radius:var(--radius-pill)}.bundle-art{width:100%;aspect-ratio:1;position:relative;background:var(--sand);border-radius:var(--radius-md);overflow:hidden;display:grid;place-items:center}.bundle-art .print-art{height:100%}
.finish-section{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-11);align-items:center}.finish-copy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-5)}.finish-copy>p:not(.eyebrow):not(.small-note){color:var(--muted)}.finish-stage{background:var(--sand);border-radius:var(--radius-md);min-height:570px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-9);gap:var(--space-9);overflow:hidden}.stage-label{position:absolute;top:var(--space-6);left:var(--space-6);font:var(--weight-normal) var(--size-xs) var(--font-display);letter-spacing:var(--tracking-wide)}.sample-card{width:90%;aspect-ratio:1.65;padding:var(--space-7);background:var(--ink);color:var(--yellow-light);transform:rotate(-9deg);box-shadow:0 5px 0 var(--ink-soft),0 9px 0 var(--ink-deep),var(--shadow-paper);position:relative;overflow:hidden;transition:background var(--speed-normal) var(--ease),color var(--speed-normal) var(--ease)}.sample-card-top{display:flex;align-items:flex-start;justify-content:space-between}.sample-card-top>span{font:var(--weight-normal) var(--size-base)/1 var(--font-display)}.sample-card-top b{font-size:var(--size-4xl);line-height:.94;letter-spacing:var(--tracking-tight)}.sample-flower{width:38%;fill:currentColor;align-self:center}.sample-card-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-6);font-size:var(--size-xs);letter-spacing:var(--tracking-wide)}.sample-card-bottom>span:last-child{font-size:var(--size-2xl)}.finish-stage[data-finish=gloss] .sample-card::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 20%,#ffffff33 42%,#ffffff55 45%,transparent 64%);pointer-events:none}.finish-stage[data-finish=foil] .sample-card{color:var(--yellow);background:var(--ink-deep)}.finish-stage[data-finish=foil] .sample-card-top b{background:linear-gradient(120deg,var(--yellow-deep),var(--yellow-light),var(--yellow-deep),var(--yellow));background-clip:text;-webkit-background-clip:text;color:transparent}.finish-stage[data-finish=foil] .sample-flower{filter:drop-shadow(1px 1px 1px var(--yellow-deep))}.swatch-strip{display:flex;gap:var(--space-2);transform:rotate(-9deg);width:72%;justify-content:flex-end}.swatch-strip span{width:var(--space-8);height:var(--space-8);border-radius:50%;background:var(--ink);border:2px solid var(--paper)}.swatch-strip span:nth-child(2){background:var(--ink-soft)}.swatch-strip span:nth-child(3){background:var(--yellow)}.swatch-strip span:nth-child(4){background:var(--yellow-light)}.swatch-strip span:nth-child(5){background:var(--paper)}.stage-footer{position:absolute;bottom:var(--space-6);left:var(--space-6);right:var(--space-6);display:flex;justify-content:space-between;gap:var(--space-4);font-size:var(--size-xs);font-weight:var(--weight-normal);letter-spacing:.06em}.finish-options{width:100%;display:flex;flex-direction:column;gap:var(--space-2)}.finish-option{display:flex;gap:var(--space-4);width:100%;align-items:center;text-align:left;border:var(--border) solid var(--line);border-radius:var(--radius-sm);padding:var(--space-4);transition:background var(--speed-fast) var(--ease),border-color var(--speed-fast) var(--ease)}.finish-option.is-active{border-color:var(--ink);background:var(--soft)}.finish-option:hover{border-color:var(--ink)}.finish-option b,.finish-option small{display:block}.finish-option b{font-size:var(--size-base)}.finish-option small{font-size:var(--size-sm);color:var(--muted)}.finish-option>.icon{margin-left:auto;width:var(--space-5);height:var(--space-5)}.finish-dot{width:var(--space-8);height:var(--space-8);border-radius:50%;flex-shrink:0;background:var(--ink)}.finish-dot.gloss{background:linear-gradient(120deg,var(--ink) 20%,#96a7ab 50%,var(--ink) 80%)}.finish-dot.foil{background:linear-gradient(120deg,var(--yellow-deep),var(--yellow-light),var(--yellow-deep))}.preview-note{font-size:var(--size-xs)}
.why-section{background:var(--ink);color:var(--paper);padding-block:var(--space-11)}.why-section .eyebrow{color:var(--yellow)}.why-section .section-heading>p{color:#c8d1d3}.why-section .serif{color:var(--yellow-light)}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-9);padding-block:var(--space-4) var(--space-9)}.benefit-grid article{position:relative;border-top:var(--border) solid #ffffff30;padding-top:var(--space-6);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-5)}.benefit-number{font-size:var(--size-sm);color:#c8d1d3}.benefit-grid article>.icon{position:absolute;top:var(--space-6);right:0;width:var(--space-7);height:var(--space-7);color:var(--yellow)}.benefit-grid h3{margin-top:var(--space-5)}.benefit-grid p{color:#c8d1d3;font-size:var(--size-base);max-width:360px}.why-bottom{display:flex;justify-content:space-between;align-items:center;gap:var(--space-5);border-top:var(--border) solid #ffffff30;padding-top:var(--space-6)}.why-bottom>span{font-size:var(--size-xs);letter-spacing:var(--tracking-wide)}.why-bottom .text-link{color:var(--yellow-light)}
.process-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6)}.process-tabs button{border-top:2px solid var(--line);text-align:left;display:grid;grid-template-columns:1fr auto;gap:var(--space-4);padding:var(--space-5) 0;transition:border-color var(--speed-fast) var(--ease),color var(--speed-fast) var(--ease);color:var(--muted)}.process-tabs button>span{grid-column:1 / -1;font-family:var(--font-display);font-size:var(--size-2xl)}.process-tabs button b{font-size:var(--size-lg);font-family:var(--font-display)}.process-tabs button>.icon{width:var(--space-5);height:var(--space-5)}.process-tabs button[aria-selected=true]{border-color:var(--yellow-deep);color:var(--ink)}.process-tabs button[aria-selected=true]>span{color:var(--yellow-deep)}.process-panel{display:grid;grid-template-columns:1.25fr 1fr;gap:var(--space-11);background:var(--soft);border-radius:var(--radius-md);padding:var(--space-8);margin-top:var(--space-6)}.process-panel>div:first-child{display:flex;align-items:flex-start;flex-direction:column;gap:var(--space-4)}.process-panel h3{font-size:var(--size-xl)}.process-panel p{font-size:var(--size-base);color:var(--muted)}.process-panel .text-link{margin-top:var(--space-2)}.process-checklist{display:flex;flex-direction:column;justify-content:center;gap:var(--space-3);font-size:var(--size-base)}.process-checklist span{display:flex;align-items:center;gap:var(--space-3)}.process-checklist .icon{width:var(--space-5);height:var(--space-5);color:var(--yellow-deep)}
.inspiration-section{background:var(--soft);padding-block:var(--space-11)}.inspiration-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.inspiration-card{display:block}.inspiration-image{aspect-ratio:1;position:relative;border-radius:var(--radius-md);overflow:hidden;transition:transform var(--speed-normal) var(--ease),box-shadow var(--speed-normal) var(--ease);background:var(--sand)}.inspiration-card:hover .inspiration-image{transform:translateY(-4px);box-shadow:var(--shadow)}.inspiration-image img{width:100%;height:100%;object-fit:cover;object-position:60% center}.image-tag{position:absolute;left:var(--space-4);bottom:var(--space-4);background:var(--paper);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--size-xs);letter-spacing:.06em;z-index:1}.inspiration-card>div:not(.inspiration-image){display:flex;justify-content:space-between;gap:var(--space-4);align-items:center;padding-top:var(--space-5)}.inspiration-card h3{font-size:var(--size-lg)}.inspiration-card .icon{width:var(--space-5);height:var(--space-5)}.inspiration-card>p{color:var(--muted);font-size:var(--size-base);padding-top:var(--space-1)}.inspiration-disclaimer{padding-top:var(--space-7)}
.delivery-section{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-11);align-items:center;border-bottom:var(--border) solid var(--line)}.delivery-section>div:first-child{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-5)}.delivery-section>div:first-child>p:not(.eyebrow){color:var(--muted);max-width:var(--copy-width)}.delivery-pills{display:flex;gap:var(--space-5);flex-wrap:wrap;font-size:var(--size-base);padding-top:var(--space-3)}.delivery-pills>span{display:flex;gap:var(--space-2);align-items:center}.delivery-pills .icon{width:var(--space-4);height:var(--space-4)}.delivery-card{background:var(--yellow-light);border-radius:var(--radius-md);padding:var(--space-8);position:relative;display:flex;flex-direction:column;gap:var(--space-5)}.delivery-card>.icon{position:absolute;top:var(--space-7);right:var(--space-7);width:var(--space-8);height:var(--space-8)}.delivery-card>.eyebrow{padding-right:var(--space-8)}.delivery-card h3{font-size:var(--size-3xl);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}.delivery-card h3>span{color:var(--yellow-deep)}.delivery-card>p{font-size:var(--size-base)}.delivery-card small{font-size:var(--size-xs);color:var(--ink-soft);padding-top:var(--space-3);border-top:var(--border) solid #00315926}
.faq-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:var(--space-11)}.faq-section>div:first-child{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-5)}.faq-section>div:first-child>p:not(.eyebrow){color:var(--muted);font-size:var(--size-base);padding-top:var(--space-3)}.faq-list details{border-bottom:var(--border) solid var(--line)}.faq-list details:first-child{border-top:var(--border) solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding-block:var(--space-6);font-size:var(--size-body);font-weight:var(--weight-normal)}.faq-list summary::-webkit-details-marker{display:none}.faq-list .icon{width:var(--space-5);height:var(--space-5);transition:transform var(--speed-fast) var(--ease)}.faq-list details[open] .icon{transform:rotate(45deg)}.faq-list details>p{font-size:var(--size-base);color:var(--muted);padding:0 var(--space-9) var(--space-6) 0}
.quote-section{background:var(--yellow);padding-block:var(--space-11)}.quote-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-11);align-items:center}.quote-copy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-5);position:relative;align-self:stretch;padding-top:var(--space-4)}.quote-copy>p:not(.eyebrow){max-width:400px;color:var(--ink-soft)}.quote-phone{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-display);font-size:var(--size-lg);font-weight:var(--weight-bold);padding-top:var(--space-5)}.office-hours{font-size:var(--size-xs);letter-spacing:var(--tracking-wide)}.quote-star{margin-top:auto;padding-top:var(--space-7)}.quote-star .icon{width:var(--space-11);height:var(--space-11);stroke-width:1.2}.quote-form{background:var(--paper);padding:var(--space-7);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-5)}.form-title h3{font-size:var(--size-lg)}.form-title>span{font-size:var(--size-base);color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}label{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--size-base);font-weight:var(--weight-normal)}input,select,textarea{width:100%;min-width:0;padding:var(--space-3);border:var(--border) solid var(--line);background:var(--white);border-radius:var(--radius-sm);font-size:var(--size-base);font-weight:var(--weight-normal);transition:border-color var(--speed-fast) var(--ease)}input:hover,select:hover,textarea:hover{border-color:var(--ink)}textarea{resize:vertical;min-height:96px}input::placeholder,textarea::placeholder{color:#87918f}.quote-form .button{width:100%;justify-content:space-between}.form-note{font-size:var(--size-xs);text-align:center;color:var(--muted)}
.site-footer{padding-block:var(--space-10) var(--space-6)}.footer-main{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:var(--space-8);padding-bottom:var(--space-9)}.footer-brand p{font-size:var(--size-base);color:var(--muted);margin-top:var(--space-5)}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);font-size:var(--size-base);color:var(--muted)}.footer-links b{font-size:var(--size-xs);color:var(--ink);letter-spacing:var(--tracking-wide);margin-bottom:var(--space-3)}.footer-links a:hover{color:var(--ink);text-decoration:underline}.footer-links a>span{margin-left:var(--space-3)}.footer-bottom{border-top:var(--border) solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:var(--space-6);padding-top:var(--space-5);font-size:var(--size-xs);color:var(--muted)}.footer-bottom small{font-size:var(--size-xs)}.footer-bottom>span{letter-spacing:.08em}.footer-bottom a{font-size:var(--size-base)}.floating-chat{position:fixed;bottom:var(--space-6);right:var(--space-6);z-index:25;background:var(--ink);color:var(--white);padding:var(--space-3) var(--space-5);display:flex;align-items:center;gap:var(--space-3);border-radius:var(--radius-pill);border:var(--border) solid #ffffff40;box-shadow:var(--shadow);font-size:var(--size-base);transition:background var(--speed-fast) var(--ease),transform var(--speed-fast) var(--ease)}.floating-chat:hover{background:var(--ink-soft);transform:translateY(-2px)}
.product-dialog{width:min(900px,calc(100% - var(--space-7)));max-height:calc(100dvh - var(--space-9));border:0;border-radius:var(--radius-lg);background:var(--paper);color:var(--ink);padding:0;overflow:auto;box-shadow:var(--shadow)}.product-dialog[open]{display:grid;grid-template-columns:1fr 1fr}.product-dialog::backdrop{background:#002847b3;backdrop-filter:blur(4px)}.dialog-close{position:absolute;top:var(--space-4);right:var(--space-4);height:var(--space-8);width:var(--space-8);display:grid;place-items:center;border-radius:50%;background:var(--paper);z-index:1}.dialog-art{background:var(--soft);display:grid;place-items:center;min-height:480px}.dialog-art .print-art{height:auto}.dialog-body{padding:var(--space-8);display:flex;flex-direction:column;align-items:stretch;gap:var(--space-5)}.dialog-body h2{font-size:var(--size-3xl)}.dialog-body>p:not(.eyebrow){color:var(--muted);font-size:var(--size-base)}.dialog-specs{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--size-base);border-block:var(--border) solid var(--line);padding-block:var(--space-4)}.dialog-specs span{display:flex;align-items:center;gap:var(--space-2)}.dialog-specs .icon{width:var(--space-4);height:var(--space-4)}.dialog-body>small{font-size:var(--size-xs);color:var(--muted)}body.dialog-open{overflow:hidden}
.design-support{padding-block:var(--space-10);border-bottom:var(--border) solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.design-support>div:first-child{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-5)}.design-support h2{font-size:var(--size-3xl)}.design-support p:not(.eyebrow){font-size:var(--size-base);color:var(--muted)}.design-support-action{display:flex;gap:var(--space-8);align-items:center}.sketch-arrow{width:190px;height:100px;color:var(--yellow-deep)}
@media(min-width:1500px){:root{--container:1360px;--size-hero:76px}.hero-visual{height:560px}}
@media(max-width:1100px){:root{--size-hero:clamp(52px,5.2vw,60px);--size-4xl:44px;--space-12:80px}.main-nav{gap:var(--space-5)}.hero{gap:var(--space-7)}.hero-visual{height:480px}.hero-actions{align-items:flex-start;flex-direction:column;gap:var(--space-4)}.filter-hint{display:none}.bundle-layout,.finish-section,.delivery-section,.quote-layout,.faq-section{gap:var(--space-9)}.finish-stage{min-height:520px;padding:var(--space-7)}.sample-card{padding:var(--space-6)}.stage-footer>span:last-child{display:none}.footer-main{gap:var(--space-6)}.stats>div{padding-left:var(--space-5)}.stats-note .icon{width:var(--space-7);height:var(--space-7)}}
@media(max-width:1000px){.main-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);padding:var(--space-6) var(--space-7);border-bottom:var(--border) solid var(--line);box-shadow:var(--shadow)}.main-nav.is-open{display:flex;flex-direction:column;align-items:flex-start}.menu-button{display:block}.menu-button[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.header-inner{height:80px}.hero{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:var(--space-7)}.hero-visual{height:clamp(420px,48vw,520px)}.hero .eyebrow{font-size:var(--size-xs)}.hero-description{font-size:var(--size-base)}.hero-proof{font-size:var(--size-xs)}.hero-proof b{font-size:var(--size-sm)}.hero-proof span{font-size:var(--size-xs)}.round-stamp{width:132px;height:132px;right:-12px}.floating-note{left:-15px;padding:var(--space-3)}.floating-note b{font-size:var(--size-base)}.floating-note span{font-size:var(--size-xs)}.ticker span{font-size:var(--size-base)}.stats{grid-template-columns:repeat(3,1fr)}.stats-note{display:none!important}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bundle-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-8)}.finish-section{gap:var(--space-7)}.bundle-art{aspect-ratio:1.4}.bundle-copy h2,.finish-copy h2{font-size:38px}.bundle-tabs{gap:var(--space-4);overflow-x:auto}.finish-stage{min-height:470px;padding:var(--space-4)}.sample-card-top b{font-size:44px}.stage-label{font-size:var(--size-xs)}.benefit-grid{gap:var(--space-6)}.process-panel{gap:var(--space-8)}.inspiration-card h3{font-size:var(--size-base)}.delivery-section,.faq-section,.quote-layout{gap:var(--space-7)}.delivery-card{padding:var(--space-7)}.delivery-card h3{font-size:var(--size-2xl)}.footer-main{grid-template-columns:1.5fr 1fr 1fr}.footer-main .footer-links:last-child{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap;gap:var(--space-6);align-items:center}.footer-main .footer-links:last-child b{margin:0}.quote-form{padding:var(--space-6)}.form-grid{gap:var(--space-3)}.form-grid input,.form-grid select{font-size:var(--size-base)}}
@media(max-width:700px){:root{--size-hero:clamp(30px,10vw,48px);--size-4xl:40px;--space-12:64px}.container{width:calc(100% - var(--space-8))}.announcement .container{justify-content:center}.announcement .container>span{display:none}.announcement a{text-align:center;line-height:1.4}.brand img{width:190px}.header-inner{height:76px;gap:var(--space-4)}.header-quote{font-size:var(--size-base);padding:var(--space-3);gap:var(--space-2)}.header-quote .icon{width:var(--space-4);height:var(--space-4)}.header-actions{gap:var(--space-1)}.menu-button{width:var(--space-8);height:var(--space-8)}.hero{grid-template-columns:1fr;gap:var(--space-9);padding-block:var(--space-7) var(--space-9)}.hero .eyebrow{font-size:var(--size-xs)}.hero h1{font-size:var(--size-hero)}.hero-copy{gap:var(--space-5)}.hero-description{font-size:var(--size-body)}.hero-actions{flex-direction:row;align-items:center;gap:var(--space-5)}.hero-proof{padding-top:var(--space-2)}.hero-proof b{font-size:var(--size-base)}.hero-proof span{font-size:var(--size-xs)}.hero-visual{height:440px;margin-inline:var(--space-1)}.round-stamp{width:128px;height:128px;right:-12px;top:-16px}.floating-note{left:-8px;padding:var(--space-4)}.floating-note b{font-size:var(--size-base)}.floating-note span{font-size:var(--size-sm)}.image-label{top:var(--space-6);left:var(--space-6);font-size:var(--size-xs)}.hero-photo-footer{left:var(--space-6);right:var(--space-6);font-size:var(--size-xs)}.ticker{padding-block:var(--space-4)}.stats{padding-block:var(--space-7);gap:var(--space-3)}.stats>div{padding-left:var(--space-3);padding-right:var(--space-2)}.stats b{font-size:var(--size-2xl)}.stats b span{font-size:var(--size-lg)}.stats p{font-size:var(--size-base);line-height:1.5;max-width:100px}.section-heading{flex-direction:column;align-items:flex-start;gap:var(--space-5);margin-bottom:var(--space-7)}.section-heading .eyebrow{margin-bottom:var(--space-4)}.section-heading>p{font-size:var(--size-base);max-width:none}.filter-bar{gap:var(--space-2);margin-bottom:var(--space-6)}.filter-button{font-size:var(--size-base);padding:var(--space-2) var(--space-3)}.product-grid{gap:var(--space-6) var(--space-4)}.product-visual{aspect-ratio:1}.product-badge{top:var(--space-3);left:var(--space-3);font-size:var(--size-xs);padding:var(--space-1) var(--space-2)}.product-open{width:var(--space-7);height:var(--space-7);bottom:var(--space-3);right:var(--space-3)}.product-open .icon{width:var(--space-4);height:var(--space-4)}.product-name-row{padding-top:var(--space-3)}.product-name-row h3{font-size:var(--size-base)}.product-name-row button{display:none}.product-card>p{font-size:var(--size-base)}.collection-footer{flex-direction:column;gap:var(--space-2);text-align:center;margin-top:var(--space-7)}.bundle-section,.why-section,.inspiration-section,.quote-section{padding-block:var(--space-10)}.bundle-layout,.finish-section,.delivery-section,.faq-section,.quote-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-8)}.bundle-copy h2,.finish-copy h2{font-size:var(--size-4xl)}.bundle-art{width:100%;aspect-ratio:1.1;max-width:none;margin-inline:0}.bundle-tabs{gap:var(--space-6)}.finish-visual{order:2}.finish-stage{min-height:470px;padding:var(--space-9)}.sample-card-top b{font-size:var(--size-4xl)}.stage-label{font-size:var(--size-xs)}.finish-copy{gap:var(--space-4)}.benefit-grid{grid-template-columns:1fr;gap:var(--space-7);padding-top:0}.benefit-grid article{gap:var(--space-3)}.benefit-grid h3{margin-top:var(--space-2)}.benefit-grid p{max-width:none}.benefit-number{font-size:var(--size-xs)}.benefit-grid article>.icon{width:var(--space-6);height:var(--space-6)}.why-bottom{flex-direction:column;align-items:flex-start;gap:var(--space-4)}.why-bottom>span{font-size:var(--size-xs)}.process-tabs{gap:var(--space-3)}.process-tabs button{gap:var(--space-3);padding:var(--space-4) 0}.process-tabs button>span{font-size:var(--size-xl)}.process-tabs button b{font-size:var(--size-base)}.process-tabs button>.icon{display:none}.process-panel{grid-template-columns:1fr;gap:var(--space-6);padding:var(--space-6)}.process-panel h3{font-size:var(--size-lg)}.process-checklist{border-top:var(--border) solid var(--line);padding-top:var(--space-5)}.inspiration-grid{grid-template-columns:1fr;gap:var(--space-7)}.inspiration-image{aspect-ratio:1.3}.inspiration-card h3{font-size:var(--size-lg)}.inspiration-disclaimer{font-size:var(--size-xs)}.delivery-card{padding:var(--space-7)}.delivery-card h3{font-size:var(--size-3xl)}.faq-list summary{font-size:var(--size-base);padding-block:var(--space-5)}.faq-list details>p{padding-right:var(--space-5)}.quote-star{display:none}.quote-copy>p:not(.eyebrow){max-width:none}.quote-phone{padding-top:var(--space-2)}.quote-form{padding:var(--space-6)}.form-grid input,.form-grid select{font-size:var(--size-base)}.site-footer{padding-top:var(--space-9)}.footer-main{grid-template-columns:1fr 1fr;gap:var(--space-7)}.footer-brand{grid-column:1 / -1}.footer-main .footer-links:last-child{flex-direction:column;align-items:flex-start;gap:var(--space-2);grid-column:auto}.footer-main .footer-links:last-child b{margin-bottom:var(--space-3)}.footer-bottom{flex-direction:column;align-items:flex-start;gap:var(--space-3);padding-bottom:var(--space-9)}.floating-chat{bottom:var(--space-4);right:var(--space-4);padding:var(--space-3);gap:var(--space-2)}.floating-chat>span{display:none}.product-dialog[open]{grid-template-columns:1fr}.dialog-art{min-height:0;height:240px}.dialog-art .print-art{width:100%;height:100%}.dialog-body{padding:var(--space-6);gap:var(--space-4)}.dialog-body h2{font-size:var(--size-2xl)}}
@media(max-width:480px){.header-quote{display:none}}@media(max-width:400px){:root{--size-4xl:34px}.container{width:calc(100% - var(--space-7))}.hero-visual{height:360px}.hero-proof span{font-size:var(--size-xs)}.hero-actions{flex-direction:column;align-items:flex-start}.product-grid{grid-template-columns:1fr;gap:var(--space-6)}.product-badge{font-size:var(--size-xs)}.bundle-tabs{gap:var(--space-4);overflow-x:auto}.finish-stage{padding:var(--space-6);min-height:400px}.sample-card{padding:var(--space-5)}.form-grid{grid-template-columns:1fr}.quote-form{padding:var(--space-5)}}
@media(max-width:1000px){.sketch-arrow{display:none}}
@media(max-width:700px){.header-actions{flex-shrink:0}.header-quote{white-space:nowrap}}
@media(max-width:700px){.design-support{flex-direction:column;align-items:flex-start;gap:var(--space-6);padding-block:var(--space-9)}.design-support h2{font-size:var(--size-3xl)}}
@media(max-width:400px){.round-stamp{right:0}}
@media(max-width:405px),(min-width:701px) and (max-width:820px){.image-label{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.button:hover,.floating-chat:hover,.product-visual:hover,.inspiration-card:hover .inspiration-image{transform:none}}
