:root{--ink:#102d3d;--navy:#0d2938;--gold:#edb86e;--paper:#f5f7f7;--muted:#536775}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #c88c35;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Manrope,sans-serif;font-weight:500;letter-spacing:-.055em;line-height:1.12}h1{font-size:clamp(3rem,5.4vw,5.8rem);margin-bottom:28px}h2{font-size:clamp(2.2rem,3.6vw,3.9rem);margin-bottom:24px}h3{font-size:1.35rem;line-height:1.25;font-weight:500}em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em}img{display:block;max-width:100%;object-fit:cover}button{border:0}p{color:var(--muted)}.topline{background:var(--navy);color:#d9e3e8;padding:9px 5%;display:flex;justify-content:space-between;font-size:.875rem}.topline a{color:var(--gold)}header{padding:17px 5%;display:flex;align-items:center;justify-content:space-between;background:white;position:sticky;top:0;z-index:10;border-bottom:1px solid #e1e7eb}.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.06em;line-height:1.4}.brand img{object-fit:contain}.brand small{display:block;font-size:.75rem;font-weight:400;letter-spacing:.035em;color:var(--muted)}nav{display:flex;align-items:center;gap:28px;font-size:.875rem}nav a:hover,.text-link:hover{color:#ad752b}nav select{border:0;background:none;color:var(--ink)}.button{display:inline-flex;align-items:center;justify-content:center;padding:16px 22px;background:var(--navy);color:white;font-weight:600;font-size:.95rem;transition:background .2s}.button:hover{background:#21516a;color:white}.button.small{padding:12px 18px;font-size:.875rem}.button.gold{background:var(--gold);color:var(--ink)}.button.gold:hover{background:#ffd09a}.menu{display:none}.skip{position:absolute;left:10px;top:-80px;z-index:100;background:white;padding:12px}.skip:focus{top:10px}.hero{display:grid;grid-template-columns:1fr 1fr;background:var(--navy);min-height:660px}.hero-copy{padding:65px 8% 32px 10%;color:white}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;margin-bottom:20px}.hero .eyebrow,.story .eyebrow,.quote .eyebrow{color:var(--gold)}.hero h1 em{color:var(--gold)}.intro{max-width:440px;color:#c3d0d7;line-height:1.8}.actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:30px}.text-link{font-size:.95rem;border-bottom:1px solid;padding-bottom:5px;display:inline-block}.hero-note{display:flex;gap:16px;align-items:center;border-top:1px solid #31505f;margin-top:45px;padding-top:20px;font-size:.8rem}.hero-note span{color:var(--gold)}.hero-note p{margin:0;color:#bdccd4}.hero-image{position:relative;min-height:500px;overflow:hidden}.hero-image>img{width:100%;height:100%;position:absolute;object-position:50% 50%}.hero-image:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#071a25b0)}.image-label{position:absolute;bottom:32px;left:32px;right:32px;display:flex;justify-content:space-between;font-size:.75rem;letter-spacing:.12em;color:white;z-index:1;gap:20px}.trust{padding:26px 5%;display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid #dce3e7;font-size:.875rem;align-items:center}.trust span:first-child{font-family:Georgia,serif;font-style:italic;font-size:1.1rem}.section{padding:95px 7%}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:36px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:360px;margin:0}.collections{background:var(--paper)}.tabs{display:flex;gap:10px;margin-bottom:32px;flex-wrap:wrap}.tabs button{padding:10px 18px;background:transparent;border:1px solid #cad4da;color:var(--ink);font-size:.875rem}.tabs button.active{background:var(--ink);border-color:var(--ink);color:white}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.card{background:white;border-bottom:1px solid #d5dee4}.card[hidden]{display:none}.card-image{height:270px;overflow:hidden}.card img{width:100%;height:100%;transition:transform .5s}.card:hover img{transform:scale(1.04)}.card-copy{padding:24px}.card-copy .eyebrow{font-size:.75rem;margin-bottom:8px;color:#7c623c}.card-copy p:not(.eyebrow){font-size:.95rem;min-height:72px}.card-copy h3{font-family:Manrope;margin-bottom:12px;font-size:1.5rem;letter-spacing:-.04em}.card-links{display:flex;gap:18px;flex-wrap:wrap;font-size:.875rem}.card-links a,.card-links button{border-bottom:1px solid #bcc8d0;background:none;color:var(--ink);padding:0 0 3px}.story{display:grid;grid-template-columns:1fr 1fr;background:var(--navy);color:white}.story-photo{position:relative;min-height:550px}.story-photo img{width:100%;height:100%;position:absolute}.photo-caption{position:absolute;bottom:25px;left:30px;background:#0d2938e0;padding:12px 20px;font-family:Georgia;font-style:italic;color:white}.story-copy{padding:70px 14% 70px 12%;align-self:center}.story-copy p:not(.eyebrow){color:#c3d0d7}.story .text-link{margin-top:15px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:48px}.steps article{border-top:1px solid #bdcbd3;padding-top:20px}.steps article>span{display:block;font-family:Georgia;font-size:2.7rem;color:#ac7c3c;margin-bottom:24px}.steps p{max-width:340px;font-size:.95rem}.partners{background:var(--paper);padding-top:55px;padding-bottom:55px;text-align:center}.partner-names{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;font-family:Manrope;font-weight:700;font-size:1.25rem;margin:36px 0}.partners>.text-link{font-size:.85rem}.offer{display:grid;grid-template-columns:1fr 1fr;gap:60px;background:white;border:1px solid #dde4e8;padding:40px;text-align:left;margin-top:50px}.offer p{font-size:.95rem}.codes{display:grid;grid-template-columns:1fr 1fr;gap:24px}.codes>div{border-left:1px solid #dbe2e6;padding-left:24px}.codes b{font-family:Manrope;font-size:2.5rem;font-weight:500;display:block}.codes span{font-size:.8rem;display:block;min-height:75px;color:var(--muted)}.copy{padding:10px 12px;background:var(--paper);width:100%;text-align:left;font-size:.875rem;margin-top:15px}.copy small{display:block;font-size:.75rem;color:var(--muted)}#copy-status{margin-bottom:0;font-size:.875rem}.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:70px}details{border-bottom:1px solid #d3dce1;padding:22px 0}details:first-child{border-top:1px solid #d3dce1}summary{cursor:pointer;font-size:1.1rem;padding-right:20px}details p{font-size:.95rem;margin:20px 0 0}.quote{background:var(--navy);display:grid;grid-template-columns:1fr 1fr;gap:80px;color:white}.quote h2 em{color:var(--gold)}.quote>div>p:not(.eyebrow){color:#c4d2da;max-width:360px}.quote>div>a{display:block;margin:10px 0;font-size:1rem}.quote>div>a:first-of-type{color:var(--gold);margin-top:35px}label{display:block;font-size:.875rem;margin-bottom:20px}label>span{display:block;margin-bottom:8px}input,textarea,form select{width:100%;border:1px solid #466270;background:#183746;color:white;padding:12px;border-radius:0;outline-offset:3px}input::placeholder,textarea::placeholder{color:#a9bdc8;font-size:.875rem}form select option{background:var(--navy)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-note{font-size:.8rem;color:#b8cbd6;margin:15px 0 0}#email-status{color:var(--gold);font-size:.875rem}footer{background:#08202d;color:#d1dce3;padding:50px 7% 25px}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;padding-bottom:45px}.footer-top p{color:#afc1cc}.footer-top>div>a{display:block;font-size:.875rem;margin-bottom:8px}.footer-bottom{border-top:1px solid #2b4655;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:.75rem;color:#98afbd}@media(min-width:1600px){.hero-copy{padding-left:14%}.hero{min-height:780px}.hero h1{font-size:6rem}}@media(max-width:1050px){nav{gap:16px}.brand span{font-size:.875rem}.brand img{width:50px;height:50px}.hero-copy{padding:50px 8%}.hero h1{font-size:3.5rem}.hero{min-height:600px}.image-label{flex-direction:column}.product-grid{grid-template-columns:repeat(2,1fr)}.offer{gap:30px;padding:28px}.codes{gap:15px}.codes>div{padding-left:15px}.quote{gap:40px}}@media(max-width:760px){.topline{font-size:.75rem}.topline>a{display:none}header{padding:12px 5%}.brand img{width:44px;height:44px}.menu{display:block;background:none;color:var(--ink);padding:10px;border:1px solid #cbd5db;font-size:.875rem}nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:25px;box-shadow:0 8px 12px #102d3d15;align-items:stretch}nav.open{display:flex;flex-direction:column}nav select{padding:10px;border:1px solid #d0d9df}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 7% 25px}.hero h1{font-size:clamp(2.8rem,10vw,4.4rem)}.hero-image{min-height:390px}.image-label{flex-direction:row;left:7%;right:7%;bottom:22px;font-size:.65rem}.hero-note{margin-top:30px}.trust{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:24px 7%;font-size:.8rem}.trust span:first-child{font-size:1rem}.section{padding:60px 7%}.section-heading{display:block}.section-heading>p{margin-top:25px;max-width:100%}.tabs{gap:8px}.tabs button{padding:9px 12px;font-size:.8rem}.product-grid{grid-template-columns:1fr}.card-image{height:300px}.card-copy p:not(.eyebrow){min-height:0}.story{grid-template-columns:1fr}.story-photo{min-height:380px}.story-copy{padding:45px 7%}.steps{grid-template-columns:1fr;gap:20px}.steps article>span{margin-bottom:12px}.steps p{max-width:100%}.partner-names{justify-content:center;font-size:1.05rem}.offer{grid-template-columns:1fr;gap:25px;padding:24px}.codes{gap:18px}.codes span{min-height:100px}.copy{font-size:.8rem;padding:9px}.faq{grid-template-columns:1fr;gap:20px}.quote{grid-template-columns:1fr;gap:35px}.field-row{grid-template-columns:1fr;gap:0}.footer-top{grid-template-columns:1fr;gap:15px;padding-bottom:25px}.footer-bottom{flex-direction:column;gap:10px}.actions{gap:18px}h2{font-size:2.5rem}.quote h2{font-size:2.6rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}} 
/* Partner photography and material collections */
.hero-image>img{object-position:58% center}.hero-image:after{pointer-events:none}.hero-inset{position:absolute;bottom:90px;right:35px;width:180px;background:white;padding:8px;z-index:2;box-shadow:0 15px 40px #00121f55;transform:rotate(3deg);transition:transform .25s}.hero-inset:hover{transform:rotate(0)}.hero-inset img{height:165px;width:100%;object-position:center}.hero-inset span{display:block;padding:9px 2px 3px;color:var(--ink);font-size:.7rem}.material-line{display:flex;align-items:center;gap:12px;margin:-10px 0 30px;flex-wrap:wrap}.material-line span{font-size:.875rem;color:var(--muted);margin-right:8px}.material-line button{background:white;border:1px solid #ccd5db;padding:7px 14px;font-size:.8rem;color:var(--ink)}.material-line button.active{background:var(--gold);border-color:var(--gold)}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.card-image{height:260px}.card-copy{padding:20px}.card-copy h3{font-size:1.35rem}.card-copy .eyebrow{font-size:.65rem;letter-spacing:.1em}.card-copy p:not(.eyebrow){min-height:115px;font-size:.9rem}.card-links{gap:12px;font-size:.8rem}.inspiration{background:#fff;padding-top:80px;padding-bottom:65px}.inspiration-grid{display:grid;grid-template-columns:1.15fr 1fr;grid-template-rows:280px 280px;gap:24px}.inspiration-tile{position:relative;overflow:hidden;display:block}.tile-large{grid-row:span 2}.inspiration-tile img{width:100%;height:100%;transition:transform .6s;object-position:center}.inspiration-tile:hover img{transform:scale(1.035)}.inspiration-tile:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#061a29cc)}.inspiration-tile>div{position:absolute;left:30px;bottom:24px;color:white;z-index:1}.inspiration-tile span{font-size:.7rem;letter-spacing:.15em;color:var(--gold)}.inspiration-tile h3{font-family:Manrope;font-size:1.9rem;margin:8px 0;letter-spacing:-.045em}.inspiration-tile p{font-size:.875rem;color:#d0dce5;margin:0}.tile-large h3{font-size:2.6rem}.image-credit{font-size:.75rem;margin:18px 0 0;color:#687e8c}.partner-names a{transition:opacity .2s}.partner-names a:hover{opacity:.65}@media(max-width:1150px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-copy p:not(.eyebrow){min-height:75px}.card-image{height:300px}}@media(max-width:760px){.hero-inset{width:135px;right:20px;bottom:72px}.hero-inset img{height:115px}.hero-inset span{font-size:.65rem}.hero-image{min-height:430px}.product-grid{grid-template-columns:1fr}.card-image{height:330px}.card-copy p:not(.eyebrow){min-height:0}.card-copy{padding:24px}.card-copy h3{font-size:1.6rem}.card-copy .eyebrow{font-size:.7rem}.card-links{font-size:.875rem}.inspiration-grid{grid-template-columns:1fr;grid-template-rows:440px 310px 360px;gap:18px}.tile-large{grid-row:auto}.inspiration-tile>div{left:24px;bottom:22px}.tile-large h3{font-size:2.2rem}.material-line span{width:100%;margin-right:0}.material-line{margin-top:-6px}.inspiration{padding-top:60px}} 
/* Explicit contrasting surfaces for the clarity questions and answers. */
.faq{background:#f5f7f7;color:#102d3d;color-scheme:light}
.faq h2,.faq .eyebrow{color:#102d3d}
.faq .eyebrow{font-size:.875rem}
.faq details,.faq details:first-child{background:#ffffff;border:1px solid #c8d4dc;padding:0;margin-bottom:14px}
.faq summary{background:#0d2938;color:#ffffff;padding:20px 24px;font-weight:600;font-size:1.1rem;line-height:1.5}
.faq summary::marker{color:#edb86e}
.faq summary::-webkit-details-marker{color:#edb86e}
.faq details[open] summary{border-bottom:1px solid #c8d4dc}
.faq details p{background:#ffffff;color:#263f4f;margin:0;padding:22px 24px;font-size:1rem;line-height:1.75}
.faq summary:hover{background:#173f53}
.faq summary:focus-visible{outline:3px solid #ad752b;outline-offset:3px}
@media(max-width:760px){.faq summary{padding:18px 20px}.faq details p{padding:20px}}
/* Readable colours on every surface, including browsers using dark appearance. */
:root{color-scheme:light;--muted:#344e5e}
html,body,main{background:#ffffff;color:#102d3d}
body{-webkit-text-size-adjust:100%;text-size-adjust:100%}
header,.process,.inspiration{background:#ffffff;color:#102d3d}
.collections,.partners,.faq{background:#f5f7f7;color:#102d3d}
header a,header .brand,header select,.section-heading h2,.process h2,.process h3,.partners h3,.group-heading h3,.card h4{color:#102d3d}
header .button{color:#ffffff}
.hero,.story,.quote{background:#0d2938;color:#ffffff}
.hero h1,.story h2,.quote h2,.hero .text-link,.story .text-link,.quote label,.quote label>span{color:#ffffff}
.hero .intro,.hero-note p,.story-copy p:not(.eyebrow),.quote>div>p:not(.eyebrow),.form-note{color:#e0e9ee}
.hero .eyebrow,.story .eyebrow,.quote .eyebrow,.hero h1 em,.quote h2 em{color:#edb86e}
.hero-note{border-color:#658291}.hero-note span{color:#edb86e}
.hero .button.gold,.quote .button.gold{color:#102d3d}
.image-label{padding:14px 18px;background:#0d2938;color:#ffffff;letter-spacing:.08em;font-size:.875rem}
.inspiration-tile>div{background:#0d2938;padding:18px 22px;max-width:calc(100% - 48px)}
.inspiration-tile h3,.inspiration-tile p{color:#ffffff}.inspiration-tile span{color:#edb86e;font-size:.875rem}
.hero-inset span{font-size:.875rem}.hero-inset{width:195px}
.eyebrow,.brand small,.image-credit,.footer-bottom,.form-note,.copy small{font-size:.875rem}
.brand small,.image-credit{color:#344e5e}
.tabs button,.material-line button{color:#102d3d;background:#ffffff}
.tabs button.active{color:#ffffff;background:#102d3d}
.material-line button.active{color:#102d3d;background:#edb86e}
.card{color:#102d3d;background:#ffffff;min-width:0}
.card-image{display:block;background:#e9eff2;width:100%;aspect-ratio:4/3;height:auto}
.card-image img{width:100%;height:100%;object-fit:cover}
.card-copy h4{font-family:Manrope,sans-serif;font-size:1.45rem;line-height:1.3;font-weight:600;letter-spacing:-.03em;margin:0 0 14px}
.card-copy p:not(.eyebrow){font-size:1rem;line-height:1.65;min-height:105px;color:#344e5e}
.card-links{font-size:.95rem;gap:16px}
.card-links a,.card-links button{color:#102d3d;background:transparent;min-height:36px}
.collection-group{margin-top:45px}.collection-group:first-child{margin-top:0}
.group-heading{border-top:2px solid #b9cbd6;padding-top:25px;margin-bottom:24px}
.group-heading h3{font-family:Manrope,sans-serif;font-size:2rem;letter-spacing:-.045em;margin-bottom:10px;font-weight:600}
.group-heading p{font-size:1rem;color:#344e5e;max-width:700px}
.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.offer,.codes{color:#102d3d}.codes span,.copy small{font-size:.875rem;color:#344e5e}
.copy{font-size:1rem}.codes b{color:#102d3d}.offer p{color:#344e5e}
.quote input,.quote textarea,.quote select{background:#ffffff;color:#102d3d;border:1px solid #c4d4de;min-height:48px;font-size:1rem}
.quote input::placeholder,.quote textarea::placeholder{color:#526976;font-size:1rem;opacity:1}
.quote select option{background:#ffffff;color:#102d3d}
.quote input:focus,.quote textarea:focus,.quote select:focus{outline:3px solid #edb86e;outline-offset:3px}
footer{background:#08202d;color:#e0e9ee}.footer-top p,.footer-bottom{color:#d0dfe8}
.footer-top a{color:#ffffff}.topline{color:#e0e9ee}
.faq summary{color:#ffffff;background:#0d2938}.faq details p{color:#263f4f;background:#ffffff}
section,article,form,nav,.hero-copy,.story-copy{min-width:0}p,h1,h2,h3,h4,a{overflow-wrap:break-word}
@media(max-width:1150px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-copy p:not(.eyebrow){min-height:0}}
@media(max-width:1024px){.menu{display:block;background:#fff;color:#102d3d;padding:10px 16px;border:1px solid #b9cbd6;min-height:44px}header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#ffffff;padding:25px;box-shadow:0 8px 12px #102d3d15;align-items:stretch}header nav.open{display:flex;flex-direction:column}header nav a{padding-top:10px;padding-bottom:10px}header nav select{padding:10px;border:1px solid #b9cbd6;min-height:44px}.faq{grid-template-columns:1fr;gap:25px}.quote{gap:35px}}
@media(max-width:760px){.product-grid{grid-template-columns:1fr}.hero-inset{width:145px;bottom:120px}.hero-inset span{font-size:.875rem}.image-label{flex-direction:column;gap:5px;bottom:22px;padding:12px 14px;font-size:.875rem}.inspiration-tile>div{padding:16px;left:18px;bottom:18px;max-width:calc(100% - 36px)}.card-copy h4{font-size:1.5rem}.codes{grid-template-columns:1fr}.codes span{min-height:0}.codes>div{padding-left:0;border-left:0;border-top:1px solid #c8d4dc;padding-top:18px}.field-row{grid-template-columns:1fr}.trust{font-size:.95rem}.trust span:first-child{font-size:1rem}}
@media(forced-colors:active){.card,.faq details{border:1px solid CanvasText}.button{border:1px solid ButtonText}.image-label,.inspiration-tile>div{forced-color-adjust:auto}}
/* Phone, tablet, laptop and enlarged-text refinements. */
button,select,.menu,.tabs button,.material-line button,.card-links a,.card-links button{min-height:44px}
.card-links a,.card-links button{display:inline-flex;align-items:center}
input,textarea,select{max-width:100%}
nav select{min-width:70px}
@media(min-width:761px) and (max-width:1024px){
 .hero{grid-template-columns:1fr}
 .hero-copy{padding:55px 7% 30px}
 .hero h1{font-size:clamp(3rem,6.5vw,4.4rem)}
 .hero .intro{max-width:630px}
 .hero-image{min-height:500px}
 .hero-image>img{object-position:center 55%}
 .story{grid-template-columns:1fr}
 .story-photo{min-height:500px}
 .story-copy{padding:55px 7%}
 .quote{grid-template-columns:1fr}
 .quote>div>p:not(.eyebrow){max-width:650px}
 .offer{grid-template-columns:1fr;gap:30px}
 .codes span{min-height:0}
 .steps{gap:25px}
}
@media(max-width:900px){.steps{grid-template-columns:1fr}.steps p{max-width:none}.section-heading{display:block}.section-heading>p{max-width:none;margin-top:22px}}
@media(max-width:600px){
 .hero-copy{padding:40px 6% 24px}
 .hero h1{font-size:clamp(2.6rem,10vw,3.7rem);letter-spacing:-.04em}
 .actions{align-items:stretch;flex-direction:column}
 .actions .button{width:100%;text-align:center}
 .actions .text-link{align-self:flex-start;min-height:44px;display:flex;align-items:center}
 .quote form>.button{width:100%;text-align:center;white-space:normal}
 .trust{grid-template-columns:1fr;gap:12px}
 .inspiration-grid{grid-template-rows:400px 320px 350px}
 .hero-image{min-height:430px}
 .section{padding-left:6%;padding-right:6%}
}
@media(max-width:380px){
 .brand{gap:8px}.brand span{font-size:.8rem}.brand img{width:36px;height:36px}.brand small{font-size:.75rem}
 .menu{padding:8px 12px}
 h2,.quote h2{font-size:2.15rem}
 .hero-inset{right:18px;width:125px}
 .hero-inset span{font-size:.8rem}
 .image-label{left:6%;right:6%;font-size:.8rem}
 .inspiration-tile h3{font-size:1.7rem}
 .tile-large h3{font-size:2rem}
}
@media(max-height:600px) and (orientation:landscape){header{position:relative}html{scroll-padding-top:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{header,.topline,.menu,.tabs,.material-line,.hero-inset,form{display:none}.hero,.story,.quote{background:#fff;color:#102d3d}.hero h1,.story h2,.quote h2,.hero .intro,.story-copy p:not(.eyebrow),.quote>div>p:not(.eyebrow){color:#102d3d}.section{padding:20px 0}.card,.collection-group{break-inside:avoid}a{color:#102d3d}}
.language-links{display:flex;align-items:center;gap:10px;margin-bottom:20px;font-size:1rem}.language-links a{color:#ffffff;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:5px}
#woodstore-offer .offer{margin-top:0;margin-bottom:30px}
#woodstore-offer #copy-status{margin:0 0 20px;font-size:1rem;color:#102d3d}

body.bespoke-redesign{padding:0}body.bespoke-redesign header{width:100%}body.bespoke-redesign.admin-bar header{top:32px}@media(max-width:782px){body.bespoke-redesign.admin-bar header{top:46px}}
