.home-banner{background:#292c25;color:#fffaf1;position:relative}.home-banner .carousel-item{min-height:590px;transition:transform .9s ease-in-out}.banner-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 64%}.banner-image-1{object-position:center 57%}.banner-image-2{object-position:center 62%}.banner-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,29,24,.88) 0%,rgba(24,29,24,.67) 32%,rgba(24,29,24,.22) 64%,rgba(24,29,24,.06) 100%)}.banner-content{position:relative;min-height:590px;display:flex;align-items:center;padding-block:65px}.banner-copy{max-width:540px}.banner-copy .eyebrow{color:#f0d9ac;font-size:10px;letter-spacing:2px;margin-bottom:24px}.banner-title{font-family:var(--serif);font-size:clamp(47px,4.8vw,72px);line-height:1.07;letter-spacing:-1.7px;margin-bottom:27px;color:#fffaf1}.banner-title em{color:#efc884;font-style:italic}.banner-description{max-width:365px;font-size:14px;line-height:1.9;color:#f1ebe1;margin-bottom:31px}.banner-navigation{position:relative;background:#272c25;border-top:1px solid #ffffff25}.banner-navigation-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.banner-selectors{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;flex:1;max-width:970px}.banner-selector{display:flex;align-items:center;gap:15px;padding:24px 0;border:0;border-top:2px solid transparent;margin-top:-1px;background:none;color:#cbcdbf;text-align:left;font-size:11px}.banner-selector>span:first-child{color:#a6a99b;font-family:var(--serif);font-size:19px}.banner-selector.active{border-color:#dbac59;color:#f5ead3}.banner-selector.active>span:first-child{color:#e1b66b}.banner-arrows{display:flex;gap:10px}.banner-arrows button{display:grid;place-items:center;width:40px;height:40px;border:1px solid #ffffff55;color:white;background:transparent}.banner-arrows button:hover{background:#ffffff18}.banner-arrows button:focus-visible,.banner-selector:focus-visible{outline:2px solid #efc884;outline-offset:4px}.banner-playback[hidden]{display:none}.banner-playback .play-symbol,.banner-playback.is-paused .pause-symbol{display:none}.banner-playback.is-paused .play-symbol{display:block}.banner-playback .pause-symbol{stroke-width:3}.reverse-icon{transform:rotate(180deg)}.discovery-nav{border-bottom:1px solid var(--line);background:#fffdf9}.discovery-links{display:grid;grid-template-columns:repeat(6,1fr);padding-block:28px}.discovery-links>a{display:flex;justify-content:center;align-items:center;gap:12px;font-size:12px;min-height:32px;border-right:1px solid var(--line)}.discovery-links>a:last-child{border-right:0}.discovery-links .icon{color:#8c713c;width:24px;height:24px}.category-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.category-title h3{font-size:14px}.wedding-section{background:#eee7da}.wedding-grid{display:grid;grid-template-columns:1.04fr 1fr;gap:75px;align-items:center}.wedding-visuals{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:10px}.wedding-visuals>img{width:100%;height:180px;object-fit:cover}.wedding-visuals>.wedding-main-image{grid-column:1/-1;height:300px;object-position:center 65%}.wedding-label{position:absolute;left:20px;top:20px;background:#fff8e8ed;color:#504632;padding:10px 14px;font-size:9px;font-weight:600;letter-spacing:2px}.wedding-copy h2{font-size:49px;line-height:1.1;letter-spacing:-1px;margin-bottom:22px}.wedding-copy>p:not(.eyebrow,.wedding-note){font-size:13px;color:#665f52;line-height:1.9;max-width:440px}.package-steps{list-style:none;padding:0;margin:23px 0}.package-steps li{display:flex;gap:17px;padding-block:13px;border-top:1px solid #d8cebb}.package-steps li>span{font-family:var(--serif);font-size:24px;color:#967136}.package-steps h3{font-size:13px;font-weight:600;margin-bottom:5px}.package-steps p{font-size:11px;color:#746955;margin:0;line-height:1.6}.wedding-note{font-size:10px;color:#6e6452;margin:12px 0 0}.package-modal .modal-header{padding:28px 32px}.package-modal .modal-header h2{font-size:30px;margin-bottom:0}.package-modal .modal-body{padding:25px 32px 32px}.package-modal .form-select{border-radius:0;padding:14px;font-size:13px}.package-modal legend{font-size:13px;margin-bottom:13px}.package-option{display:flex;align-items:center;gap:20px;border:1px solid var(--line);padding:12px;margin-bottom:12px;cursor:pointer}.package-option img{width:90px;height:70px;object-fit:cover}.package-option span{flex:1}.package-option strong{display:block;font-family:var(--serif);font-size:21px;font-weight:400}.package-option small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.package-option .form-check-input{width:21px;height:21px;flex-shrink:0;border-radius:0}.package-option .form-check-input:checked{background-color:#846326;border-color:#846326}.section-description{font-size:13px;line-height:1.8;color:var(--muted);margin:0}.room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.room-image-link{display:block;position:relative;aspect-ratio:1/1.1;overflow:hidden}.room-image-link>img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.room-image-link::after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#171a14c9);pointer-events:none}.room-image-link:hover>img{transform:scale(1.03)}.room-caption{position:absolute;z-index:1;left:25px;right:25px;bottom:25px;color:#fffdf5}.room-caption>span{font-size:9px;letter-spacing:1.4px}.room-caption h3{display:flex;justify-content:space-between;align-items:center;font-family:var(--serif);font-size:31px;margin:12px 0 0;font-weight:400}.room-tags{display:flex;flex-wrap:wrap;gap:14px;padding-top:17px}.room-tags a{font-size:11px;color:#6b6253;border-bottom:1px solid #c5bcaa;padding-bottom:4px}.corner-feature{display:grid;grid-template-columns:56% 44%;background:#323c32;color:#f8f2e6}.corner-feature-photo{min-height:460px}.corner-feature-photo img{width:100%;height:100%;max-height:600px;object-fit:cover}.corner-feature-copy{padding:65px max(36px,calc((100vw - 1328px)/2)) 60px 65px;align-self:center}.corner-feature-copy .eyebrow{font-size:9px;color:#d5cbb5}.corner-feature-copy h2{font-size:54px;line-height:1.1;letter-spacing:-1px;margin-bottom:22px}.corner-feature-copy h2 em{color:#dfbd81}.corner-feature-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#deded0;margin-bottom:25px;max-width:360px}.corner-guide-link{display:block;font-size:10px;text-decoration:underline;margin-top:22px;color:#e1dac9}.corner-guide-link:hover{color:#f1c66f}.complements-layout{display:grid;grid-template-columns:1fr 3fr;gap:30px}.complements-intro{background:#f0e9db;padding:28px;display:flex;flex-direction:column;align-items:flex-start}.complements-intro .eyebrow{font-size:9px;color:#806432}.complements-intro h3{font-family:var(--serif);font-weight:400;font-size:28px;line-height:1.25;margin-block:14px 20px}.complements-intro p{font-size:12px;line-height:1.9;color:#756854}.complements-intro small{font-size:10px;color:#756854}.palette-dots{display:flex;gap:8px;margin-block:8px 14px}.palette-dots span{display:block;width:27px;height:27px;border-radius:50%;background:#e5ddcd;border:1px solid #00000015}.palette-dots span:nth-child(2){background:#b98932}.palette-dots span:nth-child(3){background:#72503b}.palette-dots span:nth-child(4){background:#a64934}.complements-intro .text-link{font-size:10px;margin-top:auto;padding-top:25px;gap:10px}.complements-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.inspiration-section{background:#f0ede6}.inspiration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px;align-items:start}.inspiration-card{background:#fbf9f5}.inspiration-card>img{width:100%;height:235px;object-fit:cover}.inspiration-card:nth-child(3)>img{object-position:center 63%}.inspiration-card>div{padding:25px}.inspiration-card .eyebrow{font-size:8px;letter-spacing:1.3px;color:#8c7046;margin-bottom:13px}.inspiration-card h3{font-family:var(--serif);font-weight:400;font-size:27px;line-height:1.25;margin-bottom:14px}.inspiration-card p:not(.eyebrow){font-size:12px;line-height:1.8;color:#726b5f}.inspiration-card summary{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px;font-weight:500;padding-top:18px;border-top:1px solid var(--line);cursor:pointer;list-style:none}.inspiration-card summary::-webkit-details-marker,.store-faq summary::-webkit-details-marker{display:none}.inspiration-card summary>.icon{width:17px;height:17px}.inspiration-card details[open] summary>.icon{transform:rotate(45deg)}.guide-content{padding-top:17px}.guide-content p:last-child{margin-bottom:0}.shopping-guide-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:85px}.shopping-guide-grid h2{font-size:46px;line-height:1.15;margin-bottom:24px}.shopping-guide-grid>div>.section-description{max-width:330px;margin-bottom:27px}.store-faq details{border-bottom:1px solid var(--line)}.store-faq details:first-child{border-top:1px solid var(--line)}.store-faq summary{display:flex;align-items:center;justify-content:space-between;gap:25px;list-style:none;padding:21px 0;font-size:13px;font-weight:500;cursor:pointer}.store-faq summary::after{content:"+";font-size:23px;font-weight:300;color:#8a6c38;flex-shrink:0}.store-faq details[open] summary::after{content:"−"}.store-faq p{font-size:12px;line-height:1.9;color:var(--muted);padding-right:30px;margin-bottom:23px}.store-faq button.text-link{border-top:0;border-left:0;border-right:0;background:none;margin-bottom:24px}.planning-strip{background:#eee7d9;padding-block:34px}.planning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.planning-grid a{display:flex;align-items:center;gap:18px}.planning-grid a>.icon:first-child{width:30px;height:30px;color:#896d37}.planning-grid a>.icon:last-child{margin-left:auto;width:17px;height:17px}.planning-grid strong{display:block;font-size:12px;font-weight:500}.planning-grid small{display:block;font-size:10px;color:#776d5a;margin-top:5px}@media(min-width:1600px){.home-banner .carousel-item,.banner-content{min-height:660px}}@media(max-width:1199.98px){.banner-copy{max-width:460px}.banner-title{font-size:58px}.banner-selectors{gap:20px}.banner-selector{gap:9px;font-size:10px}.discovery-links>a{gap:8px;font-size:11px}.category-grid{gap:14px}.category-title h3{font-size:12px}.category-card>p{font-size:10px}.wedding-grid{gap:45px}.wedding-copy h2{font-size:42px}.room-caption{left:20px;right:20px}.room-caption h3{font-size:26px}.corner-feature-copy{padding:40px}.corner-feature-copy h2{font-size:47px}.complements-layout{gap:22px;grid-template-columns:1fr 2.7fr}.complements-intro{padding:23px}.complements-intro h3{font-size:25px}.complements-products{gap:16px}.inspiration-card>div{padding:22px}.inspiration-card h3{font-size:24px}.shopping-guide-grid{gap:55px}}@media(max-width:991.98px){.home-banner .carousel-item,.banner-content{min-height:550px}.banner-title{font-size:56px}.banner-description{font-size:13px;max-width:325px}.banner-copy{max-width:430px}.banner-selectors{gap:18px}.banner-selector>span:last-child{line-height:1.6}.discovery-links{grid-template-columns:repeat(3,1fr);gap:23px 0}.discovery-links>a:nth-child(3){border-right:0}.category-grid{grid-template-columns:repeat(6,160px)}.wedding-grid{gap:34px;grid-template-columns:1fr 1fr}.wedding-copy h2{font-size:37px}.wedding-visuals>.wedding-main-image{height:320px}.wedding-visuals>img{height:160px}.wedding-copy>p:not(.eyebrow,.wedding-note){font-size:12px}.package-steps p{font-size:10px}.room-grid{gap:17px}.room-caption{left:15px;right:15px;bottom:20px}.room-caption h3{font-size:23px}.room-caption>span{font-size:8px;letter-spacing:.8px}.room-tags{gap:12px}.room-tags a{font-size:10px}.corner-feature{grid-template-columns:1fr 1fr}.corner-feature-copy{padding:35px}.corner-feature-copy h2{font-size:40px}.corner-feature-photo{min-height:450px}.corner-feature-copy .eyebrow{font-size:8px}.corner-feature-copy .btn{gap:15px;padding-inline:18px}.complements-layout{grid-template-columns:1fr}.complements-intro{display:none}.complements-products{gap:24px}.inspiration-grid{gap:18px}.inspiration-card>img{height:180px}.inspiration-card>div{padding:19px}.inspiration-card h3{font-size:23px}.shopping-guide-grid{gap:35px}.shopping-guide-grid h2{font-size:38px}.planning-grid{gap:22px}.planning-grid a{gap:12px}.planning-grid strong{font-size:11px}}@media(max-width:767.98px){.home-banner .carousel-item{min-height:610px}.banner-content{min-height:610px;align-items:flex-end;padding-block:44px}.banner-image{object-position:60% 36%}.banner-image-1{object-position:60% 32%}.banner-image-2{object-position:center 50%}.banner-shade{background:linear-gradient(0deg,rgba(19,25,20,.97),rgba(19,25,20,.74) 48%,rgba(19,25,20,.08) 85%)}.banner-copy{max-width:400px}.banner-copy .eyebrow{font-size:8px;letter-spacing:1.4px;margin-bottom:19px}.banner-title{font-size:45px;letter-spacing:-1.3px;margin-bottom:19px}.banner-description{font-size:12px;line-height:1.8;margin-bottom:23px;max-width:310px}.banner-navigation-inner{gap:18px}.banner-selector{padding-block:18px;gap:0}.banner-selector>span:last-child{display:none}.banner-selector>span:first-child{font-size:20px}.banner-selectors{max-width:165px;gap:20px}.banner-arrows button{width:38px;height:38px}.discovery-links{gap:20px 0;padding-block:24px}.discovery-links>a{flex-direction:column;gap:10px;font-size:10px;text-align:center}.discovery-links .icon{width:24px;height:24px}.category-grid{grid-template-columns:repeat(6,165px)}.category-title h3{font-size:14px}.wedding-grid{grid-template-columns:1fr;gap:32px}.wedding-visuals{gap:7px}.wedding-visuals>.wedding-main-image{height:240px}.wedding-visuals>img{height:130px}.wedding-copy h2{font-size:39px}.wedding-copy .eyebrow{font-size:8px;letter-spacing:1.5px}.package-steps{margin-block:20px}.package-steps li{padding-block:14px}.package-steps p{font-size:11px}.package-modal .modal-header,.package-modal .modal-body{padding:22px}.package-modal .modal-header h2{font-size:27px}.package-modal .eyebrow{font-size:8px}.package-option{gap:12px}.package-option img{width:62px;height:65px}.package-option strong{font-size:19px}.package-option small{font-size:9px;line-height:1.6}.room-grid{grid-template-columns:1fr;gap:28px}.room-image-link{aspect-ratio:1.15/1}.room-caption{left:22px;right:22px;bottom:24px}.room-caption h3{font-size:31px}.room-tags a{font-size:11px}.corner-feature{grid-template-columns:1fr}.corner-feature-photo{min-height:0;height:300px}.corner-feature-photo img{object-position:center 60%}.corner-feature-copy{padding:39px 24px 45px}.corner-feature-copy h2{font-size:44px}.complements-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.complements-products>article:last-child{grid-column:1/-1;max-width:calc(50% - 8px);width:100%}.inspiration-grid{grid-template-columns:1fr;gap:26px}.inspiration-card>img{height:225px}.inspiration-card>div{padding:25px}.inspiration-card h3{font-size:28px}.inspiration-card p:not(.eyebrow){font-size:12px}.shopping-guide-grid{grid-template-columns:1fr;gap:32px}.shopping-guide-grid h2{font-size:37px}.store-faq summary{font-size:12px;line-height:1.7;gap:20px}.store-faq p{padding-right:15px}.planning-strip{padding-block:10px}.planning-grid{grid-template-columns:1fr;gap:0}.planning-grid a{padding-block:22px;gap:20px;border-bottom:1px solid #d5ccba}.planning-grid a:last-child{border-bottom:0}.planning-grid strong{font-size:12px}}@media(max-width:374px){.banner-title{font-size:39px}.home-banner .carousel-item,.banner-content{min-height:590px}.package-modal .modal-header,.package-modal .modal-body{padding:17px}.package-option{padding:9px;gap:9px}.package-option strong{font-size:17px}}@media(prefers-reduced-motion:reduce){.home-banner .carousel-item,.room-image-link>img{transition:none!important}}.weekly-showcase{background:#f1eee6;scroll-margin-top:160px}.weekly-showcase-frame{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);background:#203c32;color:#fff9ec;border-radius:1.5rem;overflow:hidden}.weekly-showcase-photo img{width:100%;height:100%;min-height:420px;max-height:650px;object-fit:cover;display:block}.weekly-showcase-copy{padding:clamp(1.5rem,4vw,4rem);align-self:center;overflow-wrap:anywhere}.weekly-showcase-eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.8rem;color:#e6cc91;border-bottom:1px solid #637668;padding-bottom:1.3rem}.weekly-showcase-copy h2{font-size:clamp(2rem,3.5vw,3.6rem);line-height:1.1;margin:1.6rem 0;color:inherit}.weekly-showcase-detail{font-size:1.15rem}.weekly-showcase-button{background:#e8d3a0;color:#203c32;padding:.9rem 1.2rem;margin-top:1rem;white-space:normal}.weekly-showcase-button:hover,.weekly-showcase-button:focus-visible{background:#fff1cf;color:#152c23}@media(max-width:767px){.weekly-showcase-frame{grid-template-columns:1fr}.weekly-showcase-photo img{min-height:0;height:auto;aspect-ratio:4/3}}