/* ShapedSI offer menu: a printable service menu in the brand's paper, cocoa and clay. */
@font-face{font-family:'Cormorant Garamond';src:url('/assets/brand/shapedsi-v1/fonts/cormorant-garamond.woff2?v=01fb383d2dd5') format('woff2');font-weight:300 700;font-style:normal;font-display:swap}
@font-face{font-family:'Cormorant Garamond';src:url('/assets/brand/shapedsi-v1/fonts/cormorant-garamond-italic.woff2?v=01fb383d2dd5') format('woff2');font-weight:300 700;font-style:italic;font-display:swap}
@font-face{font-family:Montserrat;src:url('/assets/brand/shapedsi-v1/fonts/montserrat.woff2?v=01fb383d2dd5') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}

.si-menu-page{--paper:#FBF7F1;--card:#FFFCF8;--linen:#F3EADC;--sand:#E8D9C3;--ink:#2B1C13;--muted:#6F5B4C;--cocoa:#633C1F;--espresso:#51331D;--clay:#A36538;--line:rgba(81,51,29,.16);--serif:'Cormorant Garamond',Georgia,serif;--sans:Montserrat,system-ui,sans-serif;--ease:cubic-bezier(.16,1,.3,1)}
html:has(.si-menu-page){background:#EFE6D8}
.si-menu-page{margin:0;color:var(--ink);background:radial-gradient(circle at 12% 0,rgba(255,252,246,.9),transparent 45%),#EFE6D8;font:400 14px/1.7 var(--sans);-webkit-font-smoothing:antialiased}
.si-menu-page *{box-sizing:border-box}
.si-menu-page a{color:inherit}
.si-menu-page :focus-visible{outline:2px solid var(--clay);outline-offset:4px}

/* Controls. */
.toolbar{position:sticky;top:0;z-index:10;display:flex;justify-content:center;gap:8px;padding:12px;background:rgba(239,230,216,.86);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.tool{min-height:40px;padding:9px 18px;border:1px solid var(--line);border-radius:40px;background:var(--paper);color:var(--espresso);font:500 10px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background-color .3s,color .3s,border-color .3s}
.tool:hover{border-color:rgba(81,51,29,.45)}
.tool.active,.tool.print{background:var(--espresso);border-color:var(--espresso);color:var(--paper)}
.tool.print:hover{background:var(--cocoa)}

/* The sheet. */
.sheet{counter-reset:offer-section;width:min(1140px,calc(100% - 32px));margin:32px auto 48px;background:var(--paper);border-radius:28px;overflow:hidden;box-shadow:0 40px 110px -50px rgba(43,28,19,.45)}
.si-tool-brand{display:flex;align-items:center;gap:14px;padding:30px 52px 0}
.si-tool-brand img{width:40px;height:40px}
.si-tool-brand span{display:flex;flex-direction:column;font:400 22px/1 var(--serif);letter-spacing:.22em}
.si-tool-brand small{margin-top:6px;font:500 8px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}

.si-menu-page :is(h1,h2,h3){margin:0;font-family:var(--serif);font-weight:400;letter-spacing:-.02em;line-height:1.02;text-transform:none;color:var(--ink)}
.si-menu-page :is(h1,h2) span,.si-menu-page .red{font-style:italic;color:var(--clay)}

.hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:48px;align-items:end;padding:58px 52px 52px;border-bottom:1px solid var(--line);overflow:hidden}
.hero:after{content:"";position:absolute;right:-90px;top:-120px;width:380px;height:520px;border:1px solid rgba(163,101,56,.22);border-bottom:0;border-radius:999px 999px 0 0;pointer-events:none}
.eyebrow,.kicker{display:inline-flex;align-items:center;gap:10px;margin-bottom:16px;font:500 9px/1.6 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--cocoa)}
.eyebrow:before,.kicker:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--clay)}
.si-menu-page h1{max-width:760px;font-size:clamp(60px,8.4vw,118px);line-height:.92;letter-spacing:-.04em}
.lead{max-width:640px;margin:22px 0 0;font-size:15px;line-height:1.85;color:var(--muted)}
.contact-card{position:relative;z-index:1;padding:22px 24px;border-radius:20px;background:var(--linen)}
.contact-card strong{display:block;margin-bottom:10px;font:400 24px/1.1 var(--serif)}
.contact-card p{margin:6px 0;font-size:12px;color:var(--muted)}
.contact-card a{border-bottom:1px solid var(--line);text-decoration:none}

/* Sections. */
.section{position:relative;padding:54px 52px 56px;border-bottom:1px solid var(--line);counter-increment:offer-section}
.section:nth-of-type(even){background:#F8F2EA}
.section-head{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,420px);gap:36px;align-items:end;margin-bottom:30px;padding:0 0 26px 92px;border-bottom:1px solid var(--line)}
.section-head:before{content:counter(offer-section,decimal-leading-zero);position:absolute;left:0;top:2px;font:italic 400 54px/1 var(--serif);color:var(--clay)}
.section-head .kicker{margin-bottom:12px}
.si-menu-page h2{font-size:clamp(38px,4vw,54px)}
.section-head p{margin:0;font-size:13px;line-height:1.8;color:var(--muted)}
.section-head p strong{font-weight:600;color:var(--ink)}

/* Cards. */
.menu-grid,.rate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.path-grid,.compact-grid,.terms-grid,.qr-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.timeline-grid,.ladder{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.timeline-grid{margin-top:16px}
.item,.path-card,.rate-card,.terms-card,.qr-card,.ladder-step,.compact,.time-card,.briefing-card{position:relative;border:1px solid var(--line);border-radius:18px;background:var(--card);break-inside:avoid;transition:border-color .4s,translate .6s var(--ease),box-shadow .6s var(--ease)}
.item:hover,.path-card:hover,.rate-card:hover,.compact:hover,.briefing-card:hover{border-color:rgba(81,51,29,.34);translate:0 -3px;box-shadow:0 24px 44px -36px rgba(43,28,19,.6)}
.item{display:flex;flex-direction:column;min-height:240px;padding:24px 22px 22px}
.item.featured,.rate-card.featured,.briefing-card.featured{background:var(--linen);border-color:rgba(163,101,56,.32)}
.tag{display:block;margin-bottom:14px;font:500 9px/1.6 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--cocoa)}
.si-menu-page h3{font-size:29px;line-height:1.05;margin-bottom:10px}
.item p,.briefing-card p{margin:0;font-size:13px;line-height:1.75;color:var(--muted)}
.item ul,.briefing-list{display:grid;gap:0;margin:16px 0 0;padding:0;list-style:none;font-size:12px;color:var(--ink)}
.item li,.briefing-list li{position:relative;padding:7px 0 7px 18px;border-top:1px solid var(--line)}
.item li:before,.briefing-list li:before{content:"";position:absolute;left:1px;top:15px;width:8px;height:1px;background:var(--clay)}
.price,.briefing-price{margin-top:auto;padding-top:18px;font:400 36px/1 var(--serif);letter-spacing:-.02em;color:var(--espresso)}
.price small,.briefing-price small,.hourly-price small{display:block;margin-top:6px;font:500 9px/1.5 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.no-price-label{display:none;margin-top:auto;padding-top:18px;font:italic 400 22px/1.2 var(--serif);color:var(--clay)}
body[data-price-mode=hidden] :is(.price,.briefing-price,.hourly-price,.priced-only){display:none}
body[data-price-mode=hidden] .no-price-label{display:block}
body[data-price-mode=shown] .no-price-only{display:none}

/* Start-here banner. */
.banner{display:grid;grid-template-columns:1fr 230px;gap:30px;align-items:center;padding:34px 36px;border-radius:24px;background:var(--espresso);color:var(--paper)}
.banner .kicker{color:#E8D9C3}
.banner h2{color:var(--paper)}
.banner p{margin:12px 0 0;max-width:620px;font-size:14px;line-height:1.8;color:#E8D9C3}
.banner .stamp{display:grid;place-items:center;aspect-ratio:1;padding:22px;border:1px solid rgba(232,217,195,.4);border-radius:50%;text-align:center;font:italic 400 20px/1.35 var(--serif);color:var(--paper)}

/* Paths, ladder, timeline, rates, extras, terms, codes. */
.path-card{padding:22px 20px;min-height:200px}
.path-grid{counter-reset:paths}
.path-card:before{counter-increment:paths;content:"Path 0" counter(paths);display:block;margin-bottom:14px;font:italic 400 18px/1 var(--serif);color:var(--clay)}
.path-card b{display:block;margin-bottom:10px;font:400 22px/1.15 var(--serif)}
.path-card span{display:block;font-size:12px;line-height:1.7;color:var(--muted)}
.path-card em{display:block;margin-top:16px;padding-top:12px;border-top:1px solid var(--line);font:500 9px/1.6 var(--sans);font-style:normal;letter-spacing:.16em;text-transform:uppercase;color:var(--cocoa)}
.ladder{counter-reset:ladder}
.ladder-step{min-height:160px;padding:20px 18px}
.ladder-step:before{counter-increment:ladder;content:"0" counter(ladder);display:block;margin-bottom:14px;font:italic 400 26px/1 var(--serif);color:var(--clay)}
.ladder-step b,.compact b,.terms-card b,.qr-card b,.rate-card b,.time-card b{display:block;margin-bottom:8px;font:400 20px/1.2 var(--serif);color:var(--ink)}
.ladder-step span,.compact span,.terms-card span,.qr-card span,.rate-card span,.time-card span{display:block;font-size:12px;line-height:1.7;color:var(--muted)}
.time-card{padding:16px}
.time-card b{font:500 9px/1.6 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--cocoa)}
.rate-card{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:start;padding:20px}
.hourly-price{min-width:86px;text-align:right;font:400 34px/1 var(--serif);color:var(--espresso);white-space:nowrap}
.compact,.terms-card{padding:18px}
.qr-card{padding:20px;text-align:center}
.qr-card img{display:block;width:124px;height:124px;margin:4px auto 14px;padding:8px;border:1px solid var(--line);border-radius:14px;background:#fff}

/* Briefings with images. */
.briefing-band{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.briefing-card{display:grid;gap:18px;padding:20px;overflow:hidden}
.briefing-image{order:-1;aspect-ratio:4/3;border-radius:999px 999px 14px 14px;overflow:hidden;background:var(--linen)}
.briefing-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.briefing-card:hover .briefing-image img{transform:scale(1.04)}
.briefing-copy{display:flex;flex-direction:column}
.briefing-label{margin-bottom:12px;font:500 9px/1.6 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--cocoa)}
.briefing-title{margin:0 0 10px;font:400 30px/1.08 var(--serif)}

.fine{margin-top:16px;font-size:11px;line-height:1.7;color:var(--muted)}
.footer{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:36px 52px;background:var(--espresso);color:var(--paper)}
.footer h2,.footer h3{color:var(--paper)}
.footer p{margin:6px 0 0;font-size:12px;color:#E8D9C3}
.footer img{width:72px;height:72px;border-radius:50%;background:var(--paper)}

@media(max-width:880px){
  .hero,.banner,.footer{grid-template-columns:1fr}
  .hero{padding:44px 26px 40px}
  .hero:after{display:none}
  .si-tool-brand{padding:24px 26px 0}
  .section{padding:44px 26px}
  .section-head{grid-template-columns:1fr;gap:12px;padding:62px 0 22px}
  .section-head:before{font-size:44px}
  .menu-grid,.rate-grid,.path-grid,.compact-grid,.terms-grid,.qr-grid,.timeline-grid,.ladder,.briefing-band{grid-template-columns:1fr}
  .banner .stamp{aspect-ratio:auto;border-radius:20px}
}

@page{size:Letter;margin:.4in}
@media print{
  html:has(.si-menu-page),.si-menu-page{background:#fff!important}
  .toolbar{display:none!important}
  .sheet{width:100%;margin:0;border-radius:0;box-shadow:none}
  .si-tool-brand,.hero,.section,.footer{padding-left:0;padding-right:0}
  .hero:after{display:none}
  .section{padding-top:26px;padding-bottom:28px;background:#fff!important}
  .si-menu-page h1{font-size:64px}
  .si-menu-page h2{font-size:34px}
  .si-menu-page h3{font-size:23px}
  .section-head{padding-left:70px}
  .section-head:before{font-size:40px}
  .item,.path-card,.rate-card,.ladder-step{min-height:0;padding:12px}
  .item:hover,.path-card:hover,.rate-card:hover,.compact:hover,.briefing-card:hover{translate:none;box-shadow:none}
  .banner,.footer,.item.featured,.contact-card{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .page-break{break-before:page}
}
@media(prefers-reduced-motion:reduce){.si-menu-page *{transition:none!important}}
