@font-face{font-family:Instrument Sans;src:url('../fonts/InstrumentSans.ttf') format('truetype');font-weight:400 700;font-display:swap}
@font-face{font-family:Instrument Serif;src:url('../fonts/InstrumentSerif-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
.sow-home{--paper:#fafcf9;--stone:#edf2eb;--ink:#174c3c;--ink-3:#215d49;--text:#1c342b;--text-soft:#5b6e63;--gold:#3a6855;--line-light:#d5dfd4;--sans:'Instrument Sans',Arial,sans-serif;--serif:'Instrument Serif',Georgia,serif;--max:1360px;background:var(--paper);font-family:var(--sans)}
.sow-home .site-nav{padding-top:18px;padding-bottom:18px;border-bottom:1px solid var(--line-light);min-height:96px}.sow-home .website-logo{width:126px;height:46px}.sow-home .brand__sub{font-size:9px;margin:0}.sow-home .site-nav nav{gap:28px}.sow-home .site-nav nav a{font-size:13px;letter-spacing:0;text-transform:none}.sow-home .btn{font-size:16px;letter-spacing:0;text-transform:none;border-radius:5px;font-weight:600;padding:15px 23px}.sow-home .eyebrow,.sow-kicker{font-family:var(--sans);font-size:13px;letter-spacing:0;text-transform:none;color:var(--gold);font-weight:500;margin:0 0 22px}.sow-hero{display:grid;grid-template-columns:1fr 1.13fr;gap:48px;align-items:center;padding-top:60px;padding-bottom:65px}.sow-hero h1{font:500 clamp(42px,4.5vw,66px)/1.07 var(--sans);letter-spacing:-.055em;margin:0;max-width:600px}.sow-hero h1 span{color:#65816e}.sow-sprout{font-size:23px;vertical-align:middle;margin-right:9px}.sow-intro{font-size:17px;line-height:1.7;max-width:43ch;margin:26px 0}.sow-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.sow-actions>a:not(.btn){font-size:16px}.sow-note{font-size:12px;line-height:1.65;color:var(--text-soft);margin:24px 0 0}.sow-preview-stage{position:relative;padding:18px 0 0;min-width:0}.sow-design-switch{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:17px}.sow-design-switch button{min-height:44px;font:500 14px var(--sans);color:#506353;border:1px solid transparent;border-radius:22px;background:transparent;padding:9px 16px;cursor:pointer}.sow-design-switch button[aria-pressed=true]{background:#e1eadd;color:#214432;border-color:#c9d6c4}.sow-browser{background:white;border:1px solid #c9d2c5;border-radius:10px;overflow:hidden;box-shadow:0 20px 45px -20px #304b363d;transform:rotate(1.2deg)}.sow-browser__chrome{height:34px;background:#fff;display:flex;align-items:center;justify-content:center;position:relative;color:#788273;font:9px Arial,sans-serif;border-bottom:1px solid #e5e6e0}.browser-controls{display:flex;gap:4px;position:absolute;left:12px}.browser-controls i{width:5px;height:5px;border-radius:100%;background:#d5dad1}.sow-mini-site{background:#fcf5e8;color:#4b3528;padding:22px 24px 14px}.mini-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #bfa88d66;padding-bottom:13px}.mini-header strong{font:26px/1 Georgia,serif;letter-spacing:-.04em}.mini-header>span{font:8px Arial,sans-serif}.mini-body{display:grid;grid-template-columns:.9fr 1.1fr;gap:20px;align-items:center;padding:22px 0}.mini-copy>p{font:9px Arial,sans-serif;margin:0 0 16px}.mini-copy h2{font:clamp(25px,3vw,43px)/1.02 Georgia,serif;letter-spacing:-.035em;margin:0 0 25px}.mini-button{font:8px Arial,sans-serif;background:#80362a;color:#fff;padding:9px 14px;border-radius:18px;display:inline-block}.mini-art{height:275px;border-radius:100px 100px 0 0;overflow:hidden}.mini-art svg{width:100%;height:100%;object-fit:cover;display:block}.mini-footer{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #bfa88d66;padding-top:12px;font:8px Arial,sans-serif}.mini-studio{background:#e8efe6;color:#304d3e}.mini-studio .mini-art{order:-1;border-radius:0 0 80px 0}.mini-studio .mini-body{grid-template-columns:1.1fr .9fr}.mini-studio .mini-copy h2{font-family:var(--sans);font-size:35px}.mini-studio .mini-button{background:#344f3f;border-radius:0}.mini-trade{background:#f4f7fb;color:#1c3d63}.mini-trade .mini-body{grid-template-columns:1fr 1fr}.mini-trade .mini-copy h2{font:700 clamp(24px,3vw,40px)/1.03 var(--sans)}.mini-trade .mini-art{border-radius:0;display:flex;align-items:center}.mini-trade .mini-art svg{height:210px}.mini-trade .mini-button{background:#173d6c;border-radius:2px}.mini-shop{background:#f9f8f4;color:#383545}.mini-shop .mini-art{order:-1;border-radius:0}.mini-shop .mini-button{background:#494c9a;border-radius:0}.mini-shop .mini-copy h2{font-family:var(--sans);font-size:35px}.mini-shop .mini-header strong{font:600 17px var(--sans)}.sow-preview-caption{display:flex;flex-direction:column;align-items:stretch;gap:12px;font-size:12px;color:var(--text-soft);margin:19px 4px 0}.sow-difference{background:#e7eee3}.sow-difference__grid{display:grid;grid-template-columns:1fr 1fr;gap:12%}.sow-home .h2{font:500 clamp(30px,3.2vw,47px)/1.15 var(--sans);letter-spacing:-.04em}.sow-difference p:not(.sow-kicker){line-height:1.8;max-width:62ch}.sow-text-link{display:inline-block;margin-top:14px;font-size:16px}.sow-home .section__head{text-align:left}.sow-home .section__head .h2{margin:0;max-width:25ch}.sow-home .section__head .muted{margin:24px 0 0;max-width:78ch}.sow-home .website-plans{gap:0;border:1px solid #c6d2c2;border-radius:8px;overflow:hidden;align-items:stretch}.sow-home .website-plan{border:0;border-right:1px solid #c6d2c2;border-radius:0;background:#fafcf9;padding:28px}.sow-home .website-plan:last-child{border:0}.sow-home .website-plan--found{background:#dfeadd}.sow-home .website-plan h3{font:500 31px var(--sans);letter-spacing:-.04em}.sow-home .website-plan__audience{font-size:14px;min-height:70px}.sow-home .website-plan__price{font-size:34px}.sow-home .website-plan .small{font-size:12px}.sow-home .website-plan__price span{display:block;margin:6px 0 0;font-size:13px}.sow-home .website-plan__build{font-size:14px}.sow-home .website-plan__allowance{font-size:13px}.sow-home .website-guides{margin-top:24px}.sow-home #request{background:#e7eee3}.sow-home .booking{background:transparent;border:0;padding:0;box-shadow:none}.sow-home .booking input,.sow-home .booking textarea,.sow-home .booking select{background:#fafcf9;border-color:#c5d3c2;border-radius:4px}.sow-home .site-footer{padding-top:36px;padding-bottom:36px;font-size:12px}.sow-home .website-plan__details summary{font-family:var(--sans);font-size:16px}
@media(min-width:1450px){.sow-hero{gap:64px}.mini-art{height:315px}}
@media(max-width:1050px){.sow-hero{gap:30px;grid-template-columns:1fr 1fr}.sow-hero h1{font-size:48px}.mini-art{height:245px}.sow-mini-site{padding:18px 16px 14px}.mini-body{gap:14px}.mini-copy h2,.mini-studio .mini-copy h2,.mini-shop .mini-copy h2{font-size:29px}.sow-home .website-plan{padding:22px}.sow-home .website-plan__audience{min-height:100px}}
@media(max-width:760px){.sow-home .site-nav{justify-content:center;padding-top:12px;padding-bottom:16px;gap:12px}.sow-home .site-nav nav{justify-content:center;gap:15px}.sow-home .site-nav nav a{font-size:13px}.sow-hero{grid-template-columns:1fr;gap:32px;padding-top:36px;padding-bottom:38px}.sow-hero h1{font-size:47px;max-width:600px}.sow-intro{font-size:16px;margin:24px 0}.sow-kicker{font-size:12px}.sow-note{font-size:12px}.sow-preview-stage{padding-top:0}.sow-browser{transform:none}.sow-mini-site{padding:20px}.mini-art{height:265px}.mini-copy h2{font-size:35px}.mini-studio .mini-copy h2,.mini-shop .mini-copy h2{font-size:31px}.sow-difference__grid{grid-template-columns:1fr;gap:20px}.sow-home .section{padding:58px 0}.sow-home .h2{font-size:35px}.sow-home .website-plans{display:block}.sow-home .website-plan{border:0;border-bottom:1px solid #c6d2c2;padding:28px}.sow-home .website-plan__audience{min-height:0}.sow-home .website-plan__allowance{min-height:0}.sow-home .site-footer{align-items:center;text-align:center}.sow-home .site-footer nav{justify-content:center}}
@media(max-width:380px){.sow-hero h1{font-size:40px}.sow-design-switch button{padding:8px 10px}.mini-art{height:215px}.mini-copy h2,.mini-studio .mini-copy h2,.mini-shop .mini-copy h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.sow-home *{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:760px){.sow-home .site-nav{flex-direction:column}.sow-home .site-nav nav{flex-direction:row;width:100%;justify-content:center}.sow-hero h1{font-size:clamp(36px,10.2vw,45px)}}

/* Public pages share the storefront type and palette, with their own layouts. */
.sow-home .site-nav nav a[aria-current="page"] { text-decoration:underline; text-underline-offset:7px; }
.sow-home .site-footer { align-items:flex-start; flex-direction:column; gap:18px; }
.sow-home .site-footer nav { gap:12px 24px; }
.sow-page { padding-top:60px; padding-bottom:48px; }
.sow-page-header { padding-bottom:42px; max-width:880px; }
.sow-page-header h1 { margin:0; font:500 clamp(36px,4vw,58px)/1.1 var(--sans); letter-spacing:-.045em; text-wrap:balance; }
.sow-page-intro { max-width:62ch; margin:24px 0 0; font-size:17px; line-height:1.75; color:var(--text-soft); }
.sow-page-header--split { display:grid; grid-template-columns:1.15fr 1fr; align-items:end; gap:10%; max-width:none; }
.sow-page-header--split .sow-page-intro { margin:0; }
.sow-page h2 { font:500 25px/1.25 var(--sans); letter-spacing:-.025em; margin:0 0 16px; }
.sow-process-layout,.sow-guide-layout { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:10%; align-items:start; }
.sow-editorial section { padding:28px 0; border-top:1px solid var(--line-light); }
.sow-editorial p { margin:0; max-width:65ch; }
.sow-preparation { padding:30px; background:var(--stone); }
.sow-preparation p { font-size:15px; }
.sow-preparation a,.sow-guide-links a { font-size:16px; }
.sow-page-contact { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:20px; margin-top:48px; padding:30px 0 0; border-top:1px solid var(--line-light); }
.sow-page-contact p { margin:0; font-size:22px; letter-spacing:-.02em; }
.sow-care-overview { display:grid; grid-template-columns:1fr 1fr; gap:10%; padding:32px 0; border-top:1px solid var(--line-light); }
.sow-care-overview p { margin:0; }
.sow-care-allowances { margin-top:22px; }
.sow-care-allowances dl { margin:24px 0; }
.sow-care-allowances dl>div { display:grid; grid-template-columns:1fr 2fr; gap:40px; padding:22px 0; border-top:1px solid var(--line-light); }
.sow-care-allowances dt { font-size:20px; }
.sow-care-allowances dt span { display:block; font-size:13px; color:var(--text-soft); margin-top:4px; }
.sow-care-allowances dd { margin:0; align-self:center; }
.sow-extras-list { margin:0; }
.sow-extras-list>div { display:grid; grid-template-columns:1fr 1fr; gap:10%; padding:32px 0; border-top:1px solid var(--line-light); }
.sow-extras-list dt { font-size:24px; letter-spacing:-.025em; }
.sow-extras-list dd { margin:0; }
.sow-extra-price { font-size:36px; letter-spacing:-.035em; margin:0; line-height:1.25; }
.sow-extra-price span { display:block; font-size:14px; letter-spacing:0; color:var(--text-soft); margin-top:8px; }
.sow-extras-note { border-top:1px solid var(--line-light); padding-top:24px; color:var(--text-soft); font-size:14px; }
.sow-questions-layout { display:grid; grid-template-columns:minmax(0,2fr) minmax(0,1fr); gap:8%; align-items:start; }
.sow-questions-layout aside { padding-top:22px; overflow-wrap:anywhere; }
.sow-content .website-disclosure summary { font:500 18px/1.5 var(--sans); }
.sow-content .website-disclosure__body { font-size:15px; }
.sow-guide-links { border-top:1px solid var(--line-light); padding-top:28px; overflow-wrap:anywhere; }
.sow-guide-links>a { display:block; margin-top:18px; }
@media(max-width:760px) {
  .sow-page { padding-top:36px; padding-bottom:28px; }
  .sow-page-header { padding-bottom:30px; }
  .sow-page-header--split,.sow-process-layout,.sow-guide-layout,.sow-care-overview,.sow-questions-layout { grid-template-columns:1fr; gap:28px; }
  .sow-page-intro { font-size:16px; }
  .sow-page-header--split .sow-page-intro { margin:0; }
  .sow-preparation { padding:24px; }
  .sow-page-contact { align-items:flex-start; margin-top:32px; }
  .sow-care-allowances dl>div { grid-template-columns:minmax(0,1fr) minmax(0,2fr); gap:22px; }
  .sow-extras-list>div { grid-template-columns:1fr; gap:20px; }
  .sow-home .site-footer { text-align:left; }
  .sow-home .site-footer nav { justify-content:flex-start; }
}

.sow-home .section { padding-top:64px; padding-bottom:64px; }
.sow-home .section__head { margin-bottom:36px; }
.sow-home .website-plan__audience { min-height:48px; margin:0 0 12px; }
.sow-home .website-plan>.eyebrow { margin-bottom:12px; }
.sow-request-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.5fr); gap:10%; align-items:start; }
.sow-request-copy { max-width:43ch; }
.sow-home .sow-request-layout .booking { margin:0; }
@media(min-width:761px) and (max-width:1050px) { .sow-home .website-plan__audience { min-height:72px; } }
@media(max-width:760px) {
  .sow-home .section { padding-top:48px; padding-bottom:48px; }
  .sow-home .website-plan__audience { min-height:0; }
  .sow-request-layout { grid-template-columns:1fr; gap:24px; }
}

.sow-care-extras { margin-top:40px; }
.sow-care-extras>p { max-width:65ch; color:var(--text-soft); margin-bottom:28px; }
.sow-process-questions { margin-top:32px; }
.sow-process-questions>.website-faq { padding-left:24px; }
@media(max-width:760px) {
  .sow-process-questions>.website-faq { padding-left:12px; }
}

.sow-preview-caption .btn { width:100%; min-height:52px; padding:14px 18px; }

/* Keep corresponding plan rows aligned when their copy wraps differently. */
@media(min-width:761px) {
  .sow-home .website-plans { grid-template-rows:repeat(8,auto); }
  .sow-home .website-plan { display:grid; grid-row:span 8; grid-template-rows:subgrid; row-gap:0; }
  .sow-home .website-plan>* { align-self:start; }
  .sow-home .website-plan>.eyebrow,
  .sow-home .website-plan__audience,
  .sow-home .website-plan__allowance { min-height:0; }
}
