/* Quiet editorial luxury: owned photography, meaningful hierarchy, no visual noise. */
.offer-site[data-estate-premium="editorial"]{--premium-brass:#a38756;--premium-soft:#fbf8f1}
.offer-site[data-estate-premium] .offer-section-heading{max-width:880px;margin-bottom:clamp(30px,4vw,52px)}
.offer-site[data-estate-premium] .offer-section-heading h2{max-width:760px}
.offer-site[data-estate-premium] .offer-package-grid,.offer-site[data-estate-premium] .offer-direction-photos .offer-package-grid,.offer-site[data-estate-premium] .offer-direction-family .offer-package-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,3.4vw,48px)}
.offer-site[data-estate-premium] .offer-card:has(.premium-card-body){display:flex;flex-direction:column;align-items:stretch;grid-template-columns:none;padding:0;border:0;background:transparent;box-shadow:none;overflow:visible}
.offer-site[data-estate-premium] .premium-card-media{position:relative;margin:0;aspect-ratio:4/3;overflow:hidden;background:#243e2e}
.offer-site[data-estate-premium] .premium-card-media:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#14201826);pointer-events:none}
.offer-site[data-estate-premium] .premium-card-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.offer-site[data-estate-premium] .premium-card-body{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:clamp(24px,2.6vw,36px);background:var(--premium-soft);border-bottom:1px solid #c4ccb9}
.offer-site[data-estate-premium] .premium-card-body>.eyebrow{font-size:10px;color:#7b705c;letter-spacing:.16em}
.offer-site[data-estate-premium] .premium-card-body h3{margin:8px 0 14px;max-width:18ch}
.offer-site[data-estate-premium] .premium-card-body .offer-card-lead{margin:0 0 22px;font-size:16px;line-height:1.65;max-width:48ch}
.offer-site[data-estate-premium] .offer-price{width:100%;margin:0 0 18px;padding:18px 0 0;border-top:1px solid #d6d9cd}
.offer-site[data-estate-premium] .offer-price-name{margin:0 0 5px;font-size:11px;letter-spacing:.06em;color:#66735b}
.offer-site[data-estate-premium] .offer-price-value{margin:0 0 3px;font:400 clamp(29px,2.6vw,38px)/1.15 var(--serif);letter-spacing:-.025em;color:#294735}
.offer-site[data-estate-premium] .offer-price>p:not(.offer-price-name):not(.offer-price-value){font-size:13px}
.offer-site[data-estate-premium] .offer-price .offer-note{font-size:12px;line-height:1.6;color:#66735b}
.offer-site[data-estate-premium] .offer-price details{margin-top:10px;font-size:13px}
.offer-site[data-estate-premium] .offer-price summary{min-height:36px;cursor:pointer;text-decoration:underline;text-underline-offset:5px}
.offer-site[data-estate-premium] .offer-card-details{width:100%;margin:0 0 22px;border-top:1px solid #d6d9cd}
.offer-site[data-estate-premium] .offer-card-details>summary{display:flex!important;align-items:center;justify-content:space-between;gap:16px;min-height:46px;padding:12px 0;font-size:13px;cursor:pointer;list-style:none}
.offer-site[data-estate-premium] .offer-card-details>summary::-webkit-details-marker{display:none}
.offer-site[data-estate-premium] .offer-card-details>summary:after{content:"+";font:22px/1 var(--serif);color:var(--premium-brass)}
.offer-site[data-estate-premium] .offer-card-details[open]>summary:after{content:"−"}
.offer-site[data-estate-premium] .offer-card-details dl{margin:0 0 18px!important}
.offer-site[data-estate-premium] .offer-card-details dl>div{padding:12px 0}
.offer-site[data-estate-premium] .offer-card-details dd{font-size:13px}
.offer-site[data-estate-premium] .offer-card-actions{width:100%;margin-top:auto;padding-top:4px;gap:10px 22px}
.offer-site[data-estate-premium] .offer-card-actions .offer-button{min-height:48px}
.offer-site[data-estate-premium] .offer-card-actions .offer-link{font-size:13px}
.offer-site[data-estate-premium] .offer-photo-choices{gap:32px}
.offer-site[data-estate-premium] .offer-photo-choices article{padding:26px 0 0;border-top:1px solid #aebaa3}
.offer-site[data-estate-premium] .estate-photo-gallery .section-heading{margin-bottom:26px}
.offer-site[data-estate-premium] .estate-photo-gallery .photo-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.offer-site[data-estate-premium] .estate-photo-gallery .instagram-profile-filters{padding-top:12px;border-top:1px solid #d6d9cd}
.offer-site[data-estate-premium] .estate-photo-gallery .instagram-follow{flex-wrap:wrap;gap:8px 22px;margin:4px 0 20px;padding-top:16px;border-top:1px solid #d6d9cd;font-size:13px;color:#596450}
.offer-site[data-estate-premium] .estate-photo-gallery [data-photo-count]{margin:8px 0 18px;font-size:12px;color:#66735b}
.offer-site[data-estate-premium] .estate-photo-gallery .social-grid{gap:20px}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .offer-site[data-estate-premium] .offer-card:has(.premium-card-body){transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))}
 .offer-site[data-estate-premium] .premium-card-body{background:radial-gradient(480px circle at var(--gx,50%) var(--gy,50%),#d9c59a12,transparent 68%),var(--premium-soft)}
 .offer-site[data-estate-premium] .offer-card:hover .premium-card-body,.offer-site[data-estate-premium] .offer-card:focus-within .premium-card-body{border-bottom-color:var(--premium-brass)}
 .offer-site[data-estate-premium] .offer-hero-copy .offer-button,.offer-site[data-estate-premium] .offer-request button[type=submit]{transform:translate(var(--mx,0px),var(--my,0px))}
 .offer-site[data-estate-premium] .offer-hero-copy .offer-button:hover,.offer-site[data-estate-premium] .offer-hero-copy .offer-button:focus-visible,.offer-site[data-estate-premium] .offer-request button[type=submit]:hover,.offer-site[data-estate-premium] .offer-request button[type=submit]:focus-visible{transform:translate(var(--mx,0px),var(--my,0px))}
}
.offer-site[data-estate-premium] .offer-card:focus-within{outline:0}
.offer-site[data-estate-premium] .offer-card a:focus-visible,.offer-site[data-estate-premium] .offer-card summary:focus-visible{outline:2px solid #8a6840;outline-offset:5px}
@media(min-width:701px){
 .offer-site[data-estate-premium] .offer-direction-photos .offer-package-grid,.offer-site[data-estate-premium] .offer-direction-family .offer-package-grid{grid-template-columns:minmax(0,1fr)}
 .offer-site[data-estate-premium] .offer-direction-photos .offer-card:has(.premium-card-body),.offer-site[data-estate-premium] .offer-direction-family .offer-card:has(.premium-card-body){display:grid;grid-template-columns:1.15fr 1fr}
 .offer-site[data-estate-premium] .offer-direction-photos .premium-card-media,.offer-site[data-estate-premium] .offer-direction-family .premium-card-media{height:100%;min-height:460px;aspect-ratio:auto}
}
@media(max-width:900px){.offer-site[data-estate-premium] .premium-card-body h3{max-width:24ch}.offer-site[data-estate-premium] .offer-package-grid{gap:28px}}
@media(max-width:700px){
 .offer-site[data-estate-premium] .offer-package-grid,.offer-site[data-estate-premium] .offer-direction-photos .offer-package-grid,.offer-site[data-estate-premium] .offer-direction-family .offer-package-grid{grid-template-columns:1fr;gap:34px}
 .offer-site[data-estate-premium] .offer-section-heading{margin-bottom:28px}
 .offer-site[data-estate-premium] .premium-card-media{aspect-ratio:4/3}
 .offer-site[data-estate-premium] .premium-card-body{padding:24px 22px}
 .offer-site[data-estate-premium] .premium-card-body h3{font-size:30px}
 .offer-site[data-estate-premium] .offer-card-actions{align-items:stretch}
 .offer-site[data-estate-premium] .offer-photo-choices{grid-template-columns:1fr;gap:12px}
 .offer-site[data-estate-premium] .estate-photo-gallery .photo-filters{flex-wrap:nowrap;gap:7px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity}
 .offer-site[data-estate-premium] .estate-photo-gallery .photo-filters{display:flex;scrollbar-width:thin}
 .offer-site[data-estate-premium] .estate-photo-gallery .photo-filters button{flex:0 0 auto;white-space:nowrap;scroll-snap-align:start}
}
@media(max-width:360px){.offer-site[data-estate-premium] .premium-card-body{padding:22px 18px}.offer-site[data-estate-premium] .premium-card-body h3{font-size:27px}.offer-site[data-estate-premium] .offer-price-value{font-size:29px}}
@media(prefers-reduced-motion:reduce){.offer-site[data-estate-premium] .premium-card-media img{transition:none!important;transform:none!important}.offer-site[data-estate-premium] .offer-card,.offer-site[data-estate-premium] .premium-card-body{transform:none!important}}
