/* 2.50: generous section proportions, readable content measures. */
.fp-agency{--fp-content-width:1320px}
.fp-agency .fp-shell{width:min(var(--fp-content-width),calc(100% - 80px))}
.fp-agency #fp-main .fp-section.fp-shell{width:100%;max-width:none;margin-inline:0;padding-inline:max(40px,calc((100% - var(--fp-content-width))/2))}
.fp-agency #fp-main .fp-section{padding-block:clamp(64px,6.2vw,112px)}
.fp-agency #fp-main :is(.fp-section-heading,.fp-heading-row,.fp-clarity-heading,.fp-launch-section-head,.fa-section-title)>h2{font-size:clamp(32px,3.7vw,54px);font-weight:750;line-height:1.12;letter-spacing:-.035em}
.fp-agency #fp-main :is(.fp-service-card,.fp-clarity-grid article,.fa-situations article){padding:clamp(25px,2.8vw,40px)}
.fp-agency #fp-main :is(.fp-service-card,.fp-clarity-grid article,.fa-situations article) h3{font-size:clamp(22px,2vw,28px);line-height:1.2}
.fp-agency #fp-main :is(.fp246-goals,.fp246-store,.fp246-story,.fp246-together){padding-block:clamp(64px,6.5vw,112px)}
.fp-agency #fp-main :is(.fa-services-heading,.fp-about-statement)>h2{font-size:clamp(34px,3.8vw,56px);line-height:1.12}
.fp-agency #fp-main .fa-service-list>a{padding:26px 28px;min-height:112px}
/* Taller closing section: foreground copy remains clear of the decoration. */
.fp-agency.fp-page-about #fp-main .fa-about-close{min-height:560px;display:grid;align-items:center;padding:100px 0;background:#e9e2d1;overflow:hidden;position:relative}
.fp-agency.fp-page-about #fp-main .fa-about-close h2{font-size:clamp(38px,4.7vw,68px);font-weight:800;line-height:1.08;letter-spacing:-.045em;color:#24372f;max-width:920px;margin:20px auto 26px;text-wrap:balance}
.fp-agency.fp-page-about #fp-main .fa-about-close p{font-size:19px;line-height:1.65;max-width:630px;color:#425147;margin:0 auto 32px}
.fp-agency.fp-page-about #fp-main .fa-about-close .fp-eyebrow{color:#73581e!important}
.fp-agency.fp-page-about #fp-main .fa-about-close .fp-button{min-height:56px;padding:17px 30px;font-size:16px}
.fp-agency.fp-page-about #fp-main .fa-about-close .fp-about-abstract{width:clamp(160px,22vw,300px);height:auto;right:-3%;opacity:.3;top:50%;transform:translateY(-50%);pointer-events:none}
/* Hand-drawn cue follows the marked placement, in the brand's dark gold. */
#fp-calc-preview .fp250-calc-action{position:relative;display:inline-flex;margin-left:42px;margin-top:14px}
#fp-calc-preview .fp250-click-note{position:absolute;width:86px;left:-90px;top:-21px;color:#7c5b20;pointer-events:none}
#fp-calc-preview .fp250-click-note>span{display:block;font:italic 24px/1.1 Georgia,serif;transform:rotate(-12deg);margin-left:8px}
#fp-calc-preview .fp250-click-note svg{display:block;width:86px;height:59px;stroke:currentColor;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}
#fp-calc-preview .fp250-calc-action:hover .fp250-click-note svg{animation:fp250-point .55s ease-out}
@keyframes fp250-point{50%{transform:translateX(5px)}}
#fp-calc-preview .intro .reassure{margin-left:42px}
@media(min-width:1450px){.fp-agency.fp-page-home .fp-home-hero{padding-inline:max(40px,calc((100% - 1320px)/2))}.fp-agency .fp-special-hero.fp-shell{padding-inline:max(40px,calc((100% - 1320px)/2))}}
@media(max-width:800px){.fp-agency .fp-shell{width:calc(100% - 40px)}.fp-agency #fp-main .fp-section.fp-shell{padding-inline:20px}.fp-agency #fp-main .fp-section{padding-block:56px}.fp-agency.fp-page-about #fp-main .fa-about-close{min-height:480px;padding:72px 0}.fp-agency.fp-page-about #fp-main .fa-about-close .fp-about-abstract{right:-90px;opacity:.15}.fp-agency #fp-main .fa-service-list>a{padding:22px;min-height:100px}}
@media(max-width:480px){.fp-agency.fp-page-about #fp-main .fa-about-close h2{font-size:38px}.fp-agency.fp-page-about #fp-main .fa-about-close p{font-size:17px}#fp-calc-preview .fp250-calc-action{margin-left:30px}#fp-calc-preview .fp250-click-note{width:55px;left:-57px;top:-31px}#fp-calc-preview .fp250-click-note svg{width:55px;height:45px}#fp-calc-preview .fp250-click-note>span{font-size:20px;margin-left:0}#fp-calc-preview .intro .reassure{margin-left:0}#fp-calc-preview .fp250-calc-action .primary{padding-inline:14px;font-size:14px}}
@media(prefers-reduced-motion:reduce){#fp-calc-preview .fp250-calc-action:hover .fp250-click-note svg{animation:none}}
@media(max-width:480px){#fp-calc-preview .fp250-calc-action{display:flex;margin-left:48px;width:calc(100% - 48px)}#fp-calc-preview .fp250-click-note{left:-48px;width:44px;top:-22px}#fp-calc-preview .fp250-click-note svg{width:44px;height:42px}#fp-calc-preview .fp250-calc-action .primary{width:100%;min-width:0;padding-inline:10px;font-size:13px;gap:8px}}
