/* Kākaho v2: visual rhythm, quieter copy, same palette and typography. */
.site-header{position:absolute;z-index:20;top:27px;left:0;right:0;color:#fff;border-color:#ffffff35;padding:24px 4%;transition:background .3s,color .3s;max-width:none}.site-header .dark{background:#f1f0ef;color:#2c2b2a}.site-header .wordmark{font-size:40px}.site-header nav{font-size:12px;gap:32px}.site-header.scrolled{position:fixed;top:0;background:#f1f0eff5;color:#2c2b2a;backdrop-filter:blur(14px);border-color:#d6d4d2;padding-top:18px;padding-bottom:18px}.site-header.scrolled .dark{background:#2c2b2a;color:#fff}.header-actions{display:flex;gap:15px;align-items:center}.nav-toggle{display:none;font-size:11px}.cinema{height:calc(100svh - 27px);min-height:620px;max-height:1100px;position:relative;overflow:hidden;background:#5d5b58}.ambient-video{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;display:block}.cinema-shade{position:absolute;inset:0;background:linear-gradient(90deg,#1d1c1b66,transparent 80%),linear-gradient(0deg,#1d1c1b55,transparent 80%)}.cinema-copy{position:absolute;left:7%;bottom:19%;color:#f8f6ed}.cinema h1{font-size:clamp(70px,8vw,120px);line-height:1.02;font-weight:300;letter-spacing:-.055em;margin-bottom:38px}.cinema .eyebrow{font-size:9px;letter-spacing:.16em}.cinema .button{min-width:210px}.cinema-bottom{position:absolute;left:4%;right:4%;bottom:25px;display:flex;align-items:center;justify-content:space-between;color:#fff;font-size:9px;letter-spacing:.12em}.motion-toggle{display:inline-flex;align-items:center;gap:12px;background:#f1f0efee;backdrop-filter:blur(8px);color:#353433;padding:11px 14px;font-size:10px;border-radius:2px;letter-spacing:.01em}.pause-icon{width:7px;height:9px;border-left:2px solid;border-right:2px solid;display:inline-block}.motion-toggle.paused .pause-icon{width:0;height:0;border:0;border-left:7px solid;border-top:4px solid transparent;border-bottom:4px solid transparent}.hero-peek{position:absolute;right:4%;bottom:15%;width:235px;background:#f1f0ef;color:#2c2b2a;padding:5px;box-shadow:0 10px 40px #1a28272b}.hero-peek img{height:128px;object-fit:cover}.hero-peek>span{display:flex;justify-content:space-between;font-size:11px;padding:12px 10px}.hero-peek i{font-style:normal}.opening{padding-top:110px;padding-bottom:30px}.opening-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:50px}.opening h2{font-size:clamp(45px,5vw,76px);margin-bottom:0}.opening-heading>p{font-size:16px;line-height:1.65;max-width:350px;color:#6f6d6a}.signature-frame{margin:0}.signature-frame>img{aspect-ratio:1.95;object-fit:cover;object-position:center 64%}.signature-frame figcaption{display:flex;justify-content:space-between;padding:16px 0;font-size:9px;letter-spacing:.08em;color:#787572}.collection{padding-top:80px}.collection-heading{display:flex;justify-content:space-between;gap:35px;align-items:flex-end;margin-bottom:45px}.collection-heading h2{margin-bottom:0}.collection-heading>p{font-size:14px;color:#716f6c}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.product-visual{padding:0;width:100%;height:380px;overflow:hidden;background:#e0dedc}.product-visual img{transition:transform .8s}.product-visual:hover img{transform:scale(1.03)}.product-card:nth-child(3) img{object-position:73% center}.product-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:22px}.product-heading h3{font-size:30px;margin-bottom:14px}.product-price{font-size:14px;white-space:nowrap;letter-spacing:-.02em}.product-card p{font-size:13px;color:#74716e;margin-bottom:12px}.product-card .text-link{font-size:12px}.pricing-footnote{font-size:10px;color:#7c7975;margin:30px 0 0}.portal-feature{background:#353432;color:#f2f0e7}.portal-film{position:relative;height:650px;overflow:hidden;background:#cccac7}.portal-film .ambient-video{object-position:center 60%}.portal-film .motion-toggle{position:absolute;bottom:25px;right:4%}.small-caption{position:absolute;left:4%;bottom:35px;color:#fff;font-size:8px;letter-spacing:.1em;text-shadow:0 1px 3px #333}.portal-intro{padding:75px 7% 85px;display:grid;grid-template-columns:1.3fr 1fr;gap:10%;align-items:center}.portal-intro h2{font-size:clamp(45px,5vw,75px);margin-bottom:0}.portal-intro>div>p:not(.eyebrow){color:#d1cecb;font-size:18px;line-height:1.65;margin-bottom:28px}.portal-intro small{display:block;color:#b3afaa;font-size:10px;line-height:1.8;margin-top:22px}.connection-tabs{display:flex;gap:6px;flex-wrap:wrap}.connection-tabs button{font-size:11px;padding:12px 16px;border:1px solid #cbc9c5}.connection-tabs button[aria-selected=true]{background:#383736;border-color:#383736;color:#fff}.connection-photo{height:550px;background:#e3e2e0;overflow:hidden}.connection-photo img{object-position:center 65%;transition:opacity .2s}.connection-caption{display:flex;justify-content:space-between;align-items:center;padding:25px 0 0;gap:35px}.connection-caption h3{font-size:30px;margin-bottom:10px}.connection-caption p{font-size:14px;color:#706e6b;margin-bottom:0;max-width:550px}.connection-caption .text-link{white-space:nowrap}.moments{display:grid;grid-template-columns:1fr 1.1fr;gap:7%;background:#e6e5e3;padding-top:95px;padding-bottom:95px}.moment-tall{height:700px;position:relative;overflow:hidden}.moment-tall video{object-position:35% center}.moments .motion-toggle{position:absolute;bottom:20px;right:20px}.moment-right{display:flex;flex-direction:column;justify-content:space-between;gap:35px}.moment-words{padding:30px 0}.moment-words h2{font-size:clamp(45px,4.5vw,67px)}.moment-words p:not(.eyebrow){font-size:17px;color:#777572}.moment-landscape{position:relative;height:310px;overflow:hidden}.finish-new{padding-top:110px;padding-bottom:110px}.finish-new .finish-image{aspect-ratio:1.3}.finish-new .finish-image>span{background:#f1f0efd9}.finish-new .finish-buttons{margin-top:35px}.simple-process{background:#e6e5e3}.simple-process h2{font-size:clamp(44px,4.5vw,65px)}.simple-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:55px 0 30px}.simple-steps>div{border-top:1px solid #b9b5b0;padding-top:20px}.simple-steps span{font-size:10px;letter-spacing:.1em}.simple-steps h3{font-size:28px;margin:25px 0 15px}.simple-steps p{font-size:13px;color:#716e6b}.questions{padding-top:90px;padding-bottom:90px}.questions h2{font-size:55px}.footer-new .credits{grid-column:1/-1;padding-top:20px;padding-bottom:0;margin-top:10px;border-bottom:0}.credits summary{font-size:9px;color:#777471;justify-content:flex-start}.credits p{font-size:11px;text-align:left;max-width:800px}.credits a{font-size:10px;color:#777471}.portal-start:after,.hero-peek span:after{content:'';width:7px;height:7px;border-top:1px solid;border-right:1px solid;display:inline-block;margin-left:10px}.reveal{opacity:1;transform:none;transition:opacity .8s,transform .8s}.js-motion .reveal:not(.seen){opacity:0;transform:translateY(20px)}
/* A calmer configuration experience. */
.design-panel{padding-top:30px}.progress{margin-bottom:26px}#step-content h2{font-size:44px}#step-content>.sub{font-size:13px}.option{padding:16px 14px}.option strong{font-size:16px}.option .price{font-size:14px;max-width:110px}.option small{font-size:11px}.price-note{font-size:9px;color:#7b7875;line-height:1.6;margin:17px 0}.design-summary small{font-size:8px}.design-summary b{font-size:18px;letter-spacing:-.02em}.design-summary>span:last-child{text-align:right}.design-summary .summary-site{font-size:9px;display:block;color:#75726f;margin-top:3px}.mini-details{padding:12px 0;margin:10px 0}.mini-details summary{font-size:11px;color:#6d6b68}.mini-details p{font-size:11px}.check-field.service-row{padding:12px 0;border-bottom:1px solid #d9d7d5;margin:0;align-items:center}.service-row span{display:flex;justify-content:space-between;flex:1;gap:15px}.service-row em{font-style:normal;font-size:11px;white-space:nowrap}.service-row input{accent-color:#4e4c4a}.review-price strong{font-size:28px}.review-price .review-row{font-size:11px}.budget-total{font-size:29px;margin:18px 0 0!important;letter-spacing:-.04em;color:#333230}.budget-total small{display:block;font-size:9px;letter-spacing:0;color:#777572}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.configuration-heading{display:flex;justify-content:space-between;align-items:center}.configuration-heading button{font-size:9px;color:#767370}.option-photo{width:58px;height:58px;object-fit:cover;flex-shrink:0}.designer-top{height:72px}.model-note{font-size:8px}.connection-cost-note{color:#7d7b77;font-size:10px;margin-top:15px}.design-summary{min-height:70px}.save-hint{font-size:10px;color:#7b7875;line-height:1.5}.selection-pills{display:flex;gap:7px;flex-wrap:wrap;font-size:10px;margin:18px 0}.selection-pills span{background:#e3e2e0;padding:8px 12px}.designer{height:100dvh}.view-mode-note{position:absolute;left:20px;right:20px;bottom:95px;text-align:center;pointer-events:none;font-size:9px;color:#8d8880}
@media(min-width:1600px){.cinema{max-width:none}main{max-width:1800px}.site-header{padding-left:max(4%,calc((100vw - 1650px)/2));padding-right:max(4%,calc((100vw - 1650px)/2))}}
@media(max-width:1000px){.hero-peek{width:185px}.hero-peek img{height:110px}.cinema-copy{left:6%}.collection-heading{align-items:flex-start}.product-visual{height:300px}.product-heading{display:block}.product-heading h3{margin-bottom:8px}.product-price{font-size:13px}.portal-film{height:530px}.connection-study .collection-heading{display:block}.connection-tabs{margin-top:30px}.portal-intro{gap:6%}.moments{gap:5%}.moment-tall{height:600px}.moment-landscape{height:260px}.connection-photo{height:450px}}
@media(max-width:680px){.site-header{padding:20px 5%}.site-header .wordmark{font-size:31px}.site-header .dark{font-size:9px;padding:12px 13px;gap:10px}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;padding:22px 6%;background:#f1f0ef;color:#353432;border-bottom:1px solid #cbc9c5;font-size:12px;justify-content:space-between;gap:10px;flex-wrap:wrap}.site-header nav.open{display:flex}.nav-toggle{display:block;font-size:10px;padding:0}.header-actions{gap:14px}.site-header.scrolled{padding:15px 5%}.cinema{min-height:650px;max-height:900px;height:calc(90svh - 27px)}.cinema-copy{bottom:24%;left:7%;right:5%}.cinema h1{font-size:61px;margin-bottom:30px}.cinema .eyebrow{font-size:8px;letter-spacing:.1em;max-width:230px}.cinema-copy .button{min-width:190px;font-size:11px}.cinema video{object-position:55% center}.hero-peek{display:none}.cinema-bottom{left:7%;right:7%;bottom:23px;font-size:7px;letter-spacing:.08em;gap:12px}.motion-toggle{font-size:9px;padding:10px 12px}.opening{padding-top:65px;padding-bottom:10px}.opening-heading{display:block;margin-bottom:30px}.opening h2{font-size:44px}.opening-heading>p{font-size:14px;margin-top:25px}.signature-frame>img{aspect-ratio:1.15;object-position:62% center}.signature-frame figcaption{font-size:7px;padding-top:12px}.collection{padding-top:50px;padding-bottom:60px}.collection-heading{display:block;margin-bottom:30px}.collection-heading>p{font-size:13px;margin:20px 0 0}.collection-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:20px;margin-right:-6.8%;padding-right:7%;padding-bottom:20px}.product-card{flex:0 0 86%;scroll-snap-align:start}.product-visual{height:370px}.product-heading{display:flex;gap:10px}.product-heading h3{font-size:27px;margin-bottom:12px}.product-price{font-size:12px}.product-card p{font-size:13px}.pricing-footnote{font-size:8px;margin-top:15px}.portal-film{height:420px}.portal-film video{object-position:57% center}.portal-film .motion-toggle{bottom:20px;right:6%}.small-caption{font-size:7px;left:6%;bottom:32px;max-width:150px}.portal-intro{display:block;padding:50px 7% 55px}.portal-intro h2{font-size:45px;line-height:1.07}.portal-intro>div>p:not(.eyebrow){font-size:16px;margin-top:28px}.portal-intro small{font-size:9px}.connection-tabs{gap:4px;flex-wrap:nowrap}.connection-tabs button{font-size:10px;padding:11px 12px;white-space:nowrap;flex:1}.connection-photo{height:370px}.connection-photo img{object-position:53% center}.connection-caption{display:block;padding-top:22px}.connection-caption h3{font-size:29px}.connection-caption p{font-size:13px}.connection-caption .text-link{margin-top:18px}.moments{display:block;padding:60px 6%}.moment-tall{height:480px;margin-right:19%}.moment-right{gap:30px}.moment-words{padding:40px 0 10px 15%}.moment-words h2{font-size:44px}.moment-words p:not(.eyebrow){font-size:15px}.moment-landscape{height:260px;margin-left:10%}.moments .motion-toggle{bottom:15px;right:15px;font-size:8px}.finish-new{padding-top:65px;padding-bottom:65px}.finish-new .finish-copy h2{font-size:48px}.finish-new .finish-image{aspect-ratio:1.15}.simple-process h2{font-size:43px}.simple-steps{grid-template-columns:1fr;gap:10px;margin:35px 0 15px}.simple-steps>div{position:relative;padding:22px 0 16px 45px}.simple-steps span{position:absolute;left:0;top:26px}.simple-steps h3{font-size:26px;margin:0 0 10px}.simple-steps p{font-size:12px;margin-bottom:0}.questions{padding-top:65px;padding-bottom:65px}.questions h2{font-size:44px}.footer-new .credits{margin-top:25px}.field-grid{grid-template-columns:1fr}.design-summary b{font-size:15px}.design-summary small{font-size:6px}.design-summary .summary-site{font-size:8px}.design-panel{padding-top:25px}.option .price{font-size:12px;max-width:87px}.option-photo{width:45px;height:50px}.option{padding:13px 10px;gap:10px}.option strong{font-size:14px}.option small{font-size:10px}.service-row span{font-size:10px}.service-row em{font-size:10px}.designer-top{height:62px}.pricing-footnote{line-height:1.6}.view-mode-note{display:none}}
@media(prefers-reduced-motion:reduce){.js-motion .reveal:not(.seen){opacity:1;transform:none}.ambient-video{animation:none}}

.hero-peek span:after{display:none}.site-header:not(.scrolled){background:linear-gradient(#1e1e1d35,transparent)}
