.collection-nav{display:flex;flex-wrap:wrap;gap:12px 26px}.collection-nav a{padding:8px 0;border-bottom:1px solid #bdc7b7}.collection-nav a span{color:#a97843;margin-right:8px}.project-story{padding:78px 0;border-top:1px solid #d8dccf;scroll-margin-top:105px}.project-story:nth-child(2n){background:#edece3}.project-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:start}.project-story:nth-child(2n) .project-gallery{order:2}.project-gallery{position:sticky;top:130px;min-width:0;touch-action:pan-y}.gallery-heading{display:flex;justify-content:space-between;gap:16px;font-size:10px;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:18px;color:#59684e}.project-photo{width:100%;height:auto;aspect-ratio:1.4;object-fit:cover;background:#e0e1d6}.project-gallery figcaption{min-height:35px;color:#727868;font-size:10px;line-height:1.6;margin-top:12px}.project-gallery-controls{display:flex;gap:10px;align-items:center;padding:13px 0;border-top:1px solid #c9cdbf;border-bottom:1px solid #c9cdbf}.photo-count{font-size:11px;letter-spacing:1.5px;min-width:67px}.photo-dots{display:flex;gap:1px;flex:1;justify-content:center}.photo-dots button{width:32px;height:36px;padding:0;border:0;background:transparent;cursor:pointer;position:relative}.photo-dots button:after{content:"";width:6px;height:6px;border-radius:100%;border:1px solid #4d6342;position:absolute;left:13px;top:15px}.photo-dots button[aria-pressed=true]:after{background:#29432c;transform:scale(1.4)}.gallery-arrow{width:40px;height:40px;border:1px solid #b1beaa;background:transparent;color:#29432c;cursor:pointer}.gallery-arrow:hover{background:#29432c;color:#fff}.gallery-hint{font-size:9px;color:#737f6c;margin-top:10px}.project-copy h2{font-size:43px;margin:16px 0 22px}.project-copy>p{font-size:13px;color:#65705c}.project-copy .project-intro{font-family:CosiSerif,Georgia,serif;font-size:21px;line-height:1.45;color:#344a30}.project-copy details{margin-top:22px;border-block:1px solid #cad2c0;padding:13px 0}.project-copy summary{display:flex;justify-content:space-between;font-size:12px;list-style:none}.project-copy summary::-webkit-details-marker{display:none}.project-copy details p{font-size:12px;color:#65705c}.project-look{margin-top:25px}.project-look p{font-size:13px;color:#53624a}.project-look .swatches{flex-wrap:wrap}.project-price{padding-top:22px;border-top:1px solid #c8d0bd;margin-top:23px}.project-price>strong{display:block;font-family:CosiSerif,Georgia,serif;font-weight:400;font-size:34px;line-height:1.2;margin:8px 0}.project-price p{font-size:10px;line-height:1.65;color:#6f7866;margin:10px 0}.project-copy .buttons{gap:18px;margin-top:22px}.project-copy .eyebrow{font-size:9px;letter-spacing:1.8px}.season-campaign{position:relative;background:#f4ede0 url(/assets/autumn-botanical.png) center/cover no-repeat;padding:78px 30px 60px;color:#29432c;overflow:hidden}.season-inner{position:relative;max-width:950px;margin:auto;padding:38px 65px 30px;background:#f9f5ebeb;text-align:center}.season-inner>.eyebrow{color:#855b2f}.season-inner h2{font-size:56px;margin:15px 0}.season-inner h2 em{color:#9a653d}.season-intro{font-family:CosiSerif,Georgia,serif;font-size:20px;color:#75644e}.season-offers{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:32px 0 25px}.season-offer{padding:30px 15px;border-top:1px solid #bda888;display:flex;flex-direction:column;align-items:center;position:relative}.season-offer:nth-child(odd){border-right:1px solid #bda888}.season-offer>span{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:#80623e}.season-offer h3{font-family:CosiSerif,Georgia,serif;font-size:36px;line-height:1.05;margin:15px 0 12px}.season-offer h3 b{font-size:67px;font-weight:400}.season-offer p{font-size:12px;margin:0}.season-offer .offer-line{font-size:10px;margin-top:18px;border-bottom:1px solid #a18e6c}.season-offer:hover{color:#91663d}.season-inner .buttons{justify-content:center;margin-top:15px}.season-inner .offer-terms{font-size:10px;line-height:1.6;margin:25px auto 0;max-width:700px}.season-stamp{display:inline-block;border:1px solid #9f7844;border-radius:50%;width:100px;height:100px;font-family:CosiSerif,Georgia,serif;padding-top:20px;font-size:17px;line-height:1.2;color:#8c683c;transform:rotate(-12deg);position:absolute;right:-28px;top:-28px;background:#f6eedc}.season-stamp strong{display:block;font-size:29px;font-weight:400}.price-guide{margin:40px 0 25px;max-width:850px}.price-guide a{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #76866d;padding:15px 0;font-size:13px}.price-guide strong{font-weight:400;color:#d8c699;white-space:nowrap}.planning .price-caption{font-size:11px;max-width:850px}.whole-home-note{padding:30px 0 60px;background:#edece3}.whole-home-note p{max-width:740px;font-family:CosiSerif,Georgia,serif;font-size:26px;line-height:1.5}.bathroom-edit{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding-block:70px}.bathroom-edit img{width:100%;aspect-ratio:1.25;object-fit:cover}.bathroom-edit p{color:#647059}.campaign-copy{max-width:710px}.campaign-hero>img{object-position:center 55%}.campaign-shade{background:linear-gradient(90deg,#162319dd,#1623198a 42%,#16231910 90%)}.brochure-feature .book-photo{height:215px}.sale-sticky small{font-size:11px}@media(max-width:1000px){.project-layout{gap:34px}.project-copy h2{font-size:36px}.season-inner{padding-inline:45px}.season-stamp{right:-10px}}@media(max-width:700px){.project-story{padding:38px 0;scroll-margin-top:85px}.project-layout{grid-template-columns:1fr;gap:28px}.project-story:nth-child(2n) .project-gallery{order:0}.project-gallery{position:static}.project-copy h2{font-size:37px}.project-photo{aspect-ratio:1.35}.project-copy .project-intro{font-size:22px}.project-copy>p{font-size:14px}.project-price>strong{font-size:32px}.project-copy .buttons .btn{padding:16px 20px}.season-campaign{padding:45px 15px 35px;background-position:45% center}.season-inner{padding:35px 20px 25px;background:#f9f5ebef}.season-inner h2{font-size:39px}.season-stamp{display:none}.season-offer{padding:24px 8px}.season-offer h3{font-size:27px}.season-offer h3 b{font-size:51px}.season-offer>span{font-size:8px;letter-spacing:1px}.season-offer p{font-size:11px}.season-inner>.eyebrow{font-size:8px;letter-spacing:1px}.season-inner .offer-terms{font-size:10px}.season-inner .buttons{gap:14px}.season-intro{font-size:18px}.price-guide a{font-size:12px}.bathroom-edit{grid-template-columns:1fr;gap:26px;padding-block:45px}.whole-home-note p{font-size:23px}.collection-nav{gap:5px 18px}.campaign-hero>img{object-position:57% center}.campaign-copy{max-width:none}.campaign-copy h1{font-size:45px}}@media(max-width:700px){.season-campaign{background-size:100% auto;background-repeat:repeat-y;background-position:left top}}body{background:#f6f4ed;color:#293a2e}.wrap{max-width:1320px}h2{letter-spacing:-1.4px}.btn,.header-cta{transition:background .2s,box-shadow .2s}.btn{font-size:12px;min-height:48px}.btn:hover{box-shadow:0 5px 16px #1c302318}.text-link{font-size:12px}.eyebrow{letter-spacing:2px;font-weight:400}header{background:#faf9f4f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.campaign-hero{height:calc(100svh - 145px);min-height:640px;max-height:880px}.campaign-copy{left:max(calc((100vw - 1244px)/2),38px)}.campaign-copy h1{font-size:clamp(56px,6.5vw,92px);line-height:1.04;max-width:850px}.campaign-copy p{font-size:16px;line-height:1.8}.campaign-copy .buttons{margin-top:32px}.campaign-copy .hero-offer{border-left:1px solid #c7d1bc;padding-left:20px;margin-top:25px}.hero-offer strong{font-family:CosiSerif,Georgia,serif;font-size:47px}.brand-strip{padding:26px;letter-spacing:1.5px;background:#e9e9dd}.collection-intro{padding-top:110px;padding-bottom:75px}.collection-intro h2{font-size:clamp(44px,5vw,66px)}.collection-intro>p{font-size:15px;max-width:670px;color:#596354}.collection-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 22px;border:0;text-align:left;padding-top:12px;margin-top:40px}.collection-nav .collection-card{border:0;padding:0;min-width:0;display:block}.collection-card-image{position:relative;overflow:hidden;background:#deded2}.collection-card-image img{width:100%;aspect-ratio:1.3;object-fit:cover;transition:transform .5s}.collection-card:hover img{transform:scale(1.045)}.collection-card-image>span{position:absolute;left:12px;top:12px;width:29px;height:29px;display:grid;place-items:center;background:#f7f5eddc;color:#29432c;font-size:10px;letter-spacing:1px}.collection-card-title{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.collection-card-title strong{font-family:CosiSerif,Georgia,serif;font-size:23px;letter-spacing:-.4px;font-weight:400}.collection-card-title>span{font-size:18px;color:#8b6b44}.collection-card small{font-size:10px;letter-spacing:.5px;color:#727568}.project-story{padding:90px 0;background:#f7f5ee;border-top:1px solid #d4d5c9}.project-story:nth-child(2n){background:#eaece2}.project-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:65px}.project-gallery{top:125px}.project-photo{aspect-ratio:1.05;object-fit:cover}.gallery-heading{font-size:11px;letter-spacing:1.5px;margin-bottom:20px}.project-copy h2{font-size:clamp(39px,4vw,54px);line-height:1.07;margin-top:20px}.project-copy>p{font-size:14px;line-height:1.85;color:#586450}.project-copy .project-intro{font-size:23px;line-height:1.4;color:#536345}.project-copy .eyebrow{font-size:10px}.project-look{padding:22px 0 4px}.project-look p{font-size:14px}.swatches{gap:20px}.swatches i{width:24px;height:24px;box-shadow:0 0 0 3px #ffffff80}.swatches span{font-size:10px}.project-price{border:0;border-left:2px solid #a58b58;background:#e4e7d9;padding:18px 22px;margin-top:26px}.project-story:nth-child(2n) .project-price{background:#f6f5ed}.project-price>strong{font-size:37px;margin:10px 0}.project-price p{font-size:11px;color:#5b6456}.project-gallery-controls{gap:10px;padding:14px 0;border-top:0}.photo-dots{justify-content:flex-start;gap:7px}.photo-dots button{width:49px;height:39px;padding:2px;border:1px solid transparent}.photo-dots button img{width:100%;height:100%;object-fit:cover;opacity:.6}.photo-dots button:after{display:none}.photo-dots button[aria-pressed=true]{border-color:#53694a}.photo-dots button[aria-pressed=true] img{opacity:1}.gallery-arrow{border-radius:50%;flex-shrink:0}.photo-count{min-width:56px}.gallery-hint{font-size:10px}.project-gallery figcaption{font-size:11px;letter-spacing:.1px;min-height:0}.whole-home-note{padding:58px 0 65px;text-align:center;background:#eaece2}.whole-home-note p{font-size:33px;line-height:1.4;margin:24px auto}.bathroom-edit{padding-block:100px;gap:80px}.bathroom-edit img{aspect-ratio:1.08}.bathroom-edit h2{font-size:60px}.design-experience{display:grid;grid-template-columns:1fr 1fr;background:#e5e7db}.experience-image{position:relative;min-height:740px}.experience-image>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.image-note{position:absolute;bottom:30px;left:30px;color:#fff;background:#233a28dc;padding:10px 18px;font-family:CosiSerif,Georgia,serif;font-size:22px}.experience-copy{padding:70px max(38px,5vw)}.experience-copy h2{font-size:clamp(42px,4vw,59px)}.experience-copy>p{font-size:14px;color:#596451}.experience-steps{padding:0;list-style:none;margin:30px 0}.experience-steps li{display:flex;gap:20px;border-top:1px solid #bec5b0;padding:20px 0}.experience-steps li>span{font-family:CosiSerif,Georgia,serif;font-size:29px;color:#9a7a4a;line-height:1.3}.experience-steps h3{font-family:CosiSerif,Georgia,serif;font-size:24px;line-height:1.2;margin:0 0 8px}.experience-steps p{font-size:13px;line-height:1.7;margin:0;color:#5d6854}.experience-copy .experience-footnote{font-size:11px;margin-top:25px}.planning{padding:100px 0;background:#213b2c}.planning h2{font-size:60px}.planning-grid{gap:55px;margin:50px 0}.planning-grid article{border-top:1px solid #71836a;padding-top:20px}.planning-grid h3{font-size:30px}.planning-grid p{font-size:14px}.price-guide{max-width:none;margin-top:25px}.price-guide a{padding:19px 0;font-size:18px;font-family:CosiSerif,Georgia,serif}.price-guide strong{font-size:24px}.planning .price-caption{font-size:12px;max-width:920px}.brochure-feature{padding-block:110px;gap:100px}.brochure-feature h2{font-size:58px}.brochure-feature .brochure-stage{background:radial-gradient(ellipse at 45% 60%,#bbc3a8,#e9e9de 70%);padding:40px 60px}.book{transform:perspective(1200px) rotateY(-9deg) rotate(-5deg);box-shadow:18px 22px 35px #21331c3b;transition:transform .4s}.book:hover{transform:perspective(1200px) rotateY(0) rotate(-2deg)}.visit{padding-block:100px;gap:80px}.visit form{background:#eeeee5;border:1px solid #d4d8c7;padding:38px}.visit form>h3{font-size:35px}.visit input,.visit select,.visit textarea{background:#fafaf5;border-color:#c0c8b2;font-size:14px;padding:12px}.visit label{font-size:12px}.visit .check{font-size:11px}.showroom h3{font-family:CosiSerif,Georgia,serif;font-size:28px}.showroom p,.showroom a{font-size:14px}.faq summary{font-size:16px}.faq p{font-size:14px}.sale-sticky{right:24px;bottom:16px;box-shadow:0 8px 35px #20332326;border-color:#d7dccc;padding:10px 12px 10px 20px}.sale-sticky .btn{min-height:45px}.site-footer{background:#162a20}@media(max-width:1000px){.collection-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.project-layout{gap:35px}.project-photo{aspect-ratio:1}.photo-dots button{width:36px;height:31px}.gallery-arrow{width:34px;height:34px}.experience-copy{padding:45px 30px}.experience-image{min-height:650px}.brochure-feature{gap:45px}.campaign-copy h1{font-size:70px}}@media(max-width:700px){.campaign-hero{height:710px;min-height:0;max-height:none}.campaign-copy{left:24px;right:24px}.campaign-copy h1{font-size:54px;line-height:1.08}.campaign-copy p{font-size:14px}.hero-offer strong{font-size:40px}.campaign-copy .hero-offer{margin-top:22px}.collection-intro{padding-top:60px;padding-bottom:44px}.collection-intro h2{font-size:43px}.collection-intro>p{font-size:14px}.collection-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px;margin-top:28px}.collection-card-title strong{font-size:21px;line-height:1.2}.collection-card small{font-size:9px}.collection-card-image>span{left:8px;top:8px;width:24px;height:24px}.project-story{padding:44px 0}.project-layout{grid-template-columns:1fr;gap:28px}.project-gallery{position:static}.project-photo{aspect-ratio:1.18}.project-copy h2{font-size:43px}.project-copy .project-intro{font-size:24px}.project-price>strong{font-size:35px}.photo-dots button{width:45px;height:35px}.gallery-arrow{width:38px;height:38px}.whole-home-note{padding:42px 0}.whole-home-note p{font-size:27px}.bathroom-edit{padding-block:55px;gap:30px}.bathroom-edit h2{font-size:47px}.design-experience{grid-template-columns:1fr}.experience-image{height:390px;min-height:0}.experience-copy{padding:42px 24px}.experience-copy h2{font-size:45px}.image-note{font-size:19px;left:24px;bottom:24px}.planning{padding:60px 0}.planning h2{font-size:43px}.planning-grid{gap:25px;margin:35px 0}.planning-grid h3{font-size:27px}.price-guide a{font-size:17px;gap:10px}.price-guide strong{font-size:19px}.brochure-feature{padding-block:60px;gap:45px}.brochure-feature h2{font-size:46px}.brochure-feature .brochure-stage{padding:32px 40px}.visit{padding-block:55px;gap:35px}.visit form{padding:25px 20px}.visit form>h3{font-size:30px}.form-grid{grid-template-columns:1fr 1fr}.visit input,.visit select,.visit textarea{font-size:16px;min-width:0;width:100%}.form-grid label{min-width:0}.sale-sticky{left:12px;right:12px;bottom:10px;padding:9px 10px 9px 15px;gap:8px}.sale-sticky span{font-size:12px}.sale-sticky small{font-size:9px}.sale-sticky .btn{font-size:11px;padding:12px 14px}.experience-copy .buttons{gap:15px}.season-inner{padding-inline:22px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.collection-card-image img,.book,.btn{transition:none}.book,.book:hover{transform:none}}.collection-card-image img{height:auto}.project-story{scroll-margin-top:0}.visit .check input{width:16px;min-width:16px;height:16px;padding:0;margin-top:3px}.check>span{min-width:0}.image-note{max-width:calc(100% - 48px)}@media(max-width:700px){.project-gallery-controls{gap:7px}.photo-dots{gap:4px}.photo-dots button{width:37px;height:30px;flex-shrink:0}.photo-count{min-width:45px;font-size:10px}.gallery-arrow{width:34px;height:34px}.gallery-heading{font-size:10px}}.book .guide-cover{width:100%;height:auto}.brochure-feature .small{font-size:10px;letter-spacing:1px}body:has(.campaign-hero){--autumn-action:#98431f;--autumn-action-hover:#743016;--autumn-cream:#fff1d9}body:has(.campaign-hero) .btn,body:has(.campaign-hero) .btn.light,body:has(.campaign-hero) .header-cta{background:var(--autumn-action);color:#fff9ef;border:1px solid #b96138;font-weight:600;box-shadow:0 5px 14px #74301622}body:has(.campaign-hero) .btn:hover,body:has(.campaign-hero) .btn.light:hover,body:has(.campaign-hero) .header-cta:hover{background:var(--autumn-action-hover);color:#fff9ef;box-shadow:0 7px 18px #74301635}body:has(.campaign-hero) .text-link{color:#843a1e;border-color:#ae643c;font-weight:600}body:has(.campaign-hero) .dark .text-link{color:#ffe0ae;border-color:#d7a569}body:has(.campaign-hero) :is(.btn,.header-cta,.text-link):focus-visible{outline:3px solid #d58a43;outline-offset:5px}.campaign-copy .buttons{gap:16px;max-width:680px}.campaign-copy .btn,.campaign-copy .text-link{min-height:62px;padding:19px 26px;font-size:14px;letter-spacing:.15px;justify-content:center;text-align:center;border-radius:2px}body:has(.campaign-hero) .campaign-copy .btn{background:#b65125;border:1px solid #edb282;box-shadow:0 7px 24px #100e0870;color:#fff;font-weight:600}body:has(.campaign-hero) .campaign-copy .btn:hover{background:#913a18}body:has(.campaign-hero) .campaign-copy .text-link{display:inline-flex;align-items:center;background:#fff1d9;color:#743016;border:1px solid #f7d5a4;box-shadow:0 7px 24px #100e0850}body:has(.campaign-hero) .campaign-copy .text-link:hover{background:#ffe2af;color:#5f250f}.season-offer .offer-line{background:#98431f;color:#fff8ed;border:1px solid #b96138;padding:10px 14px;letter-spacing:1px;font-weight:600}.season-offer:hover .offer-line{background:#743016}.sale-sticky{background:#fff1df;border-color:#d9a575}.sale-sticky>span{color:#81391d}.sale-sticky .btn{box-shadow:none}.header-cta{border-radius:2px}@media(max-width:700px){.campaign-copy .buttons{width:100%;gap:12px;margin-top:26px}.campaign-copy .btn,.campaign-copy .text-link{width:100%;min-height:58px;padding:16px 14px;font-size:13px}.campaign-copy .btn{white-space:normal}.season-offer .offer-line{font-size:8px;padding:10px 6px;letter-spacing:.4px}}.campaign-hero{height:calc(100svh - 148px);min-height:560px}.campaign-copy h1{font-size:clamp(56px,6vw,82px)}@media(max-width:700px){.campaign-hero{height:650px;min-height:0}.campaign-copy h1{font-size:45px;line-height:1.08;letter-spacing:-1.5px}.campaign-copy .buttons{margin-top:22px}.campaign-copy .hero-offer{margin-top:18px}.campaign-copy p{font-size:13px}.campaign-copy .btn,.campaign-copy .text-link{min-height:54px}}.photo-dots{flex-wrap:wrap;min-width:0}.project-gallery-controls{align-items:center}@media(max-width:700px){.campaign-hero>img{object-position:25% center}}
