/* 2.41: page-specific layouts and a deliberate light/dark section sequence.
   Loaded last. Calculator behaviour and approved hero artwork stay intact. */
.fp-agency{--fp-paper:#f7f5ef;--fp-warm:#ece7db;--fp-ink:#20282b;--fp-gold:#edc45e;--fp-muted:#505b58}
.fp-agency #fp-main{background:var(--fp-paper);color:var(--fp-ink)}
.fp-agency #fp-main section{box-sizing:border-box}
.fp-agency #fp-main h2{text-wrap:balance}
.fp-agency #fp-main p{overflow-wrap:break-word}
.fp-agency .fp-editorial-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 28px;background:#fff;border-bottom:1px solid #ddd9cf;padding:18px 24px}
.fp-agency .fp-editorial-nav a{display:inline-flex;align-items:center;min-height:44px;color:#33403b;font-size:14px;font-weight:650;text-decoration:none;border-bottom:2px solid transparent}
.fp-agency .fp-editorial-nav a:hover{border-color:#ac822a;color:#715315}
.fp-agency .fp-editorial-nav a:focus-visible{outline:3px solid #987017;outline-offset:4px}
.fp-agency .fp-footer-reference{border-top:1px solid #43504d}

/* HOME: dark calculator > generous cream concept > charcoal footer. */
.fp-agency.fp-page-home #fp-main>.fp-concept-offer{background:#f4f0e5;background-image:none;color:#20282b;padding-block:88px;border-top:1px solid #ded5c1;border-bottom:1px solid #ded5c1}
.fp-page-home .fp-concept-layout{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:80px}
.fp-agency.fp-page-home .fp-concept-copy h2{color:#20282b;font-size:clamp(34px,4vw,54px);line-height:1.12;max-width:570px}
.fp-agency.fp-page-home .fp-concept-copy h2 em{color:#84621f}
.fp-agency.fp-page-home .fp-concept-copy .fp-eyebrow{color:#75581c!important}
.fp-agency.fp-page-home .fp-concept-copy p{color:#505b58;max-width:510px;font-size:17px;line-height:1.75}
.fp-agency.fp-page-home .fp-concept-copy .fp-button{background:#20282b;color:#fff;border-color:#20282b;border-radius:7px}
.fp-agency.fp-page-home .fp-concept-copy .fp-button:hover{background:#394743}
.fp-agency.fp-page-home .fp-concept-ticket{background:#fffdf7;color:#20282b;border:1px solid #c9b888;border-top:5px solid #edc45e;border-radius:12px;padding:32px;box-shadow:0 16px 36px #483b1610}
.fp-agency.fp-page-home .fp-ticket-price-row{padding-block:24px;border-bottom:1px solid #ded5c1}
.fp-agency.fp-page-home .fp-ticket-badge{background:#eee6d1;color:#67501d;border:0}
.fp-agency.fp-page-home .fp-concept-label,.fp-agency.fp-page-home .fp-concept-caption,.fp-agency.fp-page-home .fp-concept-details p{color:#505b58}
.fp-agency.fp-page-home .fp-concept-price{color:#20282b}
.fp-agency.fp-page-home #fp-main>.fp-home-services{background:#f7f5ef;background-image:none;border:0}
.fp-page-home .fp-featured-concepts{border-top:1px solid #d6d7cd}
.fp-page-home .fp-people{padding-block:75px}
.fp-agency.fp-page-home .fp-concept-stories article{background:#fff;border-radius:8px;box-shadow:none}
.fp-page-home .fp-clarity-heading{max-width:740px}

/* SERVICES: full-width cream intro, large visual catalogue, white goal selector. */
.fp-agency.fp-page-services .fp-services-intro{width:100%;max-width:none;padding:80px max(24px,calc((100% - 1200px)/2));background:#ece7db;border-bottom:1px solid #d8d1c2;gap:55px}
.fp-page-services .fp-services-intro h1{max-width:760px}
.fp-page-services .fp-service-orbit{background:#fffdf7;border:1px solid #c8b681;border-radius:24px;box-shadow:12px 12px 0 #ded5bc}
.fp-page-services #fp-main>.fp-section{padding-block:72px}
.fp-agency.fp-page-services .fp-service-card{background:#fff;border:1px solid #dedbd1;border-radius:12px;padding:28px;box-shadow:none}
.fp-agency.fp-page-services .fp-service-preview{height:230px;border-radius:8px;margin:0 0 24px}
.fp-agency.fp-page-services .fp-service-card h3{font-size:27px}
.fp-agency.fp-page-services .fp-service-card:hover{background:#20282b;color:#fff;border-color:#20282b}
.fp-agency.fp-page-services .fp-clarity-section{background:#fff;border-top:1px solid #dedbd1}
.fp-page-services .fp-clarity-grid article{padding:26px;background:#f4f0e5;border:1px solid #ded5c1;border-radius:10px}
.fp-page-services .fp-clarity-heading{margin-inline:auto;text-align:center}

/* WEBSITE: white problem statement, warm scope, selected dark gallery,
   light process and a two-tone offer instead of repeated dark bands. */
.fp-agency.fp-page-website .fpro-problem{background:#fff;color:#20282b;padding-block:80px}
.fp-page-website .fpro-problem-grid{gap:24px}
.fp-agency.fp-page-website .fpro-problem-grid article{background:#f7f5ef;border:1px solid #ddd9ce;border-radius:10px;padding:28px}
.fp-agency.fp-page-website .fpro-problem-grid h3{color:#20282b}
.fp-agency.fp-page-website .fpro-problem-grid p{color:#505b58}
.fp-agency.fp-page-website .fp-clarity-section{background:#ece7db}
.fp-page-website .fp-clarity-grid article{border-top:2px solid #a68538;padding-top:25px}
.fp-agency.fp-page-website .fpro-process{background:#f7f5ef;color:#20282b;padding-block:80px}
.fp-agency.fp-page-website .fpro-pricing{background:#fff;color:#20282b;padding-block:80px}
.fp-agency.fp-page-website .fpro-price-card{border:1px solid #d2c5a5;border-radius:14px;overflow:hidden;background:#f2ecde;box-shadow:none}
.fp-agency.fp-page-website .fpro-price-main{background:#f2ecde;color:#20282b;padding:40px}
.fp-agency.fp-page-website .fpro-price-side{background:#fffdf7;color:#20282b;padding:40px}
.fp-agency.fp-page-website .fpro-price-card p,.fp-agency.fp-page-website .fpro-price-card li,.fp-agency.fp-page-website .fpro-disclaimer{color:#505b58}
.fp-agency.fp-page-website .fpro-price-card h3,.fp-agency.fp-page-website .fpro-price{color:#20282b}
.fp-agency.fp-page-website .fp-planner-section{background:#ece7db;border:0;padding-block:80px}
.fp-agency.fp-page-website .fpro-faq{background:#fff;color:#20282b;padding-block:80px}
.fp-page-website .fp-faq-watermark{display:none}

/* STORE: more room for product imagery, quieter specifications and a
   white conversation section to separate the charcoal feature board. */
.fp-agency.fp-page-webshop .fp-individual-webshop .fp-detail-intro{background:#f7f5ef;padding-block:80px}
.fp-page-webshop .fp-detail-feature{border:1px solid #dbd9d0;border-radius:12px;background:#fff;overflow:hidden}
.fp-page-webshop .fp-detail-copy{background:#fff}
.fp-page-webshop .fp-detail-scope{background:#20282b}
.fp-page-webshop .fp-detail-scope .fp-detail-heading p{color:#d7ded9}
.fp-agency.fp-page-webshop .fp-individual-webshop .fp-scope-items>div{background:transparent;border:0;border-top:1px solid #68726d;border-radius:0;padding:25px 8px 20px}
.fp-page-webshop .fs-store-conversation{background:#fff;padding-block:84px}
.fp-page-webshop .fs-conversation-grid figure{background:#ece7db;border-radius:10px}
.fp-page-webshop .fp-clarity-section{background:#ece7db}
.fp-agency.fp-page-webshop .fp-individual-webshop .fp-detail-process{background:#f7f5ef;padding-block:80px}
.fp-page-webshop .fp-detail-timeline article{padding:25px;background:#fff;border:1px solid #d8d8cd;border-top:3px solid #b59342;border-radius:8px}

/* ADVERTISING: open editorial promise, visual three-part journey,
   strong brief board, quiet wide FAQ. */
.fp-agency.fp-page-advertising .fa-ad-understand{background:#f7f5ef;padding-block:84px}
.fp-page-advertising .fa-ad-promises{background:#fff;border:1px solid #dedbd1;border-radius:10px;padding:10px 30px}
.fp-agency.fp-page-advertising .fc-campaign-plan{background:#ece7db;padding-block:84px}
.fp-page-advertising .fc-campaign-path{gap:22px}
.fp-page-advertising .fc-campaign-path>article{background:#fffdf7;padding:28px;border:1px solid #d5ccba;border-radius:10px}
.fp-page-advertising .fc-campaign-path h3{font-size:26px}
.fp-page-advertising .fs-campaign-brief{background:#20282b;padding-block:84px}
.fp-page-advertising .fs-brief-deliver{background:transparent;border:0;border-left:1px solid #62716a;border-radius:0;padding:0 0 0 36px}
.fp-page-advertising .fs-ad-faq{max-width:1080px;padding-block:84px}
.fp-page-advertising .fs-ad-faq details{background:#fff;border:1px solid #d9d7cd;border-radius:8px}
.fp-page-advertising .fs-ad-faq summary{font-size:21px;padding-block:27px}

/* LOGO: identity showcase as the dark focal point, then light deliverables
   and a warm human process. No repetition of the flyer's layout. */
.fp-page-logo .fc-brand-manifesto{background:#f7f5ef;padding-block:84px}
.fp-page-logo .fc-brand-manifesto>.fs-brand-note{background:#fff;border:1px solid #ddd6c6;border-left:3px solid #af8a31;border-radius:8px;padding:28px}
.fp-page-logo .fs-brand-stories details{background:#fff;border-radius:8px}
.fp-agency.fp-page-logo .fc-brand-system{background:#20282b;color:#f7f5ef;padding-block:84px}
.fp-page-logo .fc-brand-copy h2{color:#f7f5ef}
.fp-page-logo .fc-brand-copy h2 em{color:#edc45e}
.fp-page-logo .fc-brand-copy .fp-eyebrow{color:#edc45e!important}
.fp-page-logo .fc-brand-copy p{color:#d4ddd6}
.fp-page-logo .fc-brand-copy .fc-quiet-link{color:#edc45e}
.fp-page-logo .fc-brand-applications article{box-shadow:none;border-radius:8px}
.fp-page-logo .fc-logo-deliverables{padding-block:84px}
.fp-page-logo .fc-logo-deliverables dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.fp-page-logo .fc-logo-deliverables dl>div{display:grid;grid-template-columns:145px 1fr;gap:8px 20px;padding:30px;background:#fff;border-radius:8px}
.fp-page-logo .fs-delivery-number{grid-row:1/3;margin:3px 0}
.fp-page-logo .fc-logo-deliverables dd{font-size:16px;margin:0}
.fp-agency.fp-page-logo .fc-logo-journey{background:#ece7db;color:#20282b;padding-block:84px}
.fp-page-logo .fc-logo-journey .fp-eyebrow{color:#75581c!important}
.fp-page-logo .fs-logo-process-intro h2,.fp-page-logo .fc-logo-timeline h3{color:#20282b}
.fp-page-logo .fs-process-lead,.fp-page-logo .fs-next-note,.fp-page-logo .fs-logo-process-intro figcaption,.fp-page-logo .fc-logo-timeline p{color:#505b58}
.fp-page-logo .fc-logo-timeline article{border-top:2px solid #a38337}
.fp-page-logo .fc-logo-timeline article>span{color:#72541c}
.fp-page-logo .fs-service-outline{color:#20282b;border-color:#20282b}
.fp-page-logo .fs-service-outline:hover{background:#20282b;color:#fff}
.fp-agency.fp-page-logo .fc-questions{padding-block:80px;background:#f7f5ef}

/* FLYER: the actual example leads; short white story, warm sample board,
   dark file delivery, cream production timeline. */
.fp-page-flyer .fc-print-intro{padding-block:80px;border-bottom:1px solid #d9d7cc}
.fp-agency.fp-page-flyer .fs-flyer-story{background:#fff;padding-block:80px}
.fp-page-flyer .fs-flyer-moments li{padding-left:25px;border-top:0;border-left:2px solid #dbc998}
.fp-page-flyer .fs-flyer-moments li+li{margin-top:8px}
.fp-page-flyer .fc-print-work{padding-block:84px}
.fp-page-flyer .fc-format-art{background:#e9dfc4;border-radius:12px}
.fp-page-flyer .fs-flyer-delivery{background:#20282b;padding-block:84px}
.fp-page-flyer .fs-delivery-grid{grid-template-columns:.9fr 1.1fr;gap:65px;align-items:start}
.fp-page-flyer .fs-delivery-grid>div{text-align:left;max-width:none;margin:0}
.fp-page-flyer .fs-delivery-grid dl{grid-template-columns:1fr;gap:22px}
.fp-agency.fp-page-flyer .fc-print-process{background:#ece7db;color:#20282b;padding-block:80px}
.fp-page-flyer .fc-print-process .fp-eyebrow{color:#75581c!important}
.fp-page-flyer .fc-print-steps li{border-top:2px solid #a38337}
.fp-page-flyer .fc-print-steps li:before{color:#75581c}
.fp-agency.fp-page-flyer .fc-print-steps p{color:#505b58}
.fp-page-flyer .fc-print-process h2{color:#20282b}
.fp-page-flyer .fc-questions{padding-block:80px}

/* ABOUT: retain portrait and approach, make the remaining story clearer
   and use a light ending rather than another charcoal band. */
.fp-page-about .fp-about-grid{padding-block:84px}
.fp-page-about .fp-values article{background:#fff;border:1px solid #dedbd1;border-radius:10px;padding:28px}
.fp-page-about .fa-next-chapter{background:#ece7db;padding-block:84px}
.fp-page-about .fa-situations article{background:#fffdf7;border:1px solid #d7cdb7;border-top:3px solid #b29247;border-radius:8px;padding:28px}
.fp-page-about .fa-services{padding-block:84px}
.fp-page-about .fa-service-list a{padding:25px 20px;background:#fff;border:1px solid #dedbd1;border-radius:8px;margin-bottom:10px}
.fp-page-about .fa-service-list a:first-child{border-top:1px solid #dedbd1}
.fp-agency.fp-page-about .fa-about-close{background:#ece7db;color:#20282b;padding:72px 0;border-top:1px solid #d8d1c2}
.fp-page-about .fa-about-close h2{color:#20282b}
.fp-page-about .fa-about-close p{color:#505b58}
.fp-page-about .fa-about-close .fp-eyebrow{color:#75581c!important}

/* CONTACT: calm introduction, human explanation, clearly dominant white form. */
.fp-agency.fp-page-contact .fp-intro,.fp-agency.fp-page-blog .fp-intro{background:#ece7db;color:#20282b;border-bottom:1px solid #d8d1c2;padding-block:70px}
.fp-page-contact .fp-intro h1,.fp-page-blog .fp-intro h1{color:#20282b;max-width:850px;margin-inline:auto}
.fp-page-contact .fp-intro p,.fp-page-blog .fp-intro p{color:#505b58;max-width:700px;margin-inline:auto}
.fp-page-contact .fp-contact-grid{grid-template-columns:.8fr 1.2fr;gap:40px;padding-block:70px;align-items:start}
.fp-page-contact .fs-contact-story{background:#20282b;color:#f7f5ef;border:0;border-radius:12px;padding:32px}
.fp-page-contact .fs-contact-story h2,.fp-page-contact .fs-contact-story b{color:#f7f5ef}
.fp-page-contact .fs-contact-story h2 em{color:#edc45e}
.fp-page-contact .fs-contact-story p{color:#d6ded8}
.fp-page-contact .fs-contact-story .fp-eyebrow{color:#edc45e!important}
.fp-page-contact .fs-contact-story a{color:#edc45e}
.fp-page-contact .fp-contact-note{border-color:#62716a}
.fp-page-contact .fp-contact-form{background:#fff;border:1px solid #d9d7cc;border-radius:12px;padding:36px;box-shadow:0 14px 40px #20282b08}
.fp-page-contact .fp-contact-form .fpro-form-title b{font-size:24px;line-height:1.3}
.fp-page-contact .fp-contact-form .fpro-form-title{gap:15px;flex-wrap:wrap}

/* BLOG: readable cards and a distinct useful-guides panel. */
.fp-page-blog .fp-blog-search{max-width:780px;margin:0 auto 44px}
.fp-page-blog .fp-post-card{background:#fff;border:1px solid #d9d7cc;border-radius:10px;overflow:hidden}
.fp-page-blog .fp-empty{background:#fff;border:1px solid #d9d7cc;border-radius:12px;padding:45px 25px}
.fp-page-blog .fp-quick-guides{background:#ece7db;padding:44px;margin-bottom:70px;border:1px solid #d9d1c0;border-radius:14px}
.fp-page-blog .fp-quick-guides .fp-clarity-heading{margin-bottom:30px}
.fp-page-blog .fp-quick-guides details{background:#fffdf7;border:1px solid #d8d2c3;border-radius:8px;padding-inline:24px;margin-top:12px}

/* Standalone calculator only: cream outer space, dark tool stays familiar. */
.fp-agency.fp-page-calculator #fp-main{padding-block:36px 60px;background:#ece7db}
.fp-page-calculator #fp-calc-preview{border-radius:18px;width:min(1200px,calc(100% - 48px));margin:auto;box-shadow:0 16px 40px #20282b14}

/* Mobile: preserve reading order, prevent cramped multi-column cards. */
@media(max-width:1000px){
 .fp-page-logo .fc-logo-deliverables dl>div{display:block}
 .fp-page-logo .fs-delivery-number{margin-bottom:18px}
 .fp-page-services .fp-services-intro{padding-inline:32px}
 .fp-page-contact .fp-contact-grid{gap:25px;grid-template-columns:1fr 1.25fr}
}
@media(max-width:800px){
 .fp-page-home .fp-concept-layout,.fp-page-contact .fp-contact-grid,.fp-page-flyer .fs-delivery-grid{grid-template-columns:1fr;gap:35px}
 .fp-page-home .fp-concept-ticket{width:100%;max-width:540px;justify-self:center}
 .fp-page-contact .fs-contact-story{order:2}
 .fp-page-contact .fp-contact-form{order:1}
 .fp-page-advertising .fc-campaign-path{grid-template-columns:1fr}
 .fp-page-advertising .fs-brief-deliver{border-left:0;border-top:1px solid #62716a;padding:28px 0 0}
 .fp-page-logo .fc-brand-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
 .fp-agency #fp-main>.fp-concept-offer,.fp-agency.fp-page-home #fp-main>.fp-home-services{padding-block:52px}
 .fp-agency #fp-main .fp-clarity-section,.fp-agency #fp-main .fpro-problem,.fp-agency #fp-main .fpro-process,.fp-agency #fp-main .fpro-pricing,.fp-agency #fp-main .fp-planner-section,.fp-agency #fp-main .fpro-faq,.fp-agency #fp-main .fp-detail-intro,.fp-agency #fp-main .fp-detail-process,.fp-agency #fp-main .fs-store-conversation,.fp-agency #fp-main .fa-ad-understand,.fp-agency #fp-main .fc-campaign-plan,.fp-agency #fp-main .fs-campaign-brief,.fp-agency #fp-main .fc-brand-manifesto,.fp-agency #fp-main .fc-brand-system,.fp-agency #fp-main .fc-logo-deliverables,.fp-agency #fp-main .fc-logo-journey,.fp-agency #fp-main .fc-print-intro,.fp-agency #fp-main .fs-flyer-story,.fp-agency #fp-main .fc-print-work,.fp-agency #fp-main .fs-flyer-delivery,.fp-agency #fp-main .fc-print-process,.fp-agency #fp-main .fp-about-grid,.fp-agency #fp-main .fa-next-chapter,.fp-agency #fp-main .fa-services,.fp-agency #fp-main .fa-about-close{padding-block:52px}
 .fp-page-logo .fc-logo-deliverables dl{grid-template-columns:1fr}
 .fp-page-logo .fc-logo-deliverables dl>div{padding:24px}
 .fp-agency.fp-page-services .fp-services-intro{padding:55px 24px;gap:30px}
 .fp-agency.fp-page-services .fp-service-preview{height:190px}
 .fp-agency.fp-page-services .fp-service-card{padding:22px}
 .fp-page-advertising .fc-campaign-path>article{padding:24px}
 .fp-page-advertising .fs-ad-faq summary{font-size:18px}
 .fp-page-advertising .fs-ad-faq{padding-block:50px}
 .fp-page-contact .fp-contact-form,.fp-page-contact .fs-contact-story{padding:24px}
 .fp-page-contact .fp-contact-grid{padding-block:40px}
 .fp-agency.fp-page-contact .fp-intro,.fp-agency.fp-page-blog .fp-intro{padding-block:50px}
 .fp-page-contact .fp-intro h1,.fp-page-blog .fp-intro h1{font-size:36px;letter-spacing:-1px}
 .fp-page-blog .fp-quick-guides{padding:25px 18px;margin-bottom:45px}
 .fp-page-blog .fp-quick-guides details{padding-inline:16px}
 .fp-page-about .fa-situations article{padding:24px}
 .fp-agency.fp-page-website .fpro-price-main,.fp-agency.fp-page-website .fpro-price-side{padding:26px}
 .fp-page-calculator #fp-calc-preview{width:calc(100% - 24px);border-radius:12px}
 .fp-agency .fp-editorial-nav{gap:4px 18px;padding:12px 18px}
 .fp-agency .fp-editorial-nav a{font-size:13px}
}
/* Editable case studies: no invented client reviews. */
.fp-agency .fp-project-details{border-block:1px solid #d8d2c3;margin:0 0 24px;padding:0}
.fp-agency .fp-project-details summary{font-size:15px;font-weight:650;padding:15px 0;cursor:pointer;min-height:44px;color:#20282b}
.fp-agency .fp-project-details dl{margin:12px 0 18px}
.fp-agency .fp-project-details dt{font-size:14px;font-weight:700;margin:18px 0 8px;color:#20282b}
.fp-agency .fp-project-details dd{font-size:15px;line-height:1.7;margin:0;color:#505b58}
.fp-agency .fp-project-details>small{display:block;font-size:12px;line-height:1.6;color:#626454;margin:18px 0}
.fp-agency .fp-project-details blockquote{margin:24px 0;padding:20px;background:#f0ead9;border-left:3px solid #a58434}
.fp-agency .fp-project-details blockquote p{margin:0 0 12px;color:#20282b}
.fp-agency .fp-project-details cite{font-size:13px;font-style:normal;color:#505b58}
.fp-agency .fp-project-kind{display:block;margin-bottom:14px;font-size:12px;color:#75581c}
.fp-agency.fp-page-home #fp-main>.fp-concept-offer{background-color:#f4f0e5!important}
.fp-agency.fp-page-webshop .fp-individual-webshop .fp-detail-scope{background:#20282b}
.fp-agency .fp-concept-stories article>.fp-concept-image{padding:0}

/* 2.42: screenshot-led repairs. */
.fp-agency.fp-page-about .fp-values article{display:grid;grid-template-columns:40px minmax(0,1fr);gap:8px 18px;padding:26px}
.fp-agency.fp-page-about .fp-values article>span{position:static;grid-column:1;grid-row:1/3;width:38px;height:38px;display:grid;place-items:center;background:#f0e7cf;border:1px solid #cbb984;color:#624a14;align-self:start}
.fp-agency.fp-page-about .fp-values article h3{grid-column:2;margin:0;font-size:22px;line-height:1.35}
.fp-agency.fp-page-about .fp-values article p{grid-column:2;margin:0;color:#414e49;font-size:16px;line-height:1.7}
.fp-agency.fp-page-about .fa-service-list a{gap:24px;transition:background-color .25s,border-color .25s,box-shadow .25s}
.fp-agency.fp-page-about .fa-service-list a>div{min-width:0}
.fp-agency.fp-page-about .fa-service-list .fp-service-arrow{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid #b7a578;border-radius:50%;color:#20282b;background:#f3ecd9;transition:background-color .25s,transform .25s}
.fp-agency.fp-page-about .fp-service-arrow svg{display:block;width:22px;height:22px;stroke-width:1.8}
.fp-agency.fp-page-about .fa-service-list a:hover,.fp-agency.fp-page-about .fa-service-list a:focus-visible{background:#f1e6c9;border-color:#a58335;box-shadow:0 6px 16px #4036160d}
.fp-agency.fp-page-about .fa-service-list a:hover h3,.fp-agency.fp-page-about .fa-service-list a:focus-visible h3{color:#20282b}
.fp-agency.fp-page-about .fa-service-list a:hover .fp-service-arrow{background:#edc45e;transform:translate(2px,-2px)}
.fp-agency.fp-page-about .fa-service-list a p{color:#414e49;font-size:15px}
.fp-agency.fp-page-about .fa-about-close{position:relative;isolation:isolate;overflow:hidden;background:#e8e0cd;color:#20282b;padding-block:76px}
.fp-agency.fp-page-about .fa-about-close>.fp-shell{position:relative;z-index:1}
.fp-agency.fp-page-about .fa-about-close p{color:#394640;font-size:18px;line-height:1.75}
.fp-agency .fp-about-abstract{position:absolute;right:max(16px,calc((100% - 1260px)/2));top:50%;width:220px;transform:translateY(-50%);color:#aa914d;opacity:.32;pointer-events:none}
.fp-about-abstract svg{width:100%;stroke:currentColor;stroke-width:1.5}
.fp-agency.fp-page-website .fpro-price-card{max-width:1160px;grid-template-columns:1fr 1fr;border:1px solid #c9b889;background:#fffdf7}
.fp-agency.fp-page-website .fpro-price-main{background:#eee5cf;border-radius:0}
.fp-agency.fp-page-website .fpro-price-side{background:#fffdf7}
.fp-agency.fp-page-website .fpro-price-label{background:#e1d1a7;color:#513b0a;border:1px solid #bea565;font-size:12px;letter-spacing:1px}
.fp-agency.fp-page-website .fpro-price-main>p,.fp-agency.fp-page-website .fpro-price-side>p,.fp-agency.fp-page-website .fpro-price-card li{font-size:16px;line-height:1.75;color:#35423c;font-style:normal}
.fp-agency.fp-page-website .fpro-price small{font-size:15px;color:#455047;margin-top:8px}
.fp-agency.fp-page-website .fpro-disclaimer,.fp-agency.fp-page-website .fpro-note{font-size:14px;line-height:1.7;color:#455047}
.fp-agency.fp-page-website .fpro-price-side ul{display:grid;grid-template-columns:1fr;gap:0}
.fp-agency.fp-page-website .fpro-price-side li{border:0;border-bottom:1px solid #d8d5c9;border-radius:0;background:none;padding:13px 0;min-height:0}
.fp-agency.fp-page-website .fpro-price-main li:before{color:#705318}
.fp-agency.fp-page-website .fpro-price-main .fpro-btn{font-size:15px;min-height:52px;white-space:normal}
.fp-agency.fp-page-contact .fp-intro{padding:48px 0 34px;background:#f1ecdf;border:0;text-align:center}
.fp-agency.fp-page-contact .fp-intro h1{font-size:clamp(36px,4vw,54px);margin:0 auto 16px;line-height:1.12}
.fp-agency.fp-page-contact .fp-contact-grid{padding-top:30px;gap:48px;grid-template-columns:.85fr 1.15fr;background:transparent}
.fp-agency.fp-page-contact #fp-main{background:#f1ecdf}
.fp-agency.fp-page-contact .fs-contact-story{background:transparent;border:0;padding:22px 0;border-radius:0}
.fp-agency.fp-page-contact .fs-contact-story h2{font-size:32px;color:#20282b;line-height:1.2}
.fp-agency.fp-page-contact .fs-contact-story h2 em,.fp-agency.fp-page-contact .fs-contact-story a{color:#725214}
.fp-agency.fp-page-contact .fs-contact-story .fp-eyebrow{color:#725214!important}
.fp-agency.fp-page-contact .fs-contact-story p{color:#435149;font-size:16px;line-height:1.75}
.fp-agency.fp-page-contact .fs-contact-story b{color:#20282b}
.fp-agency.fp-page-contact .fp-contact-note{border-color:#c7c4b5;padding-block:20px}
.fp-agency.fp-page-contact .fp-contact-form{padding:34px;background:#fff;border:1px solid #d1ccbf;box-shadow:0 14px 35px #20282b0a;border-radius:14px}
.fp-agency.fp-page-contact .fp-contact-form .fpro-fields{gap:20px}
.fp-agency.fp-page-contact .fp-contact-form label{color:#293832;font-size:15px;font-weight:600}
.fp-agency.fp-page-contact .fp-contact-form input:not([type=hidden]),.fp-agency.fp-page-contact .fp-contact-form select,.fp-agency.fp-page-contact .fp-contact-form textarea{background:#faf9f5;color:#20282b;border-color:#a8b1a8;font-weight:400}
.fp-agency.fp-page-contact .fp-contact-form ::placeholder{color:#606960;opacity:1}
.fp-agency.fp-page-contact .fp-form-privacy,.fp-agency.fp-page-contact .fpro-form-note{font-size:13px;color:#4d594f;line-height:1.65}
@media(max-width:1000px){.fp-agency .fp-about-abstract{right:-70px;width:200px;opacity:.15}}
@media(max-width:800px){
 .fp-agency.fp-page-contact .fp-contact-grid{grid-template-columns:1fr;gap:24px}
 .fp-agency.fp-page-website .fpro-price-card{grid-template-columns:1fr}
}
@media(max-width:700px){
 .fp-agency .fp-footer-reference .fp-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 20px}
 .fp-agency .fp-footer-reference .fp-footer-columns>div:nth-child(2),.fp-agency .fp-footer-reference .fp-footer-columns>div:nth-child(3){text-align:left;padding:0;min-width:0}
 .fp-agency .fp-footer-reference .fp-footer-columns>div:nth-child(2)>a,.fp-agency .fp-footer-reference .fp-footer-columns>div:nth-child(3)>a{margin:0;width:100%;justify-content:flex-start;min-height:46px;box-sizing:border-box;font-size:14px;line-height:1.4;padding:8px 0}
 .fp-agency .fp-footer-reference .fp-footer-columns>div:nth-child(2)>h2,.fp-agency .fp-footer-reference .fp-footer-columns>div:nth-child(3)>h2{text-align:left;margin:0 0 8px}
 .fp-agency .fp-footer-reference .fp-footer-nav-contact{display:none!important}
 .fp-agency .fp-footer-reference .fp-footer-details>h2{display:none}
 .fp-agency .fp-footer-reference>.fp-footer-connect.fp-footer-mobile-copy{display:none}
 .fp-agency .fp-footer-reference .fp-footer-details{grid-column:1/-1;margin-top:0;padding:4px 0 0;text-align:center}
 .fp-agency .fp-footer-reference .fp-footer-contact-link.fp-footer-mobile-copy{display:flex;justify-content:center;align-items:center;gap:10px;margin:0 auto;min-height:44px;font-size:15px;line-height:1.5;color:#f7f5ef}
 .fp-agency .fp-footer-reference .fp-footer-contact:empty{display:none}
 .fp-agency .fp-footer-reference .fp-footer-contact a{align-items:center}
 .fp-agency.fp-page-about .fp-values article{padding:22px 18px;grid-template-columns:34px minmax(0,1fr);gap:8px 14px}
 .fp-agency.fp-page-about .fp-values article>span{width:32px;height:32px}
 .fp-agency.fp-page-about .fp-values article h3{font-size:20px}
 .fp-agency.fp-page-about .fa-service-list a{padding:20px 16px;gap:16px}
 .fp-agency.fp-page-about .fa-about-close{padding-block:50px}
 .fp-agency .fp-about-abstract{right:-85px;width:190px;opacity:.12}
 .fp-agency.fp-page-contact .fp-contact-form{padding:24px 20px}
 .fp-agency.fp-page-contact .fp-intro{padding:38px 0 24px}
}
@media(prefers-reduced-motion:reduce){.fp-agency.fp-page-about .fa-service-list a,.fp-agency.fp-page-about .fp-service-arrow{transition:none}.fp-agency.fp-page-about .fa-service-list a:hover .fp-service-arrow{transform:none}}
