/* Kākaho is the first impression. */
.product-hero{background:#2d2c2b}.hero-product{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% center}.product-hero .cinema-shade{background:linear-gradient(90deg,rgba(23,22,21,.88) 0%,rgba(23,22,21,.64) 31%,rgba(23,22,21,.12) 63%,transparent 85%),linear-gradient(0deg,#1c1b1a60,transparent 40%)}.product-hero .cinema-copy{bottom:18%;left:6%;max-width:540px}.product-hero h1{font-size:clamp(68px,7.5vw,112px);margin-bottom:25px}.hero-intro{font-size:18px;line-height:1.5;color:#fff;margin-bottom:30px}.site-header:not(.scrolled){background:#2b2a28e8;color:#fff;border-color:#ffffff30}.site-header nav{font-size:13px}.site-header .wordmark{color:inherit}.cinema-copy,.cinema-bottom{text-shadow:0 1px 6px #1d1d1c55}.cinema-bottom a{padding:12px 0;font-size:11px}.quality-options button{padding-top:19px;padding-bottom:19px;opacity:.8}.quality-options span{top:25px}.quality-options small{font-size:13px;line-height:1.7;max-width:400px;color:#514f4d}.quality-photo{min-height:680px}.portal-lengths{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #8b857d66;border-bottom:1px solid #8b857d66;margin:25px 0}.portal-lengths>div{padding:20px 0;display:flex;flex-direction:column;gap:8px}.portal-lengths b{font-weight:400;font-size:28px;letter-spacing:-.03em}.portal-lengths span{font-size:15px;color:#eeeade}.portal-length-field small{display:block;font-size:10px;color:#6b6966;line-height:1.6;margin-top:8px}.moment-words p:not(.eyebrow){color:#585653;font-size:16px;line-height:1.7;max-width:420px}.moment-words h2{font-size:clamp(43px,4.4vw,65px)}.moment-words .text-link{font-size:12px}.finish-model-shell{background:#e5e3e1;position:relative;min-width:0}.finish-model-shell #finish-canvas-wrap{height:490px;position:relative;overflow:hidden;touch-action:none}.finish-model-shell canvas{width:100%!important;height:100%!important;display:block;cursor:grab}.finish-model-shell #finish-photo{width:100%;height:100%;object-fit:cover}.finish-model-shell #finish-model-loading{position:absolute;bottom:30px;left:25px;font-size:11px;color:#474543}.finish-model-toolbar{display:flex;align-items:center;gap:7px;padding:15px 22px 5px}.finish-model-toolbar>span{margin-right:auto;font-size:10px;letter-spacing:.08em}.finish-model-toolbar button{font-size:10px;border:1px solid #b8b4af;padding:10px 13px}.finish-model-toolbar button[aria-pressed=true]{background:#393836;color:#fff}.finish-model-note{text-align:center;font-size:9px;color:#5d5b59;line-height:1.7;padding:0 15px 20px;margin:10px 0 0}.finish-new{grid-template-columns:.8fr 1.4fr}.portal-product-copy small{color:#cbc8c4}.pricing-footnote{color:#5f5d5a}.site-header.scrolled nav{color:#2c2b2a}
@media(max-width:1000px){.product-hero .cinema-copy{max-width:440px}.quality-photo{min-height:650px}.finish-model-shell #finish-canvas-wrap{height:410px}}
@media(max-width:680px){.product-hero{height:820px;max-height:1000px;min-height:700px}.hero-product{object-position:64% center}.product-hero .cinema-shade{background:linear-gradient(0deg,#1e1d1cf5 0%,#1e1d1cc9 28%,#1e1d1c14 65%),linear-gradient(180deg,#1e1d1c55,transparent 30%)}.product-hero .cinema-copy{bottom:11%;left:7%;right:7%;max-width:none}.product-hero h1{font-size:58px;margin-bottom:20px}.hero-intro{font-size:14px;margin-bottom:24px}.product-hero .cinema-bottom{bottom:17px;font-size:7px}.cinema-bottom a{font-size:9px}.site-header:not(.scrolled){background:#2b2a28f2}.quality-photo{height:380px;min-height:0}.quality-options small{font-size:12px}.quality-options button{padding-top:18px;padding-bottom:18px}.quality-options span{top:24px}.portal-lengths{margin:22px 0}.portal-lengths b{font-size:28px}.portal-lengths span{font-size:14px}.moment-words{padding-left:0}.moment-words p:not(.eyebrow){font-size:14px}.moment-tall{margin-right:10%;height:490px}.finish-model-shell{margin-top:30px}.finish-model-shell #finish-canvas-wrap{height:370px}.finish-model-toolbar{padding:15px 15px 5px}.finish-model-toolbar button{font-size:9px;padding:9px 10px}.finish-model-toolbar>span{font-size:8px}}
/* Warm stone and charcoal, with colour supplied by the landscape. */
:root{--paper:#f6f3ee;--ink:#292724;--muted:#777168;--line:#d9d3c9;--accent:#d5ccbe}.site-header:not(.scrolled){background:#282725ed}.site-header.scrolled{background:#f6f3eef5}.quality-section,.consent-section,.moments{background:#ece7df}.pair-section{background:#f0ece5}.portal-feature,.final-cta{background:#302e2a}.preview-note{background:#e5dfd5}.product-hero .cinema-shade{background:linear-gradient(90deg,#171615dd 0%,#17161599 31%,#17161517 63%,transparent 85%),linear-gradient(0deg,#211f1b55,transparent 40%)}.finish-model-shell{background:#e3d9c8}.finish-model-shell #finish-canvas-wrap{background:url('assets/meadow-setting-v5.webp') center center/cover no-repeat;isolation:isolate}.finish-model-shell #finish-canvas-wrap:before{content:'';position:absolute;left:17%;right:17%;bottom:12%;height:7%;border-radius:50%;background:#28231e66;filter:blur(13px);z-index:0}.finish-model-shell canvas{position:relative;z-index:1}.finish-model-toolbar{background:#f0eae1}.finish-model-note{background:#f0eae1;padding-top:7px;margin:0}.finish-model-shell #finish-model-loading{background:#f6f3eedd;padding:8px 12px;border-radius:2px}.quality-options small,.moment-words p:not(.eyebrow){color:#625b51}.selection-pills span,.review-price,.info-note{background:#e9e2d7}.option.selected{background:#eee8df;border-color:#6b6153}.quantity-toggle button.active,.consent-choices button[aria-pressed=true],.consent-step-choices button.selected{background:#3c3730;border-color:#3c3730}.connection-tabs button[aria-selected=true]{background:#3c3730;border-color:#3c3730}.finish-model-toolbar button[aria-pressed=true]{background:#3c3730}.site-header.scrolled nav{color:#292724}
@media(max-width:680px){.product-hero .cinema-shade{background:linear-gradient(0deg,#211f1bf5 0%,#211f1bc9 28%,#211f1b14 65%),linear-gradient(180deg,#211f1b55,transparent 30%)}.site-header:not(.scrolled){background:#282725f2}.finish-model-shell #finish-canvas-wrap{background-position:55% center}}
