.section-heading__sub{margin-top:8px;font-size:17px;color:var(--color-muted)}.section-intro{display:flex;flex-direction:column;gap:12px;max-width:640px;margin-bottom:48px}.section-intro__text{font-size:18px;line-height:1.6;color:var(--color-muted)}.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.tile{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:16px;min-height:340px;padding:24px;border-radius:24px;overflow:hidden;background:var(--tile-bg, var(--color-tile));color:var(--color-text)}.tile:hover{color:var(--color-text)}.tile__media{position:relative;flex:1;display:flex;align-items:center;justify-content:center}.tile__art{width:min(200px,76%)}.tile__image{position:absolute;inset:-24px -24px 0;width:calc(100% + 48px);height:calc(100% + 24px);object-fit:cover;transition:transform .5s ease}.tile:hover .tile__image{transform:scale(1.04)}.tile__footer{position:relative;display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.tile__footer>span:first-child{display:flex;flex-direction:column;gap:4px}.tile__media:has(.tile__image)+.tile__footer{margin:0-24px -24px;padding:16px 24px 24px;background:var(--tile-bg, var(--color-tile))}.tile__title{font-size:26px;font-weight:600;letter-spacing:-.02em}.tile__note{font-size:14px;color:var(--color-muted)}.tile__arrow{flex-shrink:0;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--color-text);color:var(--color-bg);transition:transform .2s,background-color .2s}.tile:hover .tile__arrow{background:var(--color-accent);transform:translateX(3px)}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.product-grid--roomy{row-gap:48px}.product-card{display:flex;flex-direction:column;gap:16px}.product-card__media{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1;border-radius:20px;overflow:hidden;background:var(--color-tile)}.product-card__image{position:absolute;inset:0;width:100%;height:100%;object-fit:var(--card-image-fit, cover);transition:opacity .35s ease,transform .5s ease}.product-card__image--hover{opacity:0}.product-card:hover .product-card__image--hover{opacity:1}.product-card:hover .product-card__image:only-of-type{transform:scale(1.04)}.product-card__art{width:73%}.badge{position:absolute;top:16px;left:16px;z-index:2;background:var(--color-cobalt);color:#fff;font-size:12px;font-weight:500;padding:4px 10px;border-radius:999px}.badge--muted{background:var(--color-text)}.product-card__info{display:flex;flex-direction:column;gap:8px;padding:0 4px}.product-card__title{font-size:18px;font-weight:500;line-height:1.35}.product-card__row{display:flex;justify-content:space-between;align-items:center;gap:12px}.product-card__dots{display:flex;gap:6px}.dot{width:14px;height:14px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--color-line)}.price{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;font-size:16px;color:var(--color-muted)}.price--sale .price__current{color:var(--color-accent);font-weight:500}.price__compare{font-size:14px}.price__from{margin-right:-4px}.colour-story{background:var(--color-olive);color:var(--color-bg)}.colour-story__inner{min-height:640px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;align-items:center;padding-block:64px}.colour-story__media{display:flex;justify-content:center}.colour-story__disc{position:relative;width:min(480px,100%);aspect-ratio:1;border-radius:50%;overflow:hidden;background:var(--color-bg);display:flex;align-items:center;justify-content:center}.colour-story__photo{position:absolute;inset:0}.colour-story__image{width:100%;height:100%;object-fit:cover;transition:opacity .3s}.colour-story__image.is-fading{opacity:.2}.colour-story__art{width:75%}.colour-story__art span{transition:background-color .35s}.colour-story__text{display:flex;flex-direction:column;gap:24px;max-width:520px;align-items:flex-start}.colour-story__text .eyebrow{opacity:.8}.colour-story__heading{font-size:clamp(40px,4.2vw,60px);line-height:1.02;letter-spacing:-.035em}.colour-story__body{font-size:18px;line-height:1.6;opacity:.9}.colour-story__swatches{display:flex;flex-wrap:wrap;gap:14px;padding-top:8px}.colour-story__selected{font-size:16px}.swatch{display:inline-block;flex-shrink:0;width:48px;height:48px;padding:0;border-radius:50%;background:var(--swatch, var(--color-sand));border:2px solid transparent;box-shadow:inset 0 0 0 3px var(--color-bg),inset 0 0 0 4px var(--color-line);cursor:pointer;transition:border-color .2s,transform .15s}.swatch:hover{transform:scale(1.06)}input:checked+.swatch,.swatch[aria-pressed=true]{border-color:var(--color-text);box-shadow:inset 0 0 0 3px var(--color-bg)}input:focus-visible+.swatch,input:focus-visible+.option-pill{outline:2px solid var(--color-accent);outline-offset:3px}.swatch--large{width:52px;height:52px;border-width:3px;box-shadow:inset 0 0 0 3px var(--color-olive)}.colour-story .swatch[aria-pressed=true]{border-color:var(--color-bg);box-shadow:inset 0 0 0 3px var(--color-olive)}.option-pill{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;border:1.5px solid var(--color-line-strong);font-size:15px;font-weight:500;cursor:pointer;transition:all .2s}.option-pill:hover{border-color:var(--color-text)}input:checked+.option-pill{background:var(--color-text);border-color:var(--color-text);color:var(--color-bg)}input.is-unavailable+.option-pill{text-decoration:line-through;opacity:.55}input.is-unavailable+.swatch{opacity:.45}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.step{min-height:320px;padding:28px;border-radius:24px;background:var(--color-surface);display:flex;flex-direction:column;justify-content:space-between;gap:32px}.step__art{height:120px;display:flex;align-items:flex-end}.step-shape{position:relative;display:block;width:130px;height:72px;border-radius:8px 999px 999px 8px}.step-shape--outline{border:3px dashed var(--color-text);opacity:.7}.step-shape--layers{background:repeating-linear-gradient(0deg,#c4583a 0 5px,#b04c30 5px 7px)}.step-shape--solid{background:var(--color-olive)}.step-shape__dial{position:absolute;left:22%;top:16%;width:62%;height:68%;border-radius:999px;background:var(--color-bg);opacity:.95}.step-shape__tick{position:absolute;right:-14px;top:-10px;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--color-cobalt);color:#fff}.step__body{display:flex;flex-direction:column;gap:8px}.step__number{font-size:14px;font-weight:700;color:var(--color-accent)}.step__title{font-size:26px;font-weight:600;letter-spacing:-.02em}.step__text{font-size:16px;line-height:1.55;color:var(--color-muted)}.faq{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:80px;align-items:start}.faq__intro{display:flex;flex-direction:column;gap:16px}.faq__text{font-size:17px;line-height:1.6;color:var(--color-muted)}.faq__list{border-top:1px solid var(--color-line)}.faq__item{border-bottom:1px solid var(--color-line)}.faq__question{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:12px;font-size:19px;font-weight:500;cursor:pointer;list-style:none}.faq__question::-webkit-details-marker{display:none}.faq__icon{flex-shrink:0;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--color-surface);transition:transform .25s,background-color .2s}.faq__item[open] .faq__icon{transform:rotate(45deg);background:var(--color-sand)}.faq__answer{padding:0 56px 24px 0;font-size:16px;line-height:1.65;color:var(--color-muted)}.offer-banner{min-height:168px;padding:36px 56px;border-radius:28px;background:var(--color-accent);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px 40px}.offer-banner__heading{font-size:clamp(28px,2.8vw,40px)}.offer-banner__text{margin-top:8px;font-size:17px;opacity:.92}.offer-banner .button{flex-shrink:0}.newsletter{background:var(--color-text);color:var(--color-bg)}.newsletter__inner{min-height:360px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 80px;align-items:center;padding-block:56px}.newsletter__heading{font-size:clamp(32px,3.4vw,48px)}.newsletter__text{margin-top:14px;font-size:17px;line-height:1.6;color:color-mix(in srgb,var(--color-bg) 78%,transparent)}.newsletter__form{display:flex;flex-direction:column;gap:10px}.newsletter__label{font-size:14px;color:color-mix(in srgb,var(--color-bg) 78%,transparent)}.newsletter__row{display:flex;gap:12px}.newsletter__row input{flex:1 1 auto;min-width:0;height:56px;padding:0 20px;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-bg) 30%,transparent);background:color-mix(in srgb,var(--color-bg) 8%,var(--color-text));color:var(--color-bg)}.newsletter__row input::placeholder{color:color-mix(in srgb,var(--color-bg) 50%,transparent)}.newsletter__success{display:flex;align-items:center;gap:10px;font-size:16px}.newsletter__error{color:#f1a08a;font-size:14px}.site-footer{background:var(--color-surface);padding:72px 0 40px}.site-footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.5fr;gap:40px}.site-footer__brand{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.site-footer__brand .site-logo{justify-self:start}.site-footer__text{font-size:16px;line-height:1.6;color:var(--color-muted);max-width:320px}.site-footer__social{display:flex;gap:4px;margin-left:-10px}.site-footer__heading{font-family:var(--font-body);font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:14px}.site-footer__links{list-style:none;padding:0;display:flex;flex-direction:column;gap:12px;font-size:15px}.site-footer__bottom{margin-top:48px;padding-top:24px;border-top:1px solid var(--color-line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;font-size:14px;color:var(--color-muted)}.contact-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:14px;font-size:15px;line-height:1.5}.contact-list li{display:flex;align-items:flex-start;gap:10px}.contact-list .icon{flex-shrink:0;margin-top:1px;color:var(--color-olive)}.contact-list strong{font-weight:500}.contact-list a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--color-line-strong)}