/* Commercial phase one: preserve the collection's ivory, forest and gold identity. */
body{--paper:#fffdf8;--line:#d9d4c8;--gold:#997341}
header{background:#f7f4edf5;backdrop-filter:blur(12px)}
.nav{min-height:92px}.brand{font-size:24px;letter-spacing:1.6px}.nav-contact{background:var(--green);color:#fff;padding:13px 22px}
.hero{max-width:1440px;grid-template-columns:.9fr 1.15fr;gap:7%;padding:65px 6% 85px;min-height:760px;overflow:hidden}
.hero h1{font:clamp(52px,5.5vw,82px)/1.02 Georgia,serif;letter-spacing:-2.5px;margin:25px 0 28px}
.hero h1 em{font-weight:400}.hero .intro{max-width:410px;font-size:15px;line-height:1.9}
.hero .buttons{display:flex;gap:12px;align-items:stretch;margin-top:30px;justify-content:flex-start}
.hero .buttons .button{max-width:none;width:auto;padding:17px 21px;display:flex;align-items:center;justify-content:space-between;gap:25px;line-height:1.5}
.hero-reassurance{font-size:11px;letter-spacing:.2px;color:var(--muted);margin-top:20px}
.hero-image{height:600px;isolation:isolate;margin-left:25px}.hero-image>img{border-radius:240px 240px 0 0;object-position:center 48%}
.hero .caption{left:auto;right:-1px;bottom:0;width:68%;padding:24px;background:var(--cream);font:17px/1.5 Georgia,serif}
.hero .caption small{font:9px Arial,sans-serif;letter-spacing:2px;margin-top:9px}
.hero-inset{position:absolute;left:-55px;bottom:32px;width:160px;background:var(--paper);padding:7px 7px 12px;box-shadow:0 10px 30px #292a2510;transform:rotate(-5deg)}
.hero-inset img{height:190px;width:100%;object-fit:cover;border-radius:0}.hero-inset span{display:block;font:14px Georgia,serif;text-align:center;margin-top:11px}.hero-photo-index{position:absolute;right:0;top:12px;writing-mode:vertical-rl;font-size:9px;letter-spacing:2px;color:var(--muted);transform:translateX(25px)}
.strip{background:var(--green);padding:27px 6%;gap:65px;align-items:center;letter-spacing:.3px;font-size:12px}.strip span{display:flex;align-items:center;gap:14px}.strip b{font:27px Georgia,serif;color:#dbcaab;font-weight:400}
.section{max-width:1440px;padding-left:6%;padding-right:6%}.heading{margin-bottom:38px}.heading h2{font-size:46px;letter-spacing:-1px}.heading>p{max-width:370px;font-size:14px;line-height:1.8}
.collection-overview{padding-top:95px;padding-bottom:70px}.collection-links{border:0;gap:24px;margin-bottom:0;align-items:stretch}
.collection-links .collection-entry{padding:0;background:var(--paper);color:var(--ink);overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--line)}
.collection-photo{height:320px;position:relative;overflow:hidden;background:#e9dfd2}.collection-photo img{width:100%;height:100%;object-fit:cover;object-position:center 51%;transition:transform .5s}
.collection-entry:hover .collection-photo img{transform:scale(1.04)}.collection-photo>span{position:absolute;top:16px;left:16px;background:var(--paper);padding:7px 10px;font:12px Arial,sans-serif;color:var(--green)}
.collection-copy{padding:25px 25px 28px;flex:1;display:flex;flex-direction:column}.collection-copy h3{font:28px/1.15 Georgia,serif;margin:0 0 15px}.collection-copy p{font:13px/1.7 Arial,sans-serif;margin:0 0 24px;color:var(--muted)}
.collection-action{font:12px Arial,sans-serif;display:flex;justify-content:space-between;margin-top:auto;border-top:1px solid var(--line);padding-top:18px;color:var(--green)}
.advisor-band{max-width:1268px;margin:0 auto 35px;padding:32px 38px;background:#eae8df;display:flex;justify-content:space-between;align-items:center;gap:40px}
.advisor-band h2{font:33px Georgia,serif;margin:10px 0}.advisor-band p:not(.eyebrow){font-size:13px;max-width:600px;margin:0;color:var(--muted)}.advisor-band .button{white-space:nowrap;flex-shrink:0}.advisor-band .eyebrow{margin-top:0}
[data-catalog-collection]>.heading{border-top:1px solid var(--line);padding-top:35px}
.catalog-tools{display:flex;align-items:end;gap:20px;margin:20px 0 35px;padding:20px 24px;background:#efede5;border:1px solid var(--line)}
.catalog-tools>div{width:380px;max-width:100%}.catalog-tools label{font-size:11px;letter-spacing:.3px;margin:0 0 9px;color:var(--ink)}
.catalog-tools input{width:100%;padding:14px 16px;border:1px solid #bbb9ac;background:var(--paper);color:var(--ink);font:14px Arial,sans-serif;border-radius:0;min-width:0}
.catalog-results{font-size:12px;color:var(--muted);margin:0 0 15px}.catalog-reset{margin:0 0 12px auto;background:none;border:0;text-decoration:underline;font-size:12px;color:var(--green);cursor:pointer}
.catalog-empty{padding:25px;border:1px solid var(--line);font-size:14px}.catalog-empty[hidden],.catalog-reset[hidden],[data-catalog-collection] [hidden]{display:none!important}
.products{gap:26px;align-items:stretch}.product{border:1px solid #e1dcd1;display:flex;flex-direction:column}.ring-views{gap:2px;overflow:hidden}.ring-views img{aspect-ratio:.69;object-fit:cover}.product:hover img{transform:none}.ring-views .image-open:hover img{filter:brightness(1.03)}
.product .details{padding:24px;display:flex;flex-direction:column;flex:1}.details h3{font:27px/1.16 Georgia,serif;margin:10px 0 12px}.details .eyebrow{font-size:9px;letter-spacing:1.5px}.model-description{font:13px/1.75 Arial,sans-serif;color:var(--muted);margin:0 0 14px;min-height:46px}
.model-starting-price{font:24px Georgia,serif;color:var(--green);margin:5px 0 17px}.model-starting-price span{font:11px Arial,sans-serif;margin-right:7px;color:var(--muted)}
.model-specs{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 12px}.model-specs span{font:9px Arial,sans-serif;text-transform:uppercase;letter-spacing:.8px;padding:7px 9px;background:#eeece4;color:#55594e}
.product-info{margin:6px 0;font-size:11px}.details label{font-size:11px;line-height:1.5;margin:18px 0 8px}.details select{font-size:13px;padding:13px 9px;border-color:#c7c4b7;min-height:45px}
.details .consult{background:var(--green);color:white;padding:15px 16px;border:1px solid var(--green);margin-top:22px;font-size:12px;gap:8px;align-items:center}.details .consult:hover{background:#263c30}.model-warranty{font-size:10px;line-height:1.6;text-align:center;text-decoration:none;margin-top:13px;color:var(--muted)}
.group-heading{margin:35px 0 28px}.group-heading h2{font-size:35px}.category-nav{gap:8px;margin-bottom:30px}.category-nav a{font-size:11px;background:transparent}.category-nav a:hover{background:var(--green)}
.benefit-intro,.catalog-intro{gap:55px}.benefit-intro h2,.catalog-intro h2{font-size:40px}.benefit-intro p{font-size:14px}.benefit-columns h3{font-size:23px}.premium-grid .product .details{padding:20px}
.button,.consult,.collection-entry{transition:background .2s,color .2s}.button:hover{background:#263c30;color:#fff}.button.secondary:hover{background:var(--green);color:#fff}
input:focus-visible{outline:3px solid var(--gold);outline-offset:3px}a:focus-visible,button:focus-visible{outline-offset:4px}
@media(max-width:1100px){.hero{gap:5%;padding-top:45px}.hero h1{font-size:65px}.hero-image{height:550px}.hero-inset{width:135px;left:-28px}.hero-inset img{height:160px}.collection-photo{height:280px}.advisor-band{margin-left:6%;margin-right:6%}.strip{gap:30px}.collection-copy{padding:22px}.collection-copy h3{font-size:25px}.hero .buttons .button{padding:14px 17px;gap:14px}.details .consult{font-size:11px}.product .details{padding:19px}}
@media(max-width:800px){.nav{min-height:80px;padding-left:6%;padding-right:6%}.brand{font-size:19px}.hero{grid-template-columns:1fr;gap:30px;min-height:0;padding:45px 6% 45px}.hero h1{font-size:64px;margin:20px 0}.hero .intro{max-width:530px}.hero-image{height:530px;max-width:560px;width:calc(100% - 18px);margin:5px auto 0 18px}.hero-inset{left:-18px;bottom:24px;width:135px}.hero .caption{width:65%;padding:20px}.hero-photo-index{display:none}.strip{padding:22px 6%;gap:20px;justify-content:space-between}.strip span{font-size:10px;gap:8px}.strip b{font-size:24px}.collection-overview{padding-top:60px}.heading h2{font-size:38px}.heading>p{max-width:520px}.collection-links{gap:16px}.collection-photo{height:270px}.collection-copy{padding:20px}.collection-copy h3{font-size:27px}.advisor-band{align-items:flex-start;padding:27px;flex-direction:column;gap:22px}.advisor-band h2{font-size:30px}.catalog-tools{flex-wrap:wrap;align-items:center;padding:20px}.catalog-tools>div{width:100%}.catalog-results{margin:0}.catalog-reset{margin:0 0 0 auto}.benefit-intro,.catalog-intro{gap:24px}.benefit-intro h2,.catalog-intro h2{font-size:34px}.model-description{min-height:0}.products{gap:18px}.group-heading h2{font-size:30px}}
@media(min-width:601px) and (max-width:800px){.collection-links{grid-template-columns:1fr}.collection-entry{display:grid!important;grid-template-columns:220px 1fr}.collection-photo{height:280px}.collection-copy{padding:30px}}
@media(max-width:600px){.collection-links{grid-template-columns:1fr}.collection-photo{height:330px}.collection-copy h3{font-size:30px}.strip{display:grid;grid-template-columns:1fr;gap:14px;padding:24px 6%}.strip span{font-size:12px}.strip b{min-width:34px}.hero h1{font-size:clamp(50px,13vw,68px)}.hero .buttons{flex-wrap:wrap}.hero .buttons .button{flex:1;white-space:nowrap;font-size:12px;padding:15px 14px;gap:10px;justify-content:center}.hero-image{height:440px}.hero-inset{width:115px}.hero-inset img{height:143px}.hero-inset span{font-size:12px}.hero .caption{font-size:14px;padding:16px;width:64%}.hero .caption small{font-size:8px;letter-spacing:1.3px}.hero-reassurance{font-size:10px}.section{padding-top:55px;padding-bottom:55px}.collection-overview{padding-bottom:40px}.heading h2{font-size:36px}.advisor-band{margin-bottom:0}.product .details{padding:22px}.details h3{font-size:29px}.model-description{font-size:13px}.model-starting-price{font-size:26px}.model-specs span{font-size:10px}.details .consult{font-size:13px}.model-warranty{font-size:11px}.ring-views img{aspect-ratio:.69}.catalog-group{padding-top:25px}.group-heading h2{font-size:29px}.premium-grid .product .details{padding:15px}.premium-grid .details h3{font-size:24px}.nav nav{gap:10px}.nav nav a{font-size:10px}.brand{font-size:17px}.brand small{font-size:7px;letter-spacing:2px}.nav{gap:12px}.benefit-intro>div:first-child img{height:310px}.collection-action{font-size:13px}}
@media(max-width:360px){.hero .buttons .button{flex-basis:100%}.hero-image{height:390px}.nav nav{gap:7px}.nav nav a{font-size:9px}.brand{font-size:15px}.hero .caption{width:60%;font-size:13px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.hero-inset{transform:none}}
