/* Season & Story: editorial services and seasonal allowance guide. */
:root{--ss-ink:#302a25;--ss-muted:#6c6055;--ss-paper:#f8f4ed;--ss-linen:#eee7dc;--ss-line:#cfc4b6;--ss-serif:'Cormorant Garamond',Baskerville,'Palatino Linotype',Georgia,serif;--ss-sans:'Manrope','Helvetica Neue',Arial,sans-serif}
.services-editorial{background:var(--ss-paper);color:var(--ss-ink);padding:82px 7% 62px}
.services-editorial *{box-sizing:border-box}
.services-wrap{max-width:1120px;margin:0 auto}
.services-masthead{display:flex;justify-content:space-between;gap:24px;padding-bottom:17px;border-bottom:1px solid var(--ss-ink);font:500 10px/1.6 var(--ss-sans);letter-spacing:.2em;text-transform:uppercase}
.services-layout{display:grid;grid-template-columns:1fr 1.18fr;column-gap:11%;row-gap:58px;padding:48px 0 38px;align-items:start}
.services-intro h2{font:400 clamp(46px,4.7vw,68px)/.99 var(--ss-serif);letter-spacing:-.035em;margin:0 0 25px;max-width:440px;text-wrap:balance}
.services-intro h2 em{font-weight:400;color:#78624e}
.services-intro p{font:400 14px/1.85 var(--ss-sans);color:var(--ss-muted);max-width:315px;margin:0}
.service-edit{border:0;border-top:1px solid var(--ss-line);padding:21px 0 0;background:transparent}
.service-edit .service-note{font:500 10px/1.6 var(--ss-sans);letter-spacing:.15em;text-transform:uppercase;color:var(--ss-muted);margin:0 0 12px}
.service-edit h3{font:400 clamp(37px,3.8vw,53px)/1.1 var(--ss-serif);letter-spacing:-.025em;margin:0 0 15px}
.service-edit .service-copy{font:400 14px/1.85 var(--ss-sans);color:var(--ss-muted);max-width:380px;margin:0 0 21px}
.service-edit .service-price{display:flex;gap:12px;align-items:baseline;margin:0;font:400 35px/1.2 var(--ss-serif);letter-spacing:-.02em}
.service-price span{font:500 10px/1.6 var(--ss-sans);text-transform:uppercase;letter-spacing:.14em}
.service-price sup{font:500 14px/1 var(--ss-sans);position:relative;top:-.65em;margin-left:1px}
.service-signature{margin-top:68px}
.service-signature h3{font-size:clamp(47px,4.9vw,68px)}
.service-refresh{max-width:320px;margin-top:0}
.service-statement{margin-left:12%;margin-top:25px}
.services-disclaimer{border-top:1px solid var(--ss-line);margin:0;padding-top:18px;font:400 11px/1.75 var(--ss-sans);color:var(--ss-muted)}
.planner{background:var(--ss-linen);color:var(--ss-ink)}
.planner .form{background:#fffcf7;max-width:930px;padding:52px 56px}
.planner h2{font:400 clamp(40px,4.2vw,56px)/1.1 var(--ss-serif);letter-spacing:-.025em;margin:24px 0}
.planner .form>p:not(:last-child){font-family:var(--ss-sans);font-size:14px}
.planner label{font:500 12px/1.55 var(--ss-sans);color:var(--ss-ink)}
.planner input:not([type=checkbox]),.planner select,.planner textarea{border:1px solid var(--ss-line);border-radius:0;background:#fffefd;color:var(--ss-ink);font:400 16px/1.4 var(--ss-sans);padding:12px;min-width:0;max-width:100%}
.planner select{min-height:48px}
.planner .row>div{min-width:0}
.planner input:focus-visible,.planner select:focus-visible,.planner textarea:focus-visible,.planner button:focus-visible{outline:2px solid #826b53;outline-offset:3px}
.planner input[type=checkbox]{accent-color:#6b5744}
.planner button{background:#4d4035;letter-spacing:.08em}
.planner .sum{border-color:var(--ss-line);font:400 29px/1.3 var(--ss-serif)}
.planner .form>p>small{font:400 11px/1.8 var(--ss-sans);letter-spacing:0;text-transform:none}
.budget-row{grid-template-columns:1fr 1fr;gap:25px}
.budget-hint{font:400 12px/1.7 var(--ss-sans);color:var(--ss-muted);margin:12px 0}
.season-budget-guide{border-left:2px solid #9d876f;background:#f4eee5;margin-top:15px;padding:17px 19px 19px;overflow-wrap:anywhere}
.season-budget-guide .guide-eyebrow{font:500 9px/1.6 var(--ss-sans);letter-spacing:.15em;text-transform:uppercase;color:var(--ss-muted);margin:0 0 8px}
.season-budget-guide h3{font:500 29px/1.1 var(--ss-serif);letter-spacing:-.02em;margin:0 0 12px}
.season-budget-guide .guide-idea{font:400 13px/1.8 var(--ss-sans);margin:0 0 10px;color:var(--ss-ink)}
.season-budget-guide .guide-scale{font:500 11px/1.7 var(--ss-sans);margin:0 0 12px;color:#665442}
.season-budget-guide .guide-fineprint{font:400 10px/1.7 var(--ss-sans);margin:0;padding-top:12px;border-top:1px solid var(--ss-line);color:var(--ss-muted)}
@media(min-width:1500px){.services-layout{column-gap:120px}}
@media(max-width:760px){.services-editorial{padding:55px 7% 40px}.services-layout{grid-template-columns:1fr;gap:34px;padding-top:33px}.services-intro h2{max-width:480px;font-size:52px}.services-intro p{max-width:420px}.service-signature,.service-statement,.service-refresh{margin:0;max-width:none}.service-signature{padding-top:22px}.service-signature h3{font-size:46px}.service-refresh{order:2}.service-statement{order:3}.services-disclaimer{font-size:11px}.planner .form{padding:34px 26px}.planner .row{grid-template-columns:1fr;gap:0}.budget-row{gap:0}.season-budget-guide{margin-bottom:2px}.services-masthead{font-size:9px;letter-spacing:.13em}.planner .sum{font-size:27px}}
@media(max-width:400px){.services-intro h2{font-size:46px}.planner .form{padding:28px 19px}.services-masthead{gap:14px}.services-masthead span:last-child{text-align:right}.season-budget-guide{padding:15px}.planner h2{font-size:39px}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
