*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#302d29;background:#f7f4ef;font-family:'DM Sans',Arial,sans-serif;font-size:15px;line-height:1.7}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}h1,h2,h3,blockquote{font-family:'Italiana',Georgia,serif}h2{font-size:clamp(43px,5.4vw,79px);line-height:1.08;letter-spacing:-.025em}h2 em,h1 em{font-weight:400}h3{font-size:36px;line-height:1.15}.eyebrow{font-size:11px;letter-spacing:.24em;font-weight:600;color:#8e7a67}.eyebrow.light{color:#f7f1e9}.header{height:94px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:0 5%;background:#f7f4ef;position:relative;z-index:5}.brand img{width:88px;height:80px;object-fit:contain}.nav{display:flex;align-items:center;gap:clamp(12px,2vw,34px)}.nav a{font-size:12px;letter-spacing:.06em;white-space:nowrap}.nav a:hover,.text-link:hover{color:#9a765a}.tour{font-size:11px;letter-spacing:.13em;border:1px solid #aa9787;padding:14px 20px;white-space:nowrap}.tour span{margin-left:10px}.menu-toggle{display:none;border:0;background:none}.hero{height:min(790px,78vw);min-height:570px;position:relative;color:white;overflow:hidden}.hero-img{width:100%;height:100%;object-fit:cover;object-position:center 58%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(22,28,23,.51),rgba(20,22,18,.12) 70%)}.hero-content{position:absolute;left:8%;bottom:14%;max-width:900px}.hero h1{font-size:clamp(64px,8vw,124px);line-height:.95;letter-spacing:-.035em;margin:23px 0 34px}.hero-link{display:inline-block;font-size:11px;letter-spacing:.19em;border-bottom:1px solid white;padding-bottom:11px}.hero-link span{padding-left:25px}.hero-side{position:absolute;right:4%;bottom:8%;writing-mode:vertical-rl;letter-spacing:.25em;font-size:10px}.section{padding:110px 8%}.intro{display:grid;grid-template-columns:1.3fr .7fr;gap:12%;align-items:end;padding-top:125px;padding-bottom:125px}.intro h2{margin:20px 0 0}.intro-body{padding-bottom:10px;max-width:390px}.intro-body p,.section-head p,.experience-copy p,.statement-copy p{font-size:16px;color:#716d66;line-height:1.95}.text-link{font-size:11px;letter-spacing:.14em;border-bottom:1px solid #b8a998;display:inline-block;padding:14px 0 9px;margin-top:14px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:45px}.section-head h2{margin:13px 0 0}.section-head p{max-width:330px;margin-bottom:0}.spaces{background:#eee8df}.space-grid{display:grid;grid-template-columns:1.18fr 1fr;grid-template-rows:340px 340px;gap:16px}.space-card{position:relative;overflow:hidden}.space-card.tall{grid-row:span 2}.space-card img{height:100%;width:100%;object-fit:cover;transition:transform .5s}.space-card:hover img{transform:scale(1.03)}.space-card:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.53))}.photo-label{position:absolute;z-index:1;bottom:20px;left:30px;color:white}.photo-label span{font-size:10px;letter-spacing:.19em}.photo-label h3{margin:7px 0 0}.statement{display:grid;grid-template-columns:1fr 1fr;min-height:620px;background:#ded4c8}.statement>img{width:100%;height:100%;max-height:740px;object-fit:cover}.statement-copy{padding:14%;align-self:center}.statement-copy h2{margin:20px 0 28px}.outline-link{display:inline-block;border:1px solid #8b7764;padding:15px 22px;margin-top:20px;font-size:11px;letter-spacing:.12em}.experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.experience-photo img{height:610px;width:100%;object-fit:cover}.experience-copy h3{font-size:clamp(40px,4vw,63px);margin:18px 0 25px}.highlights{display:flex;flex-wrap:wrap;gap:12px;margin:34px 0}.highlights span{border-top:1px solid #cbbfb1;padding-top:12px;font-size:10px;letter-spacing:.11em}.gallery{background:#eee8df}.gallery-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;grid-template-rows:260px 260px;gap:13px}.gallery-grid img{height:100%;width:100%;object-fit:cover}.gallery-grid img:first-child{grid-row:span 2}.gallery-grid img:nth-child(4){grid-column:span 2}.words{text-align:center;max-width:1050px;margin:auto}.words h2{margin:20px 0 40px}.words blockquote{font-size:clamp(32px,4vw,57px);line-height:1.3;margin:0}.words p{color:#877d73;margin:22px 0}.details{background:#eee8df}.detail-accordions{border-top:1px solid #c9bdb0}.detail-accordions>details{border-bottom:1px solid #c9bdb0}.detail-accordions>details>summary{list-style:none;cursor:pointer;padding:26px 8px;font-family:'Italiana',Georgia,serif;font-size:30px;display:flex;justify-content:space-between;align-items:center}.detail-accordions>details>summary::-webkit-details-marker{display:none}.detail-body{padding:0 8px 30px;color:#655d54}.inclusions{columns:2;column-gap:65px;list-style:none;padding:0}.inclusions li{break-inside:avoid;border-bottom:1px solid #d8cfc4;padding:8px 0;font-size:14px}.inclusions li:before{content:'✓';margin-right:12px;color:#86705e}.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.video-grid video{width:100%}iframe{width:100%;height:540px;border:0}.faqs details{padding:12px 0;border-bottom:1px solid #d3c9bd}.faqs summary{cursor:pointer}.contact{background:#716356;color:#fff;display:flex;justify-content:space-between;gap:30px;align-items:end;padding:110px 8%}.contact h2{margin:18px 0 25px}.contact p{color:#eee3d9}.contact-button{display:inline-block;background:#f7f4ef;color:#403831;padding:16px 27px;font-size:11px;letter-spacing:.15em;margin-top:22px}.contact-meta{display:flex;flex-direction:column;gap:16px;align-items:flex-end;font-size:12px;letter-spacing:.1em}footer{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:35px 8%;font-size:11px;letter-spacing:.12em}footer img{width:80px}footer a{white-space:nowrap}@media(max-width:1050px){.header{height:80px}.header-tour{display:none}.menu-toggle{display:block}.nav{display:none;position:absolute;top:80px;left:0;right:0;background:#f7f4ef;padding:25px 8%;flex-direction:column;align-items:start}.nav.open{display:flex}.intro{gap:5%}.section{padding:85px 6%}.hero-content{left:6%}}@media(max-width:700px){.hero{min-height:590px;height:77vh}.hero h1{font-size:clamp(56px,12vw,82px)}.hero-content{bottom:12%}.hero-side{display:none}.intro,.statement,.experience-grid{grid-template-columns:1fr}.intro{gap:25px}.section-head{display:block}.section-head p{margin-top:22px}.space-grid{grid-template-columns:1fr;grid-template-rows:420px 300px 300px}.space-card.tall{grid-row:span 1}.statement>img{height:450px}.statement-copy{padding:70px 7%}.experience-photo img{height:420px}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:240px 240px 240px}.gallery-grid img:first-child{grid-row:span 2}.gallery-grid img:nth-child(4){grid-column:span 1}.inclusions{columns:1}.video-grid{grid-template-columns:1fr}.contact{display:block}.contact-meta{align-items:start;margin-top:50px}footer{flex-wrap:wrap}.detail-accordions>details>summary{font-size:24px}}
.hero-video{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{pointer-events:none}

.hero-video{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{pointer-events:none}

/* Expanded real Loveland wedding gallery */
@media(min-width:761px){.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,260px)}.gallery-grid img:first-child{grid-row:span 2}.gallery-grid img:nth-child(4){grid-column:span 1}.gallery-grid img:nth-child(7){grid-column:span 1}}
@media(max-width:760px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:200px}.gallery-grid img:first-child{grid-row:span 2}.gallery-grid img:nth-child(4){grid-column:span 1}}

/* Expanded real Loveland wedding gallery */
@media(min-width:761px){.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,260px)}.gallery-grid img:first-child{grid-row:span 2}.gallery-grid img:nth-child(4){grid-column:span 1}.gallery-grid img:nth-child(7){grid-column:span 1}}
@media(max-width:760px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:200px}.gallery-grid img:first-child{grid-row:span 2}.gallery-grid img:nth-child(4){grid-column:span 1}}

/* Full-width authentic aerial photography */
.aerial-feature{position:relative;width:100%;height:min(76vw,790px);min-height:430px;overflow:hidden;background:#263e31}
.aerial-feature>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 48%}
.aerial-feature:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.52));pointer-events:none}
.aerial-caption{position:absolute;z-index:1;left:6%;bottom:7%;color:#fff}
.aerial-caption h2{font-family:Italiana,Georgia,serif;font-size:clamp(42px,5.5vw,86px);font-weight:400;margin:12px 0 0}
@media(max-width:700px){.aerial-feature{height:540px;min-height:0}.aerial-feature>img{object-position:center}.aerial-caption{left:7%;bottom:8%}}
