/* Price page: photography introduces the room; the estimate stays precise. */
.price-opening{display:grid;grid-template-columns:1fr 1.08fr;gap:72px;align-items:center;padding-top:10px;padding-bottom:52px}.price-opening-copy h1{font-size:clamp(48px,5.2vw,76px);line-height:1.03;letter-spacing:-.035em}.price-opening-copy>p:not(.eyebrow){max-width:430px;margin-top:25px;font-size:15px;line-height:1.9;color:var(--muted)}.price-opening-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin-top:30px}.price-opening-actions .text-link{font-size:14px}.price-opening-copy>.price-opening-note{font-size:10px;border-top:1px solid var(--line);padding-top:22px;margin-top:35px;letter-spacing:.025em}.price-opening-photo{position:relative;margin:0;padding:0 0 32px;min-width:0}.price-opening-photo>img{width:100%;height:560px;object-fit:cover;object-position:45% center}.price-opening-photo figcaption{position:absolute;right:-22px;bottom:0;width:350px;background:var(--forest);padding:26px 28px;color:var(--canvas);box-shadow:0 12px 30px #15251b16}.price-opening-photo figcaption>span{display:block;font-size:9px;letter-spacing:.13em;color:#d6c5a8}.price-opening-photo figcaption>strong{display:block;font:29px/1.12 var(--serif);margin-top:15px}.price-opening-photo figcaption>p{font-size:11px;margin-top:10px;color:#e4e5db}.price-opening-photo figcaption>div{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:19px;padding-top:18px;border-top:1px solid #ffffff38}.price-opening-photo figcaption b{font:600 25px/1.3 var(--sans);letter-spacing:-.035em;white-space:nowrap}.price-opening-photo figcaption a{font-size:10px;color:var(--canvas);padding:12px 0;text-decoration:underline;text-underline-offset:5px}.price-opening-photo figcaption small{display:block;font-size:10px;line-height:1.75;color:#e2e3d8;margin-top:13px}.price-chapters{display:flex;gap:42px;border-block:1px solid var(--line);padding-block:23px}.price-chapters a{display:flex;align-items:center;gap:15px;font-size:12px;flex:1}.price-chapters a>span:first-child{font-size:10px;color:var(--copper)}.price-chapters a>span:last-child{margin-left:auto;font-size:18px}.price-collection{padding-top:84px}.price-collection>.heading-row{margin-bottom:35px}.price-family-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) .72fr;border:1px solid var(--line)}.price-family-nav button{border:0;border-right:1px solid var(--line);background:transparent;display:flex;align-items:center;gap:16px;padding:24px 20px;text-align:left;color:var(--forest);cursor:pointer}.price-family-nav button:last-child{border-right:0}.price-family-nav strong{font:27px/1.15 var(--serif);display:block}.price-family-nav small{display:block;font:11px/1.6 var(--sans);margin-top:7px}.price-family-number{font:10px var(--sans);align-self:flex-start;padding-top:7px;color:var(--copper)}.price-family-arrow{margin-left:auto;font:21px var(--sans)}.price-family-nav button[aria-pressed=true]{background:var(--forest);color:var(--canvas)}.price-family-nav button[aria-pressed=true] .price-family-number{color:#e4d0ac}.price-family-nav button:hover:not([aria-pressed=true]){background:#e9e2d4}.price-toolbar{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:27px}.price-toolbar>p{font-size:12px;line-height:1.9;color:var(--forest)}.price-toolbar>p span{color:var(--muted)}.price-floor-control{display:flex;flex-wrap:wrap;gap:0;border:0;padding:0;margin:0;min-width:0}.price-floor-control legend{font-size:10px;color:var(--muted);margin-bottom:8px}.price-floor-control label{position:relative;cursor:pointer}.price-floor-control input{position:absolute;width:1px;height:1px;opacity:0}.price-floor-control label>span{display:block;border:1px solid #8c9488;padding:12px 18px;font:12px/1.5 var(--sans);min-height:44px}.price-floor-control label+label>span{border-left:0}.price-floor-control input:checked+span{background:var(--forest);color:var(--canvas);border-color:var(--forest)}.price-floor-control input:focus-visible+span{outline:3px solid var(--copper);outline-offset:4px}.price-result-status{font-size:11px;color:var(--muted);margin:17px 0 24px;min-height:18px}.price-family-story{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:center;margin-bottom:30px;background:#e9e1d2}.price-family-story figure{margin:0;position:relative;height:100%}.price-family-story figure>img{width:100%;height:100%;min-height:280px;max-height:340px;object-fit:cover}.price-family-story figcaption{position:absolute;bottom:0;left:0;right:0;padding:32px 20px 16px;background:linear-gradient(transparent,#15251be6);color:var(--white);font-size:10px;line-height:1.7}.price-family-story>div{padding:30px 45px 30px 0}.price-family-story h3{font-size:43px;line-height:1.1}.price-family-story>div>p:not(.eyebrow){font-size:13px;line-height:1.85;margin-top:18px;color:var(--muted)}.price-family-story>div>.price-family-note{border-top:1px solid #bdb8a9;padding-top:17px;font-size:11px}.price-option{border:1px solid var(--line);background:#fffcf6}.price-option-heading{padding:25px 25px 0}.price-option-heading .eyebrow{font-size:12px;margin-bottom:12px}.price-option-heading h4{font:40px/1.08 var(--serif);color:var(--forest);letter-spacing:-.02em}.price-option-heading>p:last-child{font-size:12px;line-height:1.65;margin-top:9px;color:var(--muted);min-height:40px}.price-option .estimate-plan{padding:10px 25px 16px;border-bottom:0;background:#fffcf6}.price-option .estimate-plan img{aspect-ratio:1.7;mix-blend-mode:multiply}.price-option .estimate-plan>span{font-size:10px;margin-top:6px}.price-option-body{padding:0 25px 25px;display:flex;flex-direction:column;flex:1}.price-option-inventory{font-size:12px;line-height:1.8;border-top:1px solid var(--line);padding-top:17px;margin-bottom:20px;min-height:61px;color:var(--muted)}.price-option-amounts{margin:0;margin-top:auto;display:flex;flex-direction:column;gap:10px}.price-option-amounts>div{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.price-option-amounts dt{font-size:11px}.price-option-amounts dd{font:500 18px/1.4 var(--sans);white-space:nowrap;margin:0;color:var(--forest);letter-spacing:-.035em}.price-option-amounts .is-selected{order:-1}.price-option-amounts .is-selected dd{font-size:28px;font-weight:600}.price-option-amounts .is-selected dt{font-weight:600}.price-option-terms{font-size:10px;line-height:1.8;color:var(--muted);margin-top:14px}.price-option-details{margin-top:15px;border-top:1px solid var(--line)}.price-option-details summary{display:flex;align-items:center;justify-content:space-between;font:11px var(--sans);cursor:pointer;min-height:44px;gap:15px;padding:12px 0;list-style:none}.price-option-details summary::-webkit-details-marker{display:none}.price-option-details summary span{font-size:18px}.price-option-details[open] summary span{transform:rotate(45deg)}.price-option-details p{font-size:11px;line-height:1.8;color:var(--muted);padding-bottom:15px}.price-option-body>.text-link{font-size:14px;margin-top:10px;min-height:44px;display:flex;align-items:center;justify-content:space-between}.price-guidance-card{background:#e8decc;padding:34px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.price-guidance-card>span{font:150px/1 var(--serif);color:#c7b696;position:absolute;right:17px;top:10px;pointer-events:none;opacity:.45}.price-guidance-card>.eyebrow{font-size:12px;margin-top:70px}.price-guidance-card h4{font:46px/1.04 var(--serif);color:var(--forest)}.price-guidance-card>p:not(.eyebrow){font-size:13px;line-height:1.9;margin-top:25px;max-width:250px;color:var(--muted)}.price-guidance-card>.text-link{font-size:14px;margin-top:26px}.prices-page .price-group+.price-group{margin-top:55px}.prices-page .estimate-footnote{font-size:11px}.price-other-tents{background:#e9e1d3}.price-other-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.price-other-grid article>a{display:block;overflow:hidden}.price-other-grid article>a img{width:100%;aspect-ratio:1.5;object-fit:cover;transition:transform .35s}.price-other-grid article>a:hover img{transform:scale(1.03)}.price-other-grid article>div{padding-top:24px}.price-other-grid .eyebrow{font-size:12px}.price-other-grid h3{font-size:35px}.price-other-grid article>div>p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.8;margin-top:15px;min-height:47px}.price-on-request{display:block;font-size:12px;font-weight:600;margin-top:22px;padding-top:19px;border-top:1px solid #bdb8a9}.price-other-grid .text-link{font-size:14px;margin-top:15px}.price-scope-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px}.price-scope-columns article{border-top:1px solid var(--line);padding-top:25px}.price-scope-symbol{color:var(--copper);font:26px var(--sans);display:block;margin-bottom:18px}.price-scope-columns h3{font-size:33px}.price-scope-columns ul{list-style:none;padding:0;margin:24px 0}.price-scope-columns li{font-size:13px;padding:10px 0;border-bottom:1px solid var(--line)}.price-scope-columns article>p{font-size:12px;line-height:1.85;color:var(--muted)}.price-floor-story{background:var(--forest);color:var(--canvas);padding:65px 0}.price-floor-story>.container{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.price-floor-image img{width:100%;aspect-ratio:1.1;object-fit:cover}.price-floor-copy h2{color:var(--canvas);font-size:clamp(46px,5vw,66px);line-height:1.06}.price-floor-copy h2 em{color:#e4d0ac}.price-floor-copy .eyebrow{color:#e4d0ac}.price-floor-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;max-width:380px;margin-top:22px;color:#e2e3d8}.price-floor-copy .text-link{color:var(--canvas);font-size:14px;margin-top:28px}
@media(min-width:701px) and (max-width:1050px){.price-opening{gap:35px}.price-opening-photo figcaption{right:-10px;width:300px;padding:23px}.price-opening-photo>img{height:570px}.price-family-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.price-family-nav button:nth-child(2){border-right:0}.price-family-nav button:nth-child(-n+2){border-bottom:1px solid var(--line)}.price-family-story{gap:30px}.price-family-story>div{padding-right:25px}.price-family-story h3{font-size:36px}.price-scope-columns{gap:25px}.price-scope-columns h3{font-size:28px}.price-other-grid{gap:20px}.price-other-grid h3{font-size:28px}.price-floor-story>.container{gap:40px}.price-option-amounts .is-selected dd{font-size:25px}}
@media(max-width:700px){.price-opening{grid-template-columns:1fr;gap:30px;padding-bottom:32px}.price-opening-copy h1{font-size:clamp(43px,9.8vw,66px)}.price-opening-copy>p:not(.eyebrow){font-size:14px;margin-top:22px}.price-opening-actions{margin-top:24px;gap:15px}.price-opening-copy>.price-opening-note{margin-top:25px;font-size:10px}.price-opening-photo{padding-bottom:0}.price-opening-photo>img{height:450px;object-position:40% center}.price-opening-photo figcaption{right:14px;left:14px;bottom:14px;width:auto;padding:22px}.price-opening-photo figcaption>strong{font-size:26px}.price-opening-photo figcaption b{font-size:23px}.price-chapters{display:grid;gap:0;padding-block:0}.price-chapters a{padding:15px 0;min-height:48px}.price-chapters a+a{border-top:1px solid var(--line)}.price-collection{padding-top:60px}.price-family-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.price-family-nav button{padding:17px 13px;gap:8px;align-items:flex-start}.price-family-number{display:none}.price-family-nav strong{font-size:25px}.price-family-nav small{font-size:10px;line-height:1.6}.price-family-nav .price-family-arrow{font-size:16px}.price-family-nav button:nth-child(2){border-right:0}.price-family-nav button:nth-child(-n+2){border-bottom:1px solid var(--line)}.price-toolbar{align-items:flex-start;flex-direction:column;gap:20px;padding-top:22px}.price-floor-control{width:100%}.price-floor-control label{flex:1;text-align:center}.price-family-story{grid-template-columns:1fr;gap:0;margin-bottom:22px}.price-family-story figure>img{height:220px;min-height:0}.price-family-story>div{padding:25px}.price-family-story h3{font-size:37px}.price-family-story>div>p:not(.eyebrow){font-size:13px}.price-option-heading{padding:24px 24px 0}.price-option-heading h4{font-size:40px}.price-option-heading>p:last-child{min-height:0}.price-option .estimate-plan{padding:12px 24px 15px}.price-option .estimate-plan img{aspect-ratio:1.65}.price-option-body{padding:0 24px 24px}.price-option-inventory{min-height:0;margin-bottom:18px}.price-option-amounts .is-selected dd{font-size:27px}.price-guidance-card{padding:30px}.price-guidance-card>.eyebrow{margin-top:25px}.price-guidance-card h4{font-size:41px}.price-guidance-card>p:not(.eyebrow){max-width:none;margin-top:20px}.price-other-grid{grid-template-columns:1fr;gap:38px}.price-other-grid article>div>p:not(.eyebrow){min-height:0}.price-other-grid h3{font-size:33px}.price-scope-columns{grid-template-columns:1fr;gap:35px}.price-scope-columns article{position:relative;padding-top:25px}.price-scope-symbol{position:absolute;top:25px;right:0}.price-scope-columns h3{font-size:32px;padding-right:35px}.price-scope-columns ul{margin:20px 0}.price-floor-story{padding:40px 0}.price-floor-story>.container{grid-template-columns:1fr;gap:35px}.price-floor-image img{aspect-ratio:1.3}.price-floor-copy h2{font-size:50px}}
@media(prefers-reduced-motion:reduce){.price-other-grid article>a img{transition:none}}
.price-option-heading h4,.price-guidance-card h4{margin:0}.price-opening-copy>p.price-opening-note{font-size:10px;margin-top:35px}.price-guidance-card>.eyebrow{position:relative}
@media(max-width:700px){.price-opening-copy>p.price-opening-note{font-size:10px;margin-top:25px}.price-option-heading h4{margin-top:0}}
/* Remove only the white vertical margins around the single-Stratus plans. */
.price-option[data-estimate-id^="estimate-stratus72-"] .estimate-plan img{aspect-ratio:1.3;object-fit:cover}
