.b2b-page{--amber:#aa916f;--green:#515d4a;--ink:#454443;--paper:#f8f7f6}.b2b-page h1,.b2b-page h2,.b2b-page h3{font-weight:400;letter-spacing:-.035em}.b2b-page h2{font-size:clamp(42px,4.5vw,74px);line-height:1.08;margin:20px 0 30px}.b2b-page em{font-style:normal;color:var(--green)}.b2b-page p{color:#89857e;line-height:1.9;font-size:14px}.b2b-page .eyebrow{color:var(--amber);font-size:10px;letter-spacing:.17em}.b2b-page .section{padding:100px 64px}.b2b-page .button{font-size:13px;padding:20px 25px;gap:36px}.b2b-page .text-link{font-size:13px;gap:30px;max-width:max-content}.b2b-page .button svg,.b2b-page .text-link svg{width:23px;height:23px}.b2b-hero{position:relative;min-height:620px;height:calc(100svh - 190px);max-height:1000px;isolation:isolate;overflow:hidden;color:white;background:#292b23}.b2b-hero>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}.b2b-hero:after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#141b16bf,transparent 85%),linear-gradient(0deg,#10160f60,transparent 45%)}.b2b-hero-copy{position:relative;z-index:2;max-width:850px;padding:105px 64px 70px;height:100%;display:flex;flex-direction:column;justify-content:center}.b2b-hero h1{font-size:clamp(54px,5.8vw,94px);line-height:1.04;margin:27px 0}.b2b-hero em{color:#e0c9a9}.b2b-hero-copy>p{color:#f0ede7;max-width:440px;margin:0 0 30px}.b2b-hero-copy>div{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.b2b-hero .text-link{color:white;border-color:#ffffff70}.b2b-hero .eyebrow{color:#e0c9a9}.b2b-hero>small{position:absolute;bottom:26px;right:45px;z-index:2;font-size:9px;letter-spacing:.16em}.b2b-ribbon{display:grid;grid-template-columns:repeat(3,1fr);padding:17px 64px;background:var(--amber);color:white;text-align:center;font-size:12px}.b2b-ribbon>span+span{border-left:1px solid #ffffff50}.b2b-page .el-partners{padding:28px 64px;background:var(--paper);border-bottom:1px solid #e1ddd5}.b2b-page .el-partners>p{color:#89857e;font-size:11px}.b2b-page .el-partner-group img{filter:grayscale(1);opacity:.7;height:46px;object-fit:contain}.b2b-intro{display:flex;justify-content:space-between;align-items:end;gap:80px;margin-bottom:45px}.b2b-intro h2{margin-bottom:0}.b2b-intro>p{max-width:390px;margin-bottom:4px}.b2b-path-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.b2b-path-grid>a{padding:37px;background:#eeece6;display:flex;gap:25px;align-items:start;color:var(--ink);text-decoration:none;border-top:1px solid var(--amber)}.b2b-number{font-family:var(--serif);font-size:36px;color:var(--amber);line-height:1}.b2b-path-grid h3{font-size:37px;line-height:1.12;margin:0 0 23px}.b2b-path-grid p{max-width:410px}.b2b-path-grid .text-link{margin-top:25px;color:var(--green)}.b2b-models{background:#eeece6}.b2b-model-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.b2b-model{text-decoration:none;color:var(--ink)}.b2b-model>div{aspect-ratio:4/5;overflow:hidden}.b2b-model img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.b2b-model:hover img{transform:scale(1.035)}.b2b-model>span{display:block;color:#8b867d;font-size:10px;margin-top:18px}.b2b-model h3{font-size:27px;margin:7px 0;display:flex;justify-content:space-between;align-items:center;gap:8px}.b2b-model svg{width:22px;height:22px;flex-shrink:0;color:var(--green)}.b2b-order{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:65px}.b2b-order article{border-top:1px solid #d0cabf;padding-top:23px}.b2b-order b{font:36px var(--serif);color:var(--amber)}.b2b-order h3{font-size:26px;margin:19px 0 9px}.b2b-order .button{grid-column:1/-1;justify-self:start;margin-top:10px}.b2b-bespoke{display:grid;grid-template-columns:1fr 1fr;background:var(--green);color:white}.b2b-bespoke>img{width:100%;height:100%;object-fit:cover;min-height:760px}.b2b-bespoke>div{padding:85px 65px}.b2b-bespoke h2 em{color:#dfc9aa}.b2b-bespoke p{color:#e2e3db}.b2b-bespoke .button{background:var(--paper);color:var(--green);margin-top:30px}.b2b-benefits{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:35px;font-size:12px}.b2b-benefits>span{border-top:1px solid #ffffff38;padding-top:17px}.b2b-visit{display:grid;grid-template-columns:1fr 1fr;background:#eeece6}.b2b-visit>div{padding:80px 64px}.b2b-visit strong{font:clamp(95px,10vw,160px) var(--serif);color:var(--green);line-height:1;display:block;margin:35px 0 10px;letter-spacing:-.05em}.b2b-visit strong span{font-size:.45em;vertical-align:top;line-height:1.6}.b2b-visit h2{font-size:48px}.b2b-visit>img{width:100%;height:100%;object-fit:cover;min-height:660px}.b2b-visit .text-link{display:flex;margin-top:25px}.b2b-enquiry{display:grid;grid-template-columns:1fr 1.1fr;gap:100px}.b2b-enquiry>div{align-self:start;position:sticky;top:35px}.b2b-enquiry>div>p{max-width:380px}.b2b-contact{margin:40px 0 35px;max-width:360px}.b2b-contact>a,.b2b-contact>button{width:100%;padding:15px 0;display:flex;justify-content:space-between;color:var(--green);border:0;border-bottom:1px solid #ddd8cd;background:none;font:13px var(--sans);text-decoration:none;cursor:pointer}.b2b-contact svg{width:20px;height:20px}.b2b-enquiry small{font-size:11px;color:#928b80}.b2b-enquiry fieldset{border:0;border-top:1px solid #d4c8b5;padding:24px 0 30px;margin:0}.b2b-enquiry legend{float:left;width:100%;margin:0 0 25px;font-size:14px;font-weight:500;display:flex;align-items:center;gap:15px}.b2b-enquiry legend b{font:30px var(--serif);color:var(--amber)}.b2b-fields,.b2b-modes{display:grid;grid-template-columns:1fr 1fr;gap:20px;clear:both}.b2b-enquiry label{display:block;font-size:11px;color:var(--ink);line-height:1.6}.b2b-enquiry input:not([type=radio]),.b2b-enquiry select,.b2b-enquiry textarea{display:block;width:100%;font:13px var(--sans);border:1px solid #d7d0c3;background:#f1efe9;padding:14px;margin-top:8px;color:var(--ink);border-radius:0}.b2b-enquiry input:focus,.b2b-enquiry select:focus,.b2b-enquiry textarea:focus{outline:1px solid var(--amber);border-color:var(--amber)}.b2b-enquiry textarea{resize:vertical}.b2b-fields+label{margin-top:20px}.b2b-modes label{position:relative}.b2b-modes input{position:absolute;opacity:0}.b2b-modes label>span{display:block;padding:18px;border:1px solid #d7d0c3;font-size:13px;cursor:pointer}.b2b-modes input:checked+span{border-color:var(--amber);background:#aa916f18;box-shadow:inset 0 -3px var(--amber)}.b2b-modes input:focus-visible+span{outline:2px solid var(--green)}.b2b-modes small{display:block;font-size:10px;margin-top:6px}.b2b-enquiry .button{width:100%;background:var(--amber);color:white;border:0;text-align:left;justify-content:space-between;cursor:pointer}.b2b-enquiry .b2b-privacy{font-size:10px;line-height:1.7;margin:18px 0}.b2b-enquiry .b2b-status{font-size:10px;color:#aa916f}.b2b-faq{display:grid;grid-template-columns:1fr 1.1fr;gap:100px;background:#eeece6}.b2b-faq details{border-bottom:1px solid #d6d1c8}.b2b-faq summary{padding:24px 0;display:flex;justify-content:space-between;list-style:none;font-size:14px;cursor:pointer}.b2b-faq summary::-webkit-details-marker{display:none}.b2b-faq summary span{color:var(--amber)}.b2b-faq details p{padding:0 30px 15px 0}.b2b-closing{padding:90px 64px;text-align:center;background:var(--green);color:white}.b2b-closing h2{margin:22px 0 35px}.b2b-closing .eyebrow{color:#dfc9aa}.b2b-closing .button{background:var(--paper);color:var(--green)}
@media(max-width:1000px){.b2b-page .section{padding:65px 30px}.b2b-hero-copy{padding:60px 30px}.b2b-hero h1{font-size:65px}.b2b-intro{gap:35px}.b2b-model-grid{grid-template-columns:repeat(3,1fr)}.b2b-enquiry,.b2b-faq{gap:40px}.b2b-bespoke>div,.b2b-visit>div{padding:55px 30px}.b2b-bespoke h2,.b2b-visit h2{font-size:43px}.b2b-path-grid>a{padding:28px;gap:17px}.b2b-path-grid h3{font-size:30px}.b2b-ribbon{padding:16px 20px;font-size:10px}}@media(max-width:650px){.b2b-page .section{padding:55px 22px}.b2b-hero{height:calc(100svh - 130px);min-height:590px}.b2b-hero h1{font-size:51px}.b2b-hero-copy{padding:55px 22px;justify-content:end;padding-bottom:85px}.b2b-hero-copy>div{gap:20px}.b2b-hero>small{left:22px;right:auto;font-size:8px}.b2b-ribbon{grid-template-columns:1fr;padding:14px 20px;gap:11px}.b2b-ribbon>span+span{border:0}.b2b-page .el-partners{padding:25px 22px}.b2b-intro{display:block}.b2b-intro>p{margin-top:25px}.b2b-path-grid,.b2b-bespoke,.b2b-visit,.b2b-enquiry,.b2b-faq{grid-template-columns:1fr}.b2b-path-grid h3{font-size:34px}.b2b-model-grid{grid-template-columns:1fr 1fr;gap:26px 15px}.b2b-model h3{font-size:24px}.b2b-order{grid-template-columns:1fr;gap:25px;margin-top:45px}.b2b-order article{display:grid;grid-template-columns:50px 1fr;column-gap:12px}.b2b-order article h3{margin:4px 0 14px}.b2b-order article p{grid-column:2;margin:0}.b2b-bespoke>img{min-height:0;aspect-ratio:1;max-height:520px}.b2b-bespoke>div,.b2b-visit>div{padding:55px 22px}.b2b-visit>img{min-height:0;aspect-ratio:1}.b2b-enquiry>div{position:static}.b2b-fields,.b2b-modes{gap:14px}.b2b-closing{padding:65px 22px}.b2b-closing h2{font-size:44px}}

.b2b-page .el-partners{background:var(--amber);border:0;padding:30px 64px}.b2b-page .el-partners>p{color:#fff}.b2b-page .el-partner-group img{filter:brightness(0) invert(1);opacity:1}.b2b-visit>img{object-position:center}@media(max-width:650px){.b2b-page .el-partners{padding:25px 22px}}

.b2b-page .section{width:100%;max-width:1600px;box-sizing:border-box;margin-inline:auto}.b2b-intro>div{min-width:0;flex:1}.b2b-intro>p{flex:0 1 390px}.b2b-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.b2b-path-grid>a>div{min-width:0;flex:1}.b2b-number{flex-shrink:0}.b2b-model h3{line-height:1.25}.b2b-model h3 svg{flex-shrink:0}.b2b-enquiry,.b2b-faq{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.b2b-enquiry form,.b2b-enquiry fieldset,.b2b-fields>*{min-width:0}.b2b-enquiry select{min-height:46px}.b2b-enquiry input,.b2b-enquiry select,.b2b-enquiry textarea{box-sizing:border-box}@media(min-width:1800px){.b2b-page .section{padding-left:64px;padding-right:64px}.b2b-path-grid h3{font-size:37px}.b2b-model h3{font-size:27px}}@media(max-width:650px){.b2b-path-grid,.b2b-enquiry,.b2b-faq{grid-template-columns:minmax(0,1fr)}.b2b-intro>p{max-width:none}.b2b-modes label>span{height:100%}.b2b-model h3{font-size:24px}}

.b2b-page .b2b-bespoke{margin-block:80px}
.b2b-page .b2b-visit{margin-bottom:80px}
@media(max-width:1000px){.b2b-page .b2b-bespoke{margin-block:56px}.b2b-page .b2b-visit{margin-bottom:56px}}
@media(max-width:650px){.b2b-page .b2b-bespoke{margin-block:40px}.b2b-page .b2b-visit{margin-bottom:40px}}
