
.fp{--fp-border:#d5cfbf}.fp-container{width:min(1240px,88%);margin:auto}.fp-section{padding:clamp(44px,6vw,80px) 0}.fp p{max-width:70ch}.fp h2{font-size:clamp(2rem,4vw,3.2rem)}.fp h3{font-size:1.65rem;line-height:1.2}.fp a,.fp button,.fp summary{touch-action:manipulation}.fp-hero{padding:28px 0 clamp(48px,6vw,78px);background:var(--ink);color:var(--paper)}.fp-hero h1{font-size:clamp(2.65rem,5.8vw,5.4rem);max-width:1050px;margin-bottom:24px}.fp-hero h1 em{color:#e7c56d}.fp-hero .eyebrow{color:#e7c56d}.fp-breadcrumb{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:14px;margin-bottom:40px}.fp-breadcrumb a{font-size:14px;padding:0;color:inherit;text-decoration:underline}.fp-lead{font-size:clamp(1.1rem,2vw,1.35rem);max-width:720px!important}.fp-partnership{font-size:16px;opacity:.86;max-width:630px!important}.fp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:26px}.fp .button{min-height:48px;white-space:normal;text-align:center;gap:0}.fp-textlink{text-decoration:underline;text-underline-offset:5px}.fp-hero-note{font-size:14px;margin:22px 0 0;opacity:.88}.fp-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,80px)}.fp-intro-grid>div{min-width:0}.fp-small{font-size:14px;line-height:1.65}.fp-tinted{background:var(--surface)}.fp-section-intro{max-width:790px!important;margin-bottom:32px}.fp-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.fp-card{padding:28px;min-width:0;border:1px solid var(--fp-border);background:var(--paper);display:flex;flex-direction:column;border-radius:3px}.fp-card h3{min-height:90px;font-size:1.8rem}.fp-title-sub{font-size:1.25rem}.fp-label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-text);margin-bottom:14px}.fp-card>p:not(.fp-price):not(.fp-label){font-size:16px}.fp-card>p:nth-of-type(2){min-height:80px}.fp-price{font:400 2.7rem/1.15 var(--serif);margin:8px 0 12px}.fp-price span{display:block;font:400 14px/1.5 var(--sans);margin-top:8px}.fp-price-note{font-size:14px!important;min-height:98px}.fp-card ul{padding-left:20px;margin:4px 0 18px;font-size:16px}.fp-card li{padding-left:2px;margin-bottom:10px}.fp-details{border-top:1px solid var(--fp-border);border-bottom:1px solid var(--fp-border);margin:0 0 20px}.fp-details summary,.fp-checkout summary{padding:14px 0;font-size:14px;font-weight:600;cursor:pointer}.fp-details p{font-size:15px}.fp-scope{padding:16px;background:#eee8dc;font-size:14px!important;line-height:1.65}.fp-card-actions{margin-top:auto}.fp-card-actions .button{width:100%}.fp-checkout{margin-top:8px}.fp-checkout p{font-size:14px;margin-bottom:8px}.fp-buy{display:inline-block;font-weight:600;padding:8px 0;text-decoration:underline}.fp-bundle{border-top:4px solid var(--gold-text);padding-top:25px}.fp-below{margin:22px 0 0}.fp-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;gap:36px;margin:36px 0}.fp-steps li{min-width:0}.fp-step-num{font:400 2.4rem/1 var(--serif);color:var(--gold-text);display:block;margin-bottom:18px}.fp-note{padding:20px 24px;border-left:3px solid var(--gold-text);background:var(--surface);font-size:16px}.fp-partner{background:var(--surface)}.fp-role{font-weight:600}.fp-coming-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:40px;align-items:start}.fp-class{padding:30px;background:var(--surface);border-top:3px solid var(--gold-text)}.fp-coming-price{font:400 1.9rem/1.2 var(--serif)}.fp-service{border-top:1px solid var(--fp-border)}.fp-service:last-child{border-bottom:1px solid var(--fp-border)}.fp-service summary{font-size:18px;font-weight:600;padding:20px 0;cursor:pointer;line-height:1.5}.fp-service summary span{display:block}.fp-service summary span+span{font-size:15px;font-weight:400;margin-top:4px}.fp-service>div{padding:0 0 22px}.fp-service>div p:last-child{margin-bottom:0}.fp-service .fp-textlink{display:inline-block;padding:6px 0}.fp-contact{background:var(--ink);color:var(--paper);scroll-margin-top:20px}.fp-contact .eyebrow{color:#e7c56d}.fp-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.fp-contact-grid>div,.fp-contact-grid>form{min-width:0}.fp-contact label{display:block;font-size:16px;font-weight:600;margin-bottom:8px}.fp-contact input,.fp-contact select,.fp-contact textarea{display:block;min-width:0;width:100%;max-width:100%;box-sizing:border-box;font:400 16px/1.4 var(--sans);border:1px solid #a8b1bc;border-radius:3px;padding:12px;background:var(--paper);color:var(--ink);margin-bottom:20px}.fp-contact textarea{resize:vertical;margin-bottom:8px}.fp-contact .fp-actions{align-items:stretch}.fp-email-button{background:transparent;border:1px solid var(--paper);border-radius:0;color:var(--paper);padding:12px 18px;cursor:pointer;min-height:48px}.fp-contact :focus-visible,.fp-hero :focus-visible{outline:3px solid #e7c56d;outline-offset:4px}.fp-contact #fp-status{margin-top:16px;min-height:1.4em}.fp-faq .fp-container{max-width:900px}.fp-footer{grid-template-columns:1.3fr 1fr 1fr}.fp-footer .footer-brand{max-width:190px;margin-bottom:16px}.fp-footer p{font-size:16px}
@media(max-width:1000px){.fp-cards{grid-template-columns:1fr}.fp-card h3,.fp-card>p:nth-of-type(2),.fp-price-note{min-height:0}.fp-card h3{max-width:630px}.fp-card .button{width:auto;min-width:240px;max-width:100%}.fp-coming-grid{grid-template-columns:1fr}.fp-intro-grid{gap:28px}.fp-contact-grid{gap:36px}}
@media(max-width:700px){.fp-container{width:88%}.fp-breadcrumb{margin-bottom:28px;font-size:13px}.fp-breadcrumb a{font-size:13px}.fp-hero{padding-top:20px}.fp-hero h1{font-size:2.7rem}.fp-hero h1 br{display:none}.fp-intro-grid,.fp-steps,.fp-contact-grid{grid-template-columns:1fr}.fp-steps{gap:22px}.fp-steps p{margin-bottom:0}.fp-step-num{font-size:1.9rem;margin-bottom:12px}.fp-card{padding:22px}.fp-bundle{padding-top:19px}.fp-card .button{width:100%;min-width:0}.fp-actions{align-items:stretch;gap:14px}.fp-hero .fp-actions{flex-direction:column;align-items:flex-start}.fp-contact .fp-actions{flex-direction:column}.fp-card h3{font-size:1.8rem}.fp-class{padding:24px}.fp-footer{grid-template-columns:1fr}.fp-section{padding:46px 0}.fp-service summary{font-size:17px}}

/* Partner portrait and exact supplied biography. */
.fp-partner-identity{display:flex;align-items:center;gap:32px;margin-bottom:28px}.fp-partner-photo{width:180px;height:180px;object-fit:cover;border-radius:20px;flex-shrink:0}.fp-partner-identity>div{min-width:0}.fp-partner-identity h2{margin-bottom:12px}.fp-partner-identity .fp-role{margin:0}.fp-partner-bio{max-width:90ch!important;font-size:18px;line-height:1.8}@media(max-width:700px){.fp-partner-identity{gap:18px;align-items:center}.fp-partner-photo{width:110px;height:110px;border-radius:16px}.fp-partner-identity h2{font-size:1.8rem}.fp-partner-identity .fp-role{font-size:15px}.fp-partner-bio{font-size:16px;line-height:1.75}}

/* Supplied Felaris co-brand, preserved without colour or image alterations. */
.fp-header-brands{display:flex;align-items:center;gap:12px;min-width:0;flex-shrink:0}.fp-cobrand-logo{width:110px;height:auto;flex-shrink:0}.fp-partner-logo{width:220px;height:auto;margin:0 0 24px;max-width:100%}@media(min-width:1200px){header{flex-wrap:wrap}header nav{flex-wrap:wrap}}@media(max-width:700px){.fp-header-brands{gap:6px}.fp-cobrand-logo{width:82px}.fp-partner-logo{width:180px;margin-bottom:20px}}
@media(max-width:700px){.fp-header-brands+.menu{padding-left:4px;margin-left:auto}}

/* Compact comparison and visible purchase guidance. */
.fp-section{padding:clamp(36px,4vw,56px) 0}.fp-jump{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:20px}.fp-jump a{color:inherit;text-decoration:underline;font-size:14px;padding:4px 0}.fp-card{padding:22px}.fp-card h3,.fp-card>p:nth-of-type(2),.fp-price-note{min-height:0}.fp-card h3{font-size:1.6rem}.fp-card .fp-details{margin-bottom:14px}.fp-card-actions{margin-top:auto}.fp-buying{padding:24px;background:var(--paper);border:1px solid var(--fp-border);margin:0 0 28px;scroll-margin-top:24px}.fp-buying ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-left:20px;font-size:16px}.fp-buying li{padding-left:4px}.fp-buying p{max-width:none}.fp-conditions>summary{font-weight:600;text-decoration:underline;padding:12px 0;cursor:pointer}.fp-partner-links{display:flex;flex-wrap:wrap;gap:12px 28px;font-size:16px}.fp-partner-links a{padding:6px 0}.fp-contact textarea:focus-visible{outline:3px solid #e7c56d;outline-offset:4px}.fp-contact [hidden]{display:none}.fp-contact #fp-copy-panel{margin-top:24px}.fp-contact #fp-message{margin-bottom:8px}.fp-contact .fp-actions{gap:12px}.fp-partner-bio{margin-bottom:18px}@media(max-width:700px){.fp-buying{padding:18px}.fp-buying ol{grid-template-columns:1fr;gap:12px}.fp-card{padding:20px}.fp-card h3{font-size:1.6rem}.fp-section-intro{margin-bottom:20px}.fp-hero{padding-bottom:36px}.fp-breadcrumb{margin-bottom:24px}.fp-coming-grid{gap:24px}.fp-contact-grid{gap:24px}}

/* Show the supplied full resolution artwork without its transparent outer margins. */
.fp-header-brands{gap:18px}
.fp-cobrand-frame,.fp-partner-logo-frame{position:relative;display:block;overflow:hidden;aspect-ratio:595/385;background:transparent;flex-shrink:0}
.fp-cobrand-frame{height:calc(190px / 2.15);width:auto}
.fp-cobrand-frame:before{content:none}
.fp-header-brands .brand{position:relative;overflow:visible;margin-right:1px}
.fp-header-brands .brand:after{content:"";position:absolute;right:-10px;top:8%;height:84%;border-right:1px solid var(--line)}
.fp-cobrand-frame .fp-cobrand-logo,.fp-partner-logo-frame .fp-partner-logo{position:absolute;width:201.0084%;max-width:none;height:auto;left:-49.7479%;top:-.5195%;margin:0;image-rendering:auto}
.fp-partner-logo-frame{width:260px;max-width:100%;margin:0 0 24px}
@media(min-width:701px) and (max-width:1199px){.fp-cobrand-frame{height:calc(156px / 2.15)}}
@media(max-width:700px){.fp-header-brands{gap:16px}.fp-header-brands .brand{width:clamp(108px,32vw,142px)}.fp-header-brands .brand:after{right:-9px}.fp-cobrand-frame{height:calc(clamp(108px,32vw,142px) / 2.15)}.fp-partner-logo-frame{width:220px;margin-bottom:20px}.fp-header-brands+.menu{padding-left:0;margin-left:auto}}
