/* Verbena: a single editorial identity, from invitation to organization. */
:root{--paper:#fbfaf7;--sage:#eef2ec;--ink:#284b3b;--deep:#1d372c;--olive:#526c57;--muted:#5b685e;--line:#d9e1d8;--gold:#a18c60}
::selection{background:#dce8dd;color:var(--deep)}
.btn-primary:hover{background:#355f4a;border-color:#355f4a}
.hero{padding:55px 0 24px}
.hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:62px;align-items:center}
.hero h1{font-size:clamp(3.35rem,5.4vw,5.25rem);line-height:1.02;letter-spacing:-.045em}
.hero h1 em{margin-top:13px;line-height:1.01}
.hero-copy .eyebrow{max-width:400px;margin-bottom:26px;letter-spacing:.12em}
.hero-description{max-width:495px;margin-top:26px;font-size:1rem;line-height:1.85}
.hero-actions{gap:11px;margin-top:26px;margin-bottom:18px}
.hero-actions .btn{font-size:.875rem;padding-inline:20px}
.hero-small{font-size:.875rem;max-width:440px;line-height:1.7}
.hero-bottom{margin-top:40px;padding-top:23px;font-size:.875rem}
.studio-preview{border:1px solid var(--line);background:#fff;min-width:0}
.studio-photo{margin:0}
.studio-photo img{width:100%;height:280px;display:block;object-fit:cover;object-position:50% 46%}
.studio-photo figcaption{font:italic 1.2rem/1.5 var(--display);color:var(--olive);padding:10px 24px;background:#f0f3ed;text-align:center;border-bottom:1px solid var(--line)}
.studio-panel-preview{padding:26px 30px 0}
.studio-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}
.studio-panel-heading .eyebrow{font-size:.75rem;letter-spacing:.095em}
.studio-sample{font-size:.75rem;color:var(--muted);white-space:nowrap}
.studio-panel-title{font:500 2.35rem/1.06 var(--display);letter-spacing:-.025em;margin-top:19px}
.studio-panel-title em{color:var(--olive)}
.studio-panel-topics{display:flex;flex-wrap:wrap;gap:9px 18px;margin:24px 0 22px}
.studio-panel-topics span{display:flex;gap:7px;align-items:center;font-size:.875rem;color:var(--muted)}
.studio-panel-topics svg{width:17px;height:17px;color:var(--ink)}
.studio-panel-link{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding:17px 0;font-size:.875rem;font-weight:500;text-decoration:none;min-height:58px}
.studio-panel-link:hover{text-decoration:underline;text-underline-offset:5px}
.studio-panel-link svg{width:19px;height:19px}
.experience-intro .text-link{font-size:.875rem}
.experience-journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:32px}
.experience-journey a{display:flex;align-items:center;gap:14px;padding:21px 22px;text-decoration:none;min-width:0}
.experience-journey a:first-child{padding-left:0}
.experience-journey a+a{border-left:1px solid var(--line)}
.experience-journey a>span:first-child{font:italic 1.7rem/1 var(--display);color:var(--olive)}
.experience-journey strong{display:block;font-size:.9375rem;font-weight:500}
.experience-journey small{display:block;font-size:.875rem;color:var(--muted);margin-top:3px}
.experience-journey a:hover strong{text-decoration:underline;text-underline-offset:4px}
.features .text-link{margin-top:17px;font-size:.875rem;line-height:1.6;min-height:34px}
.gift-demo-link{display:flex;width:fit-content;margin-top:22px;font-size:.875rem}
.plan-description{font-size:.9375rem;line-height:1.7;min-height:77px}
.plan-features li{font-size:.9375rem}
.plan-payment,.plan-limit{font-size:.875rem;line-height:1.6}
.plan-limit{min-height:69px}
.price-card .amount{margin-top:17px}
.amount .price-from{display:block;font:500 .875rem/1.5 var(--body);letter-spacing:0;margin-bottom:2px}
.pricing-grid .amount{min-height:85px;display:flex;flex-wrap:wrap;align-content:end;align-items:baseline;column-gap:7px}
.pricing-grid .price-from{flex-basis:100%}
.plan-scope{margin-top:24px;padding:0 20px;border:1px solid var(--line);background:#f8faf5}
.plan-scope>summary{font-size:.9375rem;padding:19px 0;min-height:62px}
.plan-scope-content{padding:0 0 22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.plan-scope-content h3{font:500 1rem/1.5 var(--body);margin-bottom:9px}
.plan-scope-content p{font-size:.9375rem;line-height:1.75;color:var(--muted)}
.story-text p,.features p,.step p,.gift-option p{font-size:1rem}
.story-text .story-promise{font-size:1.55rem}
.contact-assurances span{font-size:.9375rem}
.contact-card{border-color:var(--line)}
.quote-summary{background:#eef3ec;border-left-color:#9aaf98}
.payment-details{background:#f3f6ef}
.included-tag{background:#edf2e9;font-size:.8125rem}
.comparison{background:#e9eee4;border-color:var(--line)}
.extras{border-color:var(--line)}
.pricing-aside,.pricing-note{font-size:.875rem}
.hero-bottom span:last-child{display:flex}
@media(min-width:1450px){.hero{padding-top:65px}.hero-grid{gap:70px}.hero h1{font-size:5.4rem}.studio-photo img{height:300px}}
@media(max-width:1100px){.hero-grid{gap:35px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hero h1{font-size:4.15rem}.hero-actions .btn{font-size:.8125rem;padding-inline:14px}.studio-panel-preview{padding:22px 23px 0}.studio-panel-title{font-size:2.2rem}.studio-photo img{height:270px}.plan-description{min-height:102px}.plan-features li{font-size:.875rem}.plan-scope-content{gap:20px}}
@media(max-width:900px){.hero-grid{gap:27px}.hero h1{font-size:3.55rem}.hero-copy .eyebrow{font-size:.75rem;letter-spacing:.07em}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%;font-size:.875rem}.hero-description{font-size:1rem;line-height:1.7}.studio-panel-heading{align-items:start;flex-direction:column;gap:4px}.studio-panel-title{font-size:2rem}.studio-photo img{height:270px}.studio-panel-topics{flex-direction:column;gap:10px}.hero-bottom{gap:12px;font-size:.8125rem}.experience-journey a{padding:19px 16px;gap:11px}.experience-journey small{font-size:.8125rem}.plan-description{min-height:130px}.plan-payment,.plan-limit{font-size:.8125rem}.plan-limit{min-height:95px}.plan-scope-content{grid-template-columns:1fr;gap:20px}.contact-assurances span{font-size:.875rem}}
@media(max-width:700px){.hero{padding-top:36px}.hero-grid{grid-template-columns:1fr;gap:32px}.hero h1{font-size:clamp(3.35rem,8.8vw,4.4rem)}.hero-copy{max-width:570px}.hero-copy .eyebrow{max-width:380px;font-size:.75rem;letter-spacing:.11em}.hero-description{max-width:540px}.hero-actions{flex-direction:row}.hero-actions .btn{width:auto;flex:1}.studio-photo img{height:290px}.studio-panel-preview{padding:25px 27px 0}.studio-panel-heading{flex-direction:row;align-items:center;gap:12px}.studio-panel-title{font-size:2.4rem}.studio-panel-topics{flex-direction:row;gap:12px 22px}.studio-photo figcaption{font-size:1.25rem}.hero-bottom{margin-top:26px;font-size:.875rem}.experience-journey{grid-template-columns:1fr;margin-bottom:26px}.experience-journey a,.experience-journey a:first-child{padding:17px 0;gap:17px}.experience-journey a+a{border-left:0;border-top:1px solid var(--line)}.experience-journey a>span:first-child{min-width:28px}.experience-journey small{font-size:.875rem}.plan-description,.plan-limit{min-height:0}.plan-description{font-size:1rem}.plan-features li{font-size:.9375rem}.plan-payment,.plan-limit{font-size:.875rem}.pricing-grid .amount{min-height:0}.plan-scope{padding-inline:20px}.story-text .story-promise{font-size:1.5rem}}
@media(max-width:420px){.hero h1{font-size:clamp(2.8rem,10.9vw,4rem)}.hero-copy .eyebrow{letter-spacing:.07em;max-width:320px}.hero-description{line-height:1.8}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%;flex:auto;font-size:.875rem}.hero-small{font-size:.875rem}.studio-photo img{height:230px}.studio-panel-preview{padding:23px 21px 0}.studio-panel-heading{flex-wrap:wrap;gap:5px 12px}.studio-panel-title{font-size:2.1rem}.studio-photo figcaption{font-size:1.1rem;padding-inline:15px}.studio-panel-topics{flex-direction:column;margin-block:20px}.studio-panel-link{font-size:.875rem}.hero-bottom span{width:100%}.plan-scope{padding-inline:17px}.plan-scope>summary{font-size:.875rem}}
@media print{.studio-preview{max-width:380px}.studio-photo img{height:180px}.experience-journey{display:none}.plan-scope-content{grid-template-columns:1fr}}
