/* 0.4.5: start-page typography. Advisor owns its controls; canvas pixels are untouched. */#aw-site{--aw-copy:17px;--aw-small:15px;--aw-control:16px;--aw-claim:16px;--aw-review:21px;--aw-leading:1.6;font-size:var(--aw-copy);line-height:var(--aw-leading)}
#aw-site :is(.hero-copy>p,.section-intro>p,.aw-path-intro,.aw-path-offer p,.aw-about-story p,.aw-wall-heading>p:last-child,.aw-wall-card>p){font-size:var(--aw-copy);line-height:var(--aw-leading)}#aw-site .aw-leader-story p+p{margin-top:14px}#aw-site .aw-leader-story p:first-child{font-weight:600}#aw-site .aw-offer-paths{align-items:stretch}#aw-site .aw-path-offers{margin-bottom:20px}#aw-site .aw-about-story{max-width:64ch}#aw-site .aw-about-story p{max-width:none;margin:0 0 15px;color:#F5F1E8}#aw-site .aw-about-story p:last-child{margin-bottom:0}#aw-site .aw-personal-signature{display:grid;gap:4px;margin-top:26px;color:#F5F1E8}#aw-site .aw-personal-signature span:first-child{font:400 var(--aw-copy)/1.5 'Nunito Sans',sans-serif}#aw-site .aw-personal-signature span:last-child{font:500 34px/1.2 'Cormorant Garamond',serif}
#aw-site :is(.brand-claim,.wordmark>.brand-claim,.footer-brand>.brand-claim,.moment-brand .brand-claim){font:400 var(--aw-claim)/1.5 'Nunito Sans',sans-serif;max-width:360px;letter-spacing:0;color:#26362E}#aw-site .aw-review blockquote,#aw-site .aw-review blockquote p{font:500 var(--aw-review)/1.55 'Cormorant Garamond',serif;color:#26362E;margin-block:0}#aw-site .aw-review figcaption{font:400 var(--aw-small)/1.55 'Nunito Sans',sans-serif;color:#465746}#aw-site .aw-review figcaption span{font-size:var(--aw-small)}#aw-site .aw-review summary{font-size:var(--aw-small)}
#aw-site :is(.aw-path-note,.control-hint,.privacy-note,.share-help,.share-detail,.card-readable,.prototype-small,.prototype-note,.aw-wall-privacy,.aw-wall-consent,.aw-wall-count,.aw-wall-card time,.aw-wall-card button,.aw-wall-status,.aw-legal,#aw-legal-draft,.text-meta,.field-error,.choice-symbol+strong+span,.design-choices small){font-size:var(--aw-small);line-height:1.6}#aw-site .eyebrow,#aw-site .aw-wall-eyebrow{font-size:14px;line-height:1.6;letter-spacing:1.7px}
#aw-site :is(.step-caption,.gift-modes,.name-fields label,.moment-controls>label,.aw-wall label){font-size:var(--aw-control);line-height:1.5}
#aw-site :is(.moment-controls input,.moment-controls textarea,.aw-wall input:not([type=checkbox]),.aw-wall textarea){font-size:var(--aw-copy);line-height:1.55}
#aw-site :is(.button,.feelings button,.aw-wall button,.share-alternatives button,.reset-button,.prompt-button,.design-choices strong,.aw-path-cta){font-size:var(--aw-control);line-height:1.5}#aw-site .path-choice>span:last-child{font-size:var(--aw-small);line-height:1.5}#aw-site .aw-wall-card p{font-size:var(--aw-copy);line-height:var(--aw-leading)}#aw-site .aw-wall-card strong{font-size:var(--aw-control)}#aw-site .preview-top{font-size:14px;line-height:1.5;gap:12px;flex-wrap:wrap}#aw-site .aw-about-photo figcaption{font-size:29px;line-height:1.3}/* Compact controls without shrinking their activation areas. */#aw-site .moment-controls{padding:24px}#aw-site .moment-controls .step-caption{margin:22px 0 12px;font-size:16px;line-height:1.45;gap:10px}#aw-site .moment-controls>.step-caption:first-child{margin-top:0}#aw-site .step-caption>span{font-size:12px;width:26px;height:26px}#aw-site .path-choice{padding:14px;gap:5px;min-height:112px}#aw-site .path-choice strong{font-size:16px;line-height:1.4}#aw-site .path-choice .choice-symbol{font-size:25px}#aw-site .feelings{gap:8px}#aw-site .feelings button{font-size:16px;line-height:1.35;min-height:44px;padding:9px 13px}#aw-site .feelings button[aria-pressed=true]{background:#294A3A;color:#FFFFFF;border-color:#294A3A}#aw-site .feelings button[aria-pressed=true]:hover{background:#294A3A;color:#FFFFFF}#aw-site .design-choices button{min-height:70px;padding:10px}#aw-site .design-choices button[aria-pressed=true]{padding:9px}#aw-site .control-hint{margin-block:12px}#aw-site .preview-column{padding:22px 24px;align-self:start}#aw-site .preview-top{margin-bottom:12px;font-size:13px}#aw-site .card-stage{width:100%;max-width:360px;margin-inline:auto}#aw-site .moment-brand{margin-bottom:12px;gap:6px}#aw-site .moment-brand .original-logo{width:112px}#aw-site .moment-brand .brand-claim{max-width:100%;text-wrap:balance}#aw-site .aw-offer-paths>a.aw-offer-path{padding:26px;align-self:stretch}#aw-site .aw-offer-paths h3{font-size:clamp(28px,2.5vw,34px);line-height:1.16;margin-bottom:14px;hyphens:none}#aw-site .aw-offer-paths h4{font-size:24px;line-height:1.25;margin-bottom:8px}#aw-site .aw-path-offers{gap:18px}#aw-site .aw-offer-paths .aw-path-intro{margin-bottom:20px}#aw-site .aw-offer-paths .aw-path-note{margin-bottom:20px}#aw-site .aw-offer-paths .aw-path-cta{padding-top:14px;min-height:44px}#aw-site .aw-offer-path:focus-visible{outline:3px solid #294A3A;outline-offset:5px}
@media(min-width:769px){#aw-site .hero h1{font-size:clamp(58px,5.4vw,80px);line-height:1.06}
 #aw-site :is(.section-intro,.moment-header,.aw-fork,.aw-gallery,.aw-reviews) h2{font-size:clamp(36px,3.8vw,55px);line-height:1.12}#aw-site .approach h2{font-size:clamp(36px,3.7vw,50px);line-height:1.13;margin-bottom:20px;letter-spacing:-1px}#aw-site .approach-grid:has(.aw-about-photo){grid-template-columns:minmax(0,1.15fr) minmax(0,.9fr);gap:40px}#aw-site .aw-about-photo{max-width:440px}#aw-site .card-stage{max-width:min(320px,calc((100vh - 300px) * .8))}#aw-site .preview-column{position:sticky;top:16px}
}
@media(min-width:769px) and (max-height:650px){#aw-site .card-stage{max-width:280px}#aw-site .preview-column{position:static}}
@media(max-width:768px){#aw-site .moment-controls{padding:20px 16px}#aw-site .preview-column{padding:20px 16px;position:static}#aw-site .aw-offer-paths{grid-template-columns:minmax(0,1fr)}#aw-site .aw-offer-paths>a.aw-offer-path{padding:24px 20px}#aw-site .approach-grid:has(.aw-about-photo){grid-template-columns:minmax(0,1fr)}#aw-site .aw-about-photo{justify-self:center}
}/* Footer: transparent original artwork on a genuinely white surface. */#aw-site .site-footer{background:#FFFFFF;color:#26362E;border-top:1px solid #d8e0d3;padding:46px 0 0}#aw-site .site-footer .wrap{background:transparent}#aw-site .aw-footer-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,.9fr);gap:38px;align-items:start}#aw-site .footer-brand{margin:0;flex-basis:auto;gap:12px}#aw-site .footer-brand .original-logo{width:200px;max-width:100%}#aw-site .footer-brand .brand-claim{text-align:left;max-width:310px}#aw-site .site-footer h2{font:600 27px/1.2 'Cormorant Garamond',serif;margin:0 0 18px;color:#294A3A}#aw-site .site-footer address{font:400 var(--aw-copy)/1.65 'Nunito Sans',sans-serif}#aw-site .site-footer p{font-size:var(--aw-copy);line-height:1.65;margin-top:18px}#aw-site .site-footer a{color:#294A3A;text-underline-offset:4px;overflow-wrap:anywhere}#aw-site .aw-footer-connect>a{display:block;margin-bottom:8px}#aw-site .aw-footer-connect nav{display:grid;gap:7px;margin-top:24px;font-size:var(--aw-control)}#aw-site .site-footer .footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:32px;padding-block:22px;border-top:1px solid #d8e0d3;font-size:var(--aw-small)}#aw-site .site-footer .footer-bottom button{font-size:var(--aw-small);min-height:44px;color:#294A3A}#aw-site .site-footer .aw-legal{padding-block:0 20px;gap:20px}#aw-site .site-footer #aw-legal-draft{padding-block:0 24px}#aw-site .site-footer #aw-legal-draft p{max-width:90ch;font-size:var(--aw-small)}
#aw-site .site-footer :is(a,button,summary):focus-visible{outline:3px solid #294A3A;outline-offset:4px}
@media(min-width:861px) and (max-width:1100px){#aw-site .aw-footer-grid{gap:24px}}
/* Only regression guard, not the separate mobile design round. */
@media(max-width:767px){#aw-site{--aw-copy:17px;--aw-control:16px;--aw-claim:16px;--aw-review:21px}#aw-site .aw-footer-grid{grid-template-columns:minmax(0,1fr);gap:28px}#aw-site .footer-brand{margin:0}#aw-site .aw-leader-story p+p{margin-top:16px}#aw-site .aw-about-story p{margin-bottom:18px}#aw-site .site-footer{padding-top:34px}}/* 0.4.5: equal-height desktop offers, natural-height stacked offers. */#aw-site .aw-group-story{margin-bottom:20px}#aw-site .aw-group-story p{font-size:var(--aw-copy);line-height:var(--aw-leading)}#aw-site .aw-group-story p+p,#aw-site .aw-path-offer>p+p{margin-top:14px}#aw-site .aw-offer-paths .aw-path-cta{margin-top:auto}/* The figure shares the text column's actual height; the connector rows absorb
   remaining room. No fixed section height and no altered photo crop. */#aw-site .aw-about-photo{display:flex;flex-direction:column}#aw-site .aw-about-photo>img{flex:none}#aw-site .aw-about-photo figcaption{display:grid;grid-template-rows:auto minmax(24px,1fr) auto minmax(24px,1fr) auto;row-gap:12px;justify-items:center;align-items:center;font-size:29px;line-height:1.3;margin-top:26px}#aw-site .aw-about-photo figcaption span:nth-child(1){grid-row:1}#aw-site .aw-about-photo figcaption span:nth-child(2){grid-row:3}#aw-site .aw-about-photo figcaption span:nth-child(3){grid-row:5}#aw-site .aw-about-photo figcaption::before,#aw-site .aw-about-photo figcaption::after{content:"";grid-column:1;width:1px;height:100%;max-height:110px;background:#F5F1E8;opacity:.55}#aw-site .aw-about-photo figcaption::before{grid-row:2}#aw-site .aw-about-photo figcaption::after{grid-row:4}#aw-site .aw-review figcaption{display:grid;gap:5px;margin-top:20px}#aw-site .aw-review figcaption span{margin:0}#aw-site .aw-review-name{font-weight:600;color:#26362E}#aw-site .aw-review-rating{color:#B58A63;font-size:17px;letter-spacing:2px;line-height:1.5}
@media(min-width:769px){#aw-site .aw-about-photo{align-self:stretch}#aw-site .aw-about-photo figcaption{flex:1}}
@media(max-width:768px){#aw-site .aw-offer-paths>a.aw-offer-path{align-self:start}#aw-site .aw-about-photo figcaption{font-size:27px;row-gap:12px}#aw-site .aw-about-photo{align-self:start}}
