/* Orbe: produto, catálogo e uma narrativa conduzida pela rolagem. */
:root{--ink:#193e82;--ink-deep:#112d5c;--paper:#fbfcfc;--aqua:#b3e4df;--blue:#e3eff8;--muted:#66788b;--line:#dce5ec}
.site-header{color:var(--ink);padding-top:21px;padding-bottom:21px}.site-header.is-scrolled{background:#fbfcfcf5;padding-top:12px;padding-bottom:12px}.official-logo{display:block;width:150px;height:68px;object-fit:contain}.desktop-nav{gap:30px;font-size:11px;font-weight:500}.header-cta{background:var(--ink);color:white;min-height:45px;font-size:11px}.header-cta:hover{background:#244c91}.button-dark{background:var(--ink)}.button-dark:hover{background:#112d5c}.section-heading h2 em,.process-intro h2 em,.brief-dialog h2 em,.privacy-dialog h2 em{color:#4389a5}
.hero-scroll{background:#f1f8fb}.js .hero-scroll{height:260svh}.hero-scroll .hero.hero-product{background:radial-gradient(ellipse at 53% 60%,#d5ecf0 0,transparent 47%),linear-gradient(145deg,#fcfdff 10%,#edf6fc 58%,#e8f4f5);color:var(--ink);min-height:100svh;height:100svh;max-height:none}
.product-atmosphere{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.product-orbit{position:absolute;left:50%;top:67%;width:1000px;height:430px;border:1px solid #528ec61e;border-radius:50%;transform:translate(-50%,-50%) rotate(-12deg) scale(calc(1 + var(--intro-progress)*.12))}.orbit-two{width:1220px;height:640px;transform:translate(-50%,-50%) rotate(12deg)}.orbit-three{width:1520px;height:850px;transform:translate(-50%,-50%) rotate(-12deg)}.product-floor{position:absolute;inset:64% -20% -60%;opacity:.17;background-image:linear-gradient(#86b1c842 1px,transparent 1px),linear-gradient(90deg,#86b1c842 1px,transparent 1px);background-size:90px 90px;transform:perspective(550px) rotateX(55deg);mask-image:linear-gradient(transparent,#000 30%,transparent 80%)}
.hero-scroll .hero-product .hero-content{z-index:3;left:0;right:0;top:133px;text-align:center;max-width:none;transform:translate3d(0,calc(var(--intro-progress)*-95px),0);opacity:clamp(0,calc(1 - var(--intro-progress)*2.1),1);pointer-events:none}.hero-product .hero-eyebrow{justify-content:center;margin-bottom:17px;font-size:8px;letter-spacing:.18em}.hero-product .hero-eyebrow>span{background:#599dc4;box-shadow:0 0 0 5px #5799c418}.hero-scroll .hero-product h1{font-size:clamp(66px,6.9vw,115px);line-height:.94;letter-spacing:-.04em}.hero-product h1 em{color:#417eaa}.hero-product .hero-description{font-size:12px;line-height:1.8;color:var(--muted);margin:17px 0 0}.hero-product .hero-content .button{position:absolute;left:var(--gutter);top:calc(100svh - 300px);pointer-events:auto;min-width:220px;font-size:11px;min-height:51px}
.product-pool-stage{position:absolute;z-index:2;left:calc(50% + var(--intro-progress)*11%);top:calc(64% - var(--intro-progress)*9%);width:min(77vw,1120px);height:65svh;max-height:760px;transform:translate(-50%,-50%);perspective:1600px;pointer-events:none}.product-render{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 25px 25px #193e8213);will-change:transform,opacity}.product-render-front{opacity:clamp(0,calc(1 - var(--intro-progress)*1.75),1);transform:rotateZ(calc(-9deg + var(--intro-progress)*17deg)) rotateY(calc(-8deg + var(--intro-progress)*8deg)) scale(calc(.82 + var(--intro-progress)*.29))}.product-render-top{opacity:clamp(0,calc((var(--intro-progress) - .36)*2.8),1);transform:rotate(-90deg) scale(calc(1.02 + var(--intro-progress)*.51))}.product-shadow{position:absolute;left:15%;right:12%;bottom:11%;height:90px;background:radial-gradient(ellipse,#2b547b21,transparent 65%);transform:rotate(-9deg);opacity:calc(1 - var(--intro-progress)*.7)}.product-image-fallback{position:absolute;inset:30% 20%;font-family:var(--serif);font-size:40px;line-height:1.1;text-align:center}.top-image-unavailable .product-render-front{opacity:1}.front-image-unavailable .product-render-top{opacity:1}.is-error .product-render{display:none}
.hero-product .hero-second-copy{z-index:4;left:var(--gutter);right:auto;top:29%;bottom:auto;width:290px;transform:translateY(calc((1 - var(--intro-progress))*45px));opacity:clamp(0,calc((var(--intro-progress) - .43)*3.5),1)}.hero-product .hero-second-copy .eyebrow{font-size:8px;margin-bottom:25px}.hero-product .hero-second-copy h2{font-size:clamp(43px,4vw,65px);line-height:.98}.hero-product .hero-second-copy h2 em{color:#4389a5}.hero-product .hero-second-copy h3{font-size:13px;font-weight:600;margin-top:27px}.hero-product .hero-second-copy>p:not(.eyebrow){font-size:12px;line-height:1.85;color:var(--muted);margin:14px 0 18px}.product-specs{padding:0;margin:0 0 20px;list-style:none}.product-specs li{font-size:11px;padding:9px 0;border-top:1px solid #193e821f}.product-specs li::before{content:'↗';margin-right:13px;color:#559eba}.hero-product .hero-second-copy .text-link{color:var(--ink);border-color:#193e8259;font-size:11px;gap:30px;padding-bottom:8px}.hero-product .hero-second-copy .product-next{display:flex;width:fit-content;margin-top:15px;font-size:9px;gap:42px}.hero-product.intro-is-alt .product-model-label{visibility:hidden}.product-model-label{position:absolute;right:var(--gutter);bottom:151px;text-align:right;z-index:3}.product-model-label .eyebrow{justify-content:flex-end;font-size:7px;margin-bottom:12px}.product-model-label>p{font-family:var(--serif);font-size:30px;letter-spacing:-.025em}.product-model-label>small{display:block;font-size:9px;color:var(--muted);max-width:250px;margin-top:8px;line-height:1.6}
.product-callout{position:absolute;z-index:3;display:flex;align-items:center;gap:16px;opacity:clamp(0,calc((var(--intro-progress) - .24)*3),1);transform:translateX(calc((1 - var(--intro-progress))*25px));pointer-events:none}.callout-beach{left:33%;right:auto;top:43%}.callout-steps{left:49%;right:auto;top:33%}.product-callout>span{width:66px;height:1px;background:#193e8250;position:relative}.product-callout>span::before{content:'';width:7px;height:7px;position:absolute;left:0;top:-3px;background:#599dbd;border-radius:50%;box-shadow:0 0 0 5px #fff8}.product-callout p{font-size:9px;line-height:1.8;background:#ffffffb3;backdrop-filter:blur(8px);padding:10px 13px;border:1px solid #fff;border-radius:3px;box-shadow:0 6px 22px #193e8206}.product-callout strong{display:block;font-weight:500;font-size:10px}
.product-bottom{position:absolute;z-index:5;bottom:28px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #193e8224;padding-top:20px}.hero-product .scroll-cue{font-size:7px;letter-spacing:.12em}.hero-product .scroll-line{border-color:#193e8240}.hero-product .scroll-line::before{background:#5da6bb}.product-view-controls{display:flex;gap:28px}.product-view-controls button{font-size:10px;padding:9px 0;display:flex;align-items:center;gap:9px;border-bottom:1px solid transparent;color:var(--muted)}.product-view-controls button>span{font-size:7px;opacity:.75}.product-view-controls button[aria-pressed=true]{color:var(--ink);border-color:#4389a5}.product-finish-controls{display:flex;align-items:center;gap:10px}.product-finish-controls>span{font-size:6px;letter-spacing:.08em;margin-right:8px}.finish-swatch{height:22px;width:22px;border:3px solid white;border-radius:50%;box-shadow:0 0 0 1px #193e8230;padding:0;transition:box-shadow .2s}.swatch-blue{background:#45b5d6}.swatch-white{background:#edf3f4}.finish-swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--ink)}
.welcome-strip{display:flex;justify-content:space-between;align-items:center;padding:28px var(--gutter);gap:24px;border-bottom:1px solid var(--line);background:white}.welcome-strip>p{font-size:7px;letter-spacing:.11em;color:var(--muted)}.welcome-strip>a,.welcome-strip>button{font-size:10px;font-weight:500;display:flex;align-items:center;gap:22px;padding:0}.welcome-strip span{font-size:17px}.welcome-strip>a:hover,.welcome-strip>button:hover{color:#4389a5}
.catalog{padding-top:105px;padding-bottom:95px}.catalog-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:16%;align-items:end;margin-bottom:57px}.catalog-heading h2{font-size:clamp(60px,5.5vw,91px);line-height:1.02;margin-top:28px}.catalog-heading h2 em{color:#4389a5}.catalog-heading>div:last-child>p{font-size:14px;line-height:1.9;color:var(--muted);margin-bottom:25px;max-width:350px}.model-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:24px;row-gap:42px}.model-card{min-width:0}.model-photo{display:block;position:relative;width:100%;height:335px;padding:0;overflow:hidden;background:#eaf2f6;text-align:left;border-radius:2px}.model-photo img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.6,.3,1)}.model-photo:hover img{transform:scale(1.04)}.model-photo .project-open{width:35px;height:35px;right:13px;bottom:13px;font-size:22px}.model-tag{position:absolute;top:15px;left:13px;font-size:6px;font-weight:500;letter-spacing:.035em;padding:7px 9px;background:#ffffffeb;max-width:calc(100% - 25px);line-height:1.5}.model-info{padding-top:20px}.model-info .eyebrow{font-size:7px;color:var(--muted);letter-spacing:.12em}.model-info h3{font-family:var(--serif);font-size:32px;letter-spacing:-.025em;line-height:1.1;margin-top:10px}.model-dimensions{font-size:11px;letter-spacing:.025em;color:var(--muted);margin-top:13px}.model-cta{width:100%;display:flex;justify-content:space-between;align-items:center;padding:16px 0 0;margin-top:18px;border-top:1px solid var(--line);font-size:11px;font-weight:500}.model-cta span{font-size:20px;transition:transform .25s}.model-cta:hover span{transform:translate(2px,-2px)}.model-render-photo img{object-fit:contain;transform:scale(2.7)}.model-render-photo:hover img{transform:scale(2.85)}.catalog-footnote{display:flex;justify-content:space-between;gap:30px;margin-top:36px;align-items:start}.catalog-footnote>p{font-size:10px;color:var(--muted);max-width:680px;line-height:1.8}.catalog-footnote>a{display:flex;align-items:center;gap:22px;white-space:nowrap;font-size:10px}.catalog-footnote>a>span{font-size:19px}.catalog-cta{background:#e9f3f6;margin-top:46px;padding:33px 35px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-left:2px solid #69b3b5}.catalog-cta>p{font-family:var(--serif);font-size:28px;line-height:1.2;letter-spacing:-.02em}.catalog-cta strong{font-weight:400;color:#4389a5}.catalog-cta .button{font-size:11px;flex-shrink:0}
.life-selector{background:#e9f2f7;display:grid;grid-template-columns:1fr 1.15fr;gap:9%;padding-top:95px;padding-bottom:95px}.life-selector-copy{padding-top:23px}.life-selector h2{font-size:clamp(59px,5.3vw,85px);line-height:1;margin:28px 0}.life-selector h2 em{color:#4389a5}.life-selector-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--muted);max-width:365px}.life-tabs{margin-top:34px;max-width:410px}.life-tabs>button{padding:20px 0;display:flex;align-items:center;gap:16px;border-top:1px solid #193e822b;width:100%;text-align:left;font-size:12px;color:var(--muted)}.life-tabs>button>span:first-child{font-size:8px}.life-tabs>button>span:last-child{font-size:22px;margin-left:auto}.life-tabs>button[aria-pressed=true]{color:var(--ink);font-weight:500}.life-tabs>button[aria-pressed=true]>span:last-child{color:#4686a9;transform:rotate(45deg)}.life-selector-preview{position:relative;padding-bottom:110px}.life-preview-image{height:510px;overflow:hidden;border-radius:200px 200px 0 0}.life-preview-image img{width:100%;height:100%;object-fit:cover;transition:opacity .3s}.life-preview-caption{position:absolute;bottom:0;left:25px;right:-30px;background:#fbfcfcf0;backdrop-filter:blur(10px);padding:30px 32px;box-shadow:0 15px 40px #193e8208}.life-preview-caption .eyebrow{font-size:7px;color:var(--muted)}.life-preview-caption h3{font-family:var(--serif);font-size:32px;letter-spacing:-.025em;line-height:1.06;margin:16px 0}.life-preview-caption>p:not(.eyebrow){font-size:12px;line-height:1.85;color:var(--muted);max-width:420px}.life-preview-caption .text-link{margin-top:23px;font-size:10px;gap:28px}
.essence{padding-top:105px;padding-bottom:105px}.essence-copy h3{color:var(--ink)}.essence-values{max-width:410px}.experience-scroll{height:240svh}.gallery-grid{gap:50px 4%}.gallery-grid .project-image{height:410px}.gallery-grid .project-card:nth-child(5){margin-top:55px}.gallery-grid .project-card:nth-child(6){margin-top:110px}.gallery-grid:has(.project-card[hidden]){grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-grid:has(.project-card[hidden]) .project-card{margin-top:0}.gallery-grid:has(.project-card[hidden]) .project-image{height:410px}.inspirations .section-heading h2{font-size:clamp(65px,6.5vw,103px)}.inspirations .heading-description{font-size:14px}.project-caption h3{font-size:27px}
.difference{background:#edf4f6;padding-top:95px;padding-bottom:100px}.difference-intro>h2{font-size:clamp(60px,5.6vw,88px);line-height:1;margin:30px 0}.difference-intro h2 em{color:#4389a5}.difference-intro>p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--muted);max-width:590px}.difference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7%;margin-top:55px}.difference-grid article{border-top:1px solid #193e8230;padding-top:24px;min-width:0}.difference-number{font-size:9px;color:#719aac}.difference-grid h3{font-family:var(--serif);font-size:32px;letter-spacing:-.02em;line-height:1.08;margin:22px 0 20px;max-width:260px}.difference-grid p{font-size:13px;line-height:1.9;color:var(--muted)}.difference-grid .text-link{font-size:10px;gap:18px;margin-top:25px;max-width:100%}
.planning-banner{display:grid;grid-template-columns:.9fr 1.1fr;background:var(--ink-deep);color:white;min-height:630px}.planning-banner>img{width:100%;height:100%;min-height:630px;max-height:730px;object-fit:cover;object-position:center 45%}.planning-copy{padding:100px 7vw 90px;align-self:center}.planning-copy>.eyebrow{font-size:8px;color:#b8d7e6}.planning-copy h2{font-size:clamp(54px,4.5vw,75px);line-height:1.03;margin:32px 0 25px;max-width:570px}.planning-copy h2 em{color:#b8e6e3}.planning-copy>p:not(.eyebrow){font-size:14px;line-height:1.85;color:#c0d2e2;max-width:400px;margin-bottom:30px}.planning-copy>a{display:block;font-size:10px;color:#cbdde7;line-height:1.8;margin-top:21px}.planning-copy>a>span{margin-left:13px}.planning-copy .button{font-size:11px;gap:38px}
.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:11%;padding-top:100px;padding-bottom:110px}.faq-intro{align-self:start;position:sticky;top:140px}.faq-intro h2{font-size:clamp(52px,4.8vw,75px);line-height:1.03;margin:30px 0}.faq-intro h2 em{color:#4389a5}.faq-intro>p:not(.eyebrow){font-size:14px;line-height:1.85;color:var(--muted);max-width:340px;margin-bottom:29px}.faq-intro .text-link{font-size:10px;gap:22px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:22px;cursor:pointer;font-size:13px;font-weight:500;line-height:1.65;list-style:none;padding:22px 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-weight:300;font-size:22px;flex-shrink:0;transition:transform .25s}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details>p{font-size:13px;line-height:1.9;color:var(--muted);padding:0 35px 24px 0}.footer-nav{display:flex;justify-content:space-between;gap:22px;margin-bottom:34px;padding:25px 0;border-top:1px solid var(--line);font-size:10px}.footer-nav>button{display:flex;gap:15px;align-items:center;padding:0;font-size:10px}.footer-nav>button>span{font-size:18px}.project-dialog>img{object-fit:contain;background:#e9f1f5}.project-dialog-copy small{font-size:11px;line-height:1.8}.form-privacy{line-height:1.8}
@media(min-width:1600px){.model-photo{height:390px}.model-info h3{font-size:36px}.life-preview-image{height:600px}.hero-scroll .hero-product .hero-content{top:150px}.product-model-label{bottom:175px}.product-callout p{font-size:10px}.product-callout strong{font-size:11px}}
@media(max-width:1100px){.official-logo{width:133px;height:60px}.desktop-nav{gap:18px;font-size:10px}.site-header{gap:20px}.header-cta{font-size:10px;padding:12px 15px;gap:22px}.hero-scroll .hero-product .hero-content{top:126px}.hero-scroll .hero-product h1{font-size:clamp(64px,7.7vw,87px)}.hero-product .hero-second-copy{width:235px;top:30%}.hero-product .hero-second-copy h2{font-size:49px}.hero-product .hero-second-copy>p:not(.eyebrow){font-size:11px}.product-pool-stage{left:calc(50% + var(--intro-progress)*11%);height:62svh}.product-callout{gap:10px}.product-callout>span{width:38px}.callout-beach,.callout-steps{right:5%}.product-callout p{font-size:8px;padding:8px 11px}.product-callout strong{font-size:9px}.product-view-controls{gap:18px}.product-view-controls button{font-size:9px;gap:7px}.product-finish-controls>span{display:none}.product-model-label{bottom:142px}.product-model-label>p{font-size:26px}.catalog-heading{gap:10%}.catalog-heading h2{font-size:66px}.model-grid{gap:35px 18px}.model-photo{height:275px}.model-info h3{font-size:28px}.model-dimensions{font-size:10px}.model-cta{font-size:10px}.life-selector{gap:7%}.life-selector h2{font-size:60px}.life-preview-image{height:470px}.life-preview-caption{left:0;right:-15px;padding:25px}.life-preview-caption h3{font-size:29px}.welcome-strip{gap:18px}.welcome-strip>p{display:none}.difference-grid{gap:5%}.difference-grid h3{font-size:29px}.difference-grid .text-link{font-size:9px;gap:14px}.planning-copy{padding:75px 6vw}.planning-copy h2{font-size:54px}.faq{gap:8%}.faq-intro h2{font-size:55px}}
@media(max-width:899px){.js .hero-scroll{height:225svh}.official-logo{width:125px;height:56px}.hero-scroll .hero-product .hero-content{top:135px}.hero-scroll .hero-product h1{font-size:75px}.hero-product .hero-content .button{left:var(--gutter);top:calc(100svh - 285px)}.product-model-label{bottom:143px}.product-pool-stage{width:95vw;height:61svh;top:calc(65% - var(--intro-progress)*7%);left:calc(50% + var(--intro-progress)*14%)}.hero-product .hero-second-copy{top:27%;width:220px}.hero-product .hero-second-copy h2{font-size:45px}.product-callout>span{width:22px}.callout-steps{display:none}.callout-beach{left:auto;right:4%;top:66%}.product-view-controls{gap:16px}.product-view-controls button{font-size:8px;gap:5px}.product-bottom{gap:16px}.hero-product .scroll-cue{font-size:6px;letter-spacing:.08em}.model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 26px}.model-photo{height:345px}.catalog-heading{grid-template-columns:1fr 1fr;gap:8%}.catalog-heading h2{font-size:56px}.catalog-heading>div:last-child>p{font-size:12px}.catalog-cta{padding:28px}.catalog-cta>p{font-size:25px}.catalog-cta .button{padding:15px 19px;font-size:10px;gap:22px}.life-selector{grid-template-columns:1fr 1fr;gap:7%;padding-top:75px;padding-bottom:75px}.life-selector h2{font-size:53px}.life-selector-copy>p:not(.eyebrow){font-size:12px}.life-tabs>button{font-size:10px;gap:12px}.life-preview-image{height:410px}.life-preview-caption{padding:23px;right:-10px}.life-preview-caption h3{font-size:27px}.life-preview-caption>p:not(.eyebrow){font-size:11px}.life-preview-caption .text-link{font-size:9px;gap:16px}.welcome-strip>a,.welcome-strip>button{font-size:9px;gap:12px}.experience-scroll{height:auto}.gallery-grid .project-image,.gallery-grid:has(.project-card[hidden]) .project-image{height:310px}.gallery-grid .project-card:nth-child(5){margin-top:40px}.gallery-grid .project-card:nth-child(6){margin-top:80px}.project-caption h3{font-size:24px}.difference-grid{gap:5%}.difference-grid h3{font-size:26px}.difference-grid p{font-size:12px}.difference-grid .text-link{display:flex;justify-content:space-between;font-size:9px;gap:6px}.planning-banner{min-height:560px}.planning-banner>img{min-height:560px}.planning-copy{padding:70px 6vw}.planning-copy h2{font-size:48px}.planning-copy>p:not(.eyebrow){font-size:12px}.planning-copy .button{font-size:10px;padding:15px 17px;gap:17px}.faq{grid-template-columns:1fr 1.2fr;gap:7%}.faq-intro h2{font-size:48px}.faq-intro>p:not(.eyebrow){font-size:12px}.faq-list summary{font-size:12px}.faq-list details>p{font-size:12px}.footer-nav{font-size:9px;flex-wrap:wrap;justify-content:flex-start;gap:20px 30px}.footer-nav>button{font-size:9px}.product-render-top{transform:rotate(-90deg) scale(calc(.92 + var(--intro-progress)*.50))}}
@media(max-width:599px){.site-header{padding-top:16px;padding-bottom:16px}.site-header.is-scrolled{padding-top:10px;padding-bottom:10px}.official-logo{width:106px;height:48px}.header-cta{font-size:8px;min-height:37px;padding:10px 10px;gap:10px}.js .hero-scroll{height:235svh}.hero-scroll .hero-product .hero-content{top:123px;padding:0 var(--gutter);transform:translateY(calc(var(--intro-progress)*-60px))}.hero-product .hero-eyebrow{font-size:6.4px;letter-spacing:.11em;gap:8px;margin-bottom:22px}.hero-scroll .hero-product h1{font-size:clamp(44px,11.7vw,70px);line-height:.96}.hero-product .hero-description{font-size:11px;margin-top:18px;line-height:1.8}.hero-product .hero-content .button{position:static;min-height:44px;min-width:184px;padding:12px 16px;font-size:10px;gap:23px;margin-top:21px}.product-pool-stage{width:115vw;height:46svh;top:calc(63% + var(--intro-progress)*3%);left:50%;max-height:none}.product-render-front{transform:rotateZ(calc(-6deg + var(--intro-progress)*12deg)) scale(calc(.89 + var(--intro-progress)*.19))}.product-render-top{transform:rotate(-90deg) scale(calc(.78 + var(--intro-progress)*.25))}.hero-product .hero-second-copy{left:var(--gutter);right:var(--gutter);top:125px;width:auto;max-width:340px}.hero-product .hero-second-copy .eyebrow{font-size:6.4px;margin-bottom:17px}.hero-product .hero-second-copy h2{font-size:40px;line-height:1}.hero-product .hero-second-copy h3{font-size:11px;margin-top:17px}.hero-product .hero-second-copy>p:not(.eyebrow){font-size:10px;line-height:1.8;max-width:280px;margin:10px 0 11px}.product-specs{display:flex;flex-wrap:wrap;gap:5px 15px;margin-bottom:14px}.product-specs li{padding:6px 0;font-size:8px;border:0}.product-specs li::before{margin-right:5px}.hero-product .hero-second-copy .text-link{font-size:10px;gap:25px;padding-bottom:5px}.hero-product .hero-second-copy .product-next{display:inline-flex;margin:0 0 0 20px;font-size:8px;gap:10px}.hero-product .hero-second-copy .text-link>span{font-size:18px}.product-model-label{left:var(--gutter);right:auto;bottom:120px;text-align:left}.product-model-label .eyebrow{justify-content:flex-start;font-size:6px;margin-bottom:7px}.product-model-label>p{font-size:23px}.product-model-label>small{font-size:8px;max-width:235px;margin-top:6px}.product-callout{display:none}.product-bottom{left:var(--gutter);right:var(--gutter);bottom:23px;padding-top:15px;gap:13px;flex-wrap:wrap}.hero-product .scroll-cue{font-size:5.5px;gap:8px;order:1;flex:1}.hero-product .scroll-line{width:10px;height:22px}.hero-product .scroll-line::before{left:3px}.product-finish-controls{order:2;margin-right:42px;gap:10px}.finish-swatch{width:20px;height:20px}.product-view-controls{order:3;width:100%;justify-content:space-between;gap:9px;margin-right:45px}.product-view-controls button{font-size:7.5px;gap:5px;padding:3px 0 7px}.product-view-controls button>span{font-size:6px}.welcome-strip{padding:24px var(--gutter);justify-content:space-between;gap:15px;flex-wrap:wrap}.welcome-strip>a,.welcome-strip>button{font-size:8px;gap:10px}.welcome-strip>button{width:100%;justify-content:flex-start;padding-top:8px}.welcome-strip span{font-size:16px}.catalog{padding-top:72px;padding-bottom:70px}.catalog-heading{grid-template-columns:1fr;gap:24px;margin-bottom:34px}.catalog-heading h2{font-size:clamp(48px,12.2vw,72px);margin-top:24px}.catalog-heading>div:last-child>p{font-size:13px;max-width:none;margin-bottom:20px}.catalog-heading .text-link{font-size:11px}.model-grid{gap:33px 14px}.model-photo{height:225px}.model-tag{left:8px;top:10px;max-width:calc(100% - 15px);font-size:5px;padding:5px 6px;letter-spacing:0}.model-photo .project-open{width:28px;height:28px;right:9px;bottom:9px;font-size:18px}.model-info{padding-top:16px}.model-info .eyebrow{font-size:6px;letter-spacing:.05em}.model-info h3{font-size:25px;margin-top:8px}.model-dimensions{font-size:8px;letter-spacing:0;margin-top:10px;line-height:1.7}.model-cta{font-size:9px;padding-top:12px;margin-top:13px}.model-cta>span{font-size:18px}.catalog-footnote{margin-top:27px;flex-direction:column;gap:15px}.catalog-footnote>p{font-size:10px;line-height:1.8}.catalog-footnote>a{font-size:10px;gap:18px}.catalog-cta{margin-top:28px;padding:25px;flex-direction:column;align-items:start;gap:21px}.catalog-cta>p{font-size:27px}.catalog-cta .button{font-size:10px;min-height:48px;width:100%;gap:15px;padding:14px 16px}.life-selector{grid-template-columns:1fr;gap:35px;padding-top:70px;padding-bottom:70px}.life-selector-copy{padding-top:0}.life-selector h2{font-size:54px;margin:25px 0}.life-selector-copy>p:not(.eyebrow){font-size:13px;max-width:none}.life-tabs{margin-top:27px}.life-tabs>button{font-size:12px;padding:18px 0;gap:17px}.life-selector-preview{padding-bottom:136px}.life-preview-image{height:410px;border-radius:180px 180px 0 0}.life-preview-caption{left:18px;right:0;padding:25px;bottom:0}.life-preview-caption h3{font-size:29px}.life-preview-caption>p:not(.eyebrow){font-size:12px}.life-preview-caption .text-link{font-size:9px;gap:20px;margin-top:19px}.essence{padding-top:74px;padding-bottom:74px}.gallery-grid,.gallery-grid:has(.project-card[hidden]){grid-template-columns:1fr;gap:35px}.gallery-grid .project-card,.gallery-grid .project-card:nth-child(2),.gallery-grid .project-card:nth-child(3),.gallery-grid .project-card:nth-child(5),.gallery-grid .project-card:nth-child(6){margin-top:0}.gallery-grid .project-image,.gallery-grid:has(.project-card[hidden]) .project-image{height:390px}.project-caption h3{font-size:28px}.inspirations .section-heading h2{font-size:clamp(49px,12.7vw,76px)}.inspirations .heading-description{font-size:12px}.difference{padding-top:73px;padding-bottom:75px}.difference-intro>h2{font-size:55px;margin:25px 0}.difference-intro>p:not(.eyebrow){font-size:13px}.difference-grid{grid-template-columns:1fr;gap:32px;margin-top:37px}.difference-grid article{padding-top:20px}.difference-grid h3{font-size:32px;max-width:none;margin:18px 0 17px}.difference-grid p{font-size:13px}.difference-grid .text-link{display:inline-flex;font-size:10px;gap:30px;margin-top:20px}.planning-banner{grid-template-columns:1fr;min-height:0}.planning-banner>img{min-height:0;height:370px;max-height:none;object-position:50% 44%}.planning-copy{padding:57px var(--gutter) 65px}.planning-copy .eyebrow{font-size:7px}.planning-copy h2{font-size:47px;line-height:1.03;margin-top:27px}.planning-copy>p:not(.eyebrow){font-size:13px;margin-bottom:27px}.planning-copy .button{font-size:11px;gap:30px;padding:15px 19px}.planning-copy>a{font-size:10px}.faq{grid-template-columns:1fr;gap:35px;padding-top:75px;padding-bottom:75px}.faq-intro{position:relative;top:auto}.faq-intro h2{font-size:49px;margin:25px 0}.faq-intro>p:not(.eyebrow){font-size:13px;max-width:none;margin-bottom:23px}.faq-list summary{font-size:12px;padding:20px 0;gap:20px}.faq-list details>p{font-size:12px;padding-right:20px}.footer-top{padding-bottom:26px}.footer-nav{padding:22px 0;margin-bottom:21px;gap:20px 25px;font-size:9px}.brand-footer .official-logo{width:125px;height:57px}.footer-nav>button{flex-basis:100%;font-size:10px}.project-dialog-copy small{font-size:10px}}
@media(max-height:700px) and (min-width:900px){.hero-scroll .hero-product .hero-content{top:108px}.hero-scroll .hero-product h1{font-size:clamp(50px,10svh,83px)}.hero-product .hero-description{font-size:11px;margin-top:12px}.hero-product .hero-eyebrow{margin-bottom:15px;font-size:7px}.hero-product .hero-second-copy{top:25%;width:260px}.hero-product .hero-second-copy h2{font-size:43px}.hero-product .hero-second-copy .eyebrow{margin-bottom:18px}.hero-product .hero-second-copy h3{margin-top:20px}.hero-product .hero-second-copy>p:not(.eyebrow){font-size:11px;line-height:1.8;margin:10px 0}.product-specs{margin-bottom:13px}.product-specs li{font-size:10px;padding:7px 0}.product-pool-stage{height:64svh;top:calc(68% - var(--intro-progress)*9%)}.product-model-label{bottom:111px}.hero-product .hero-content .button{top:calc(100svh - 235px)}.product-callout{display:none}.product-bottom{bottom:20px;padding-top:15px}}
@media(max-height:650px) and (max-width:899px){.hero-scroll .hero-product .hero-content{top:104px}.hero-scroll .hero-product h1{font-size:clamp(36px,9svh,55px)}.hero-product .hero-eyebrow{margin-bottom:11px}.hero-product .hero-description{font-size:10px;margin-top:11px}.hero-product .hero-content .button{min-height:38px;font-size:9px;padding:10px 13px;top:calc(100svh - 245px);margin-top:13px}.product-pool-stage{height:46svh;top:calc(65% + var(--intro-progress)*1%)}.hero-product .hero-second-copy{top:99px}.hero-product .hero-second-copy h2{font-size:34px}.hero-product .hero-second-copy .eyebrow{margin-bottom:12px}.hero-product .hero-second-copy h3{margin-top:14px}.hero-product .hero-second-copy>p:not(.eyebrow){font-size:9px;max-width:240px;line-height:1.6}.product-specs li{font-size:7px}.product-specs{margin-bottom:12px}.product-callout{display:none}.product-model-label{bottom:115px}.product-model-label>p{font-size:20px}.product-model-label>small{display:none}}
@media(prefers-reduced-motion:reduce){.js .hero-scroll{height:auto}.hero-scroll .hero.hero-product{position:relative;min-height:850px}.hero-scroll .hero-product .hero-content{opacity:1;transform:none}.hero-product .hero-second-copy,.product-callout{display:none}.product-render-front{opacity:1;transform:rotateZ(-6deg) scale(.86);will-change:auto}.product-render-top{opacity:0;transform:rotate(-90deg) scale(1.2);will-change:auto}.hero-product[data-fixed-product-view=top] .product-render-front{opacity:0}.hero-product[data-fixed-product-view=top] .product-render-top{opacity:1}.product-pool-stage{left:50%;top:64%;height:520px}.product-orbit{transform:translate(-50%,-50%) rotate(-12deg)}.faq-intro{position:relative;top:auto}.product-floor{display:none}}

@media(prefers-reduced-motion:reduce) and (max-width:599px){.product-pool-stage{height:46svh}.product-render-top{transform:rotate(-90deg) scale(.94)}}
@media(max-width:599px) and (max-height:650px) and (prefers-reduced-motion:no-preference){.hero-scroll .hero-product h1{font-size:clamp(30px,10.6vw,44px)}.hero-product .hero-description{font-size:9px;line-height:1.7}.hero-product .hero-content .button{min-height:35px;margin-top:10px;padding:9px 13px}.product-pool-stage{height:41svh;top:calc(68% + var(--intro-progress)*5%)}.hero-product .hero-second-copy h2{font-size:31px}}
@media(min-width:600px) and (max-width:899px) and (max-height:650px) and (prefers-reduced-motion:no-preference){.hero-scroll .hero-product .hero-content{left:var(--gutter);right:auto;text-align:left;max-width:310px}.hero-product .hero-eyebrow{justify-content:flex-start;font-size:6px;letter-spacing:.08em}.hero-scroll .hero-product h1{font-size:43px}.hero-product .hero-description{font-size:10px}.hero-product .hero-content .button{left:0}.product-pool-stage{left:68%;top:59%;width:65vw;height:53svh}.product-model-label{display:none}.product-finish-controls{margin-right:48px}}
@media(max-width:599px) and (max-height:650px){.hero-product .product-model-label{display:none}}