:root{--maroon:#a31e22;--maroon-dark:#831519;--gold:#cf5a52;--gold-light:#f1ddd6;--black:#3a2a25;--ink:#3a2a25;--cream:#f5ece6;--cream-2:#fdf8f4;--grey:#8a7c74;--line:#ecdfd7;--shadow:0 12px 35px rgba(150,130,98,.14);--radius:16px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:'Montserrat',sans-serif;color:var(--ink);background:var(--cream-2);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,.serif{font-family:'Playfair Display',serif}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 22px}.script{font-family:'Great Vibes',cursive;color:var(--maroon);font-weight:400}.accent{color:var(--maroon)}.gold{color:var(--gold)}.btn{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.95rem;letter-spacing:.3px;padding:14px 26px;border-radius:50px;border:2px solid transparent;cursor:pointer;transition:.25s}.btn-gold{background:linear-gradient(135deg,#cf5a52,#a31e22);color:#fff;box-shadow:0 8px 20px rgba(150,130,98,.32)}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(150,130,98,.45)}.btn-maroon{background:var(--maroon);color:#fff}.btn-maroon:hover{background:var(--maroon-dark);transform:translateY(-2px)}.btn-outline{border-color:#fff;color:#fff}.btn-outline:hover{background:#fff;color:var(--maroon)}.btn-outline-dark{border-color:var(--maroon);color:var(--maroon)}.btn-outline-dark:hover{background:var(--maroon);color:#fff}.topbar{background:var(--cream);color:var(--ink);font-size:.82rem;letter-spacing:.5px;border-bottom:1px solid var(--line)}.topbar .wrap{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 22px;flex-wrap:wrap}.topbar a:hover{color:var(--maroon)}.topbar .tb-left{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.topbar .badge-fam{color:var(--maroon);font-style:italic;font-family:'Playfair Display',serif}header.site{position:sticky;top:0;z-index:50;background:rgba(251,247,240,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;padding:14px 22px}.logo{line-height:1;text-align:left}.logo-img{height:70px;width:auto;display:none}.logo.has-img .logo-img{display:block}.logo.has-img .logo-text{display:none}.logo-text{display:block;line-height:.86}.logo .l1{font-family:'Playfair Display',serif;font-weight:800;font-size:1.4rem;letter-spacing:2px;color:var(--black);display:block}.logo .l2{font-family:'Great Vibes',cursive;color:var(--maroon);font-size:2rem;margin:-13px 0 -11px;display:block;line-height:1;position:relative;z-index:2;padding-left:14px}.logo small{display:block;font-size:.52rem;letter-spacing:3px;color:var(--grey);margin-top:4px}nav.links{display:flex;gap:26px;align-items:center}nav.links a{font-size:.9rem;font-weight:500;color:var(--ink);transition:.2s}nav.links a:hover{color:var(--maroon)}.nav-cta{display:flex;gap:10px;align-items:center}.menu-toggle{display:none;background:none;border:none;font-size:1.6rem;color:var(--maroon);cursor:pointer}.hero{position:relative;color:var(--ink);text-align:center;overflow:hidden}.hero .bg{position:absolute;inset:0;background:linear-gradient(135deg,#fbf4ee,#f3e5db)}.hero .bg img{width:100%;height:100%;object-fit:cover;opacity:.26}.hero .overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(247,238,231,.55),rgba(247,238,231,.80))}.hero .content{position:relative;z-index:2;padding:92px 22px 100px;max-width:880px;margin:0 auto}.hero .crown{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--maroon);color:var(--maroon);border-radius:50px;padding:7px 18px;font-size:.72rem;letter-spacing:2.5px;text-transform:uppercase;margin-bottom:22px}.hero h1{font-size:clamp(2.3rem,6vw,4.1rem);font-weight:800;line-height:1.08;letter-spacing:.5px;color:var(--black)}.hero h1 .em{color:var(--maroon);font-style:italic}.hero h1 .rot{font-style:italic;color:var(--maroon);display:inline-block;transition:opacity .4s ease,transform .4s ease;border-bottom:3px solid rgba(163,30,34,.35);padding-bottom:2px}.hero h1 .rot.swap{opacity:0;transform:translateY(8px)}.hero .tagline{font-size:clamp(1rem,2.4vw,1.35rem);letter-spacing:1px;margin:20px 0 8px;font-weight:300;color:var(--ink)}.hero .tagline b{font-weight:600}.hero .sub{color:var(--grey);font-size:.95rem;margin-bottom:34px}.hero .cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.hero .trust-line{margin-top:34px;display:flex;gap:10px 26px;justify-content:center;flex-wrap:wrap;font-size:.82rem;color:var(--ink);letter-spacing:.5px}.hero .trust-line span{display:inline-flex;align-items:center;gap:7px}.hero .gold{color:var(--maroon);font-weight:600}.dot{width:6px;height:6px;border-radius:50%;background:var(--maroon);display:inline-block}.strip{background:var(--cream);color:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.strip .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:26px 22px}.strip .item{display:flex;gap:12px;align-items:center;justify-content:center;text-align:left}.strip .ic{font-size:1.5rem}.strip .t{font-weight:700;font-size:.9rem;letter-spacing:.5px;color:var(--maroon)}.strip .d{font-size:.74rem;color:var(--grey);letter-spacing:.5px}section{padding:74px 0}.eyebrow{display:block;text-align:center;color:var(--maroon);font-weight:700;letter-spacing:3px;text-transform:uppercase;font-size:.78rem;margin-bottom:10px}.sec-title{text-align:center;font-size:clamp(1.9rem,4.5vw,2.8rem);font-weight:800;color:var(--black);line-height:1.12}.sec-title .script{font-size:1.25em}.sec-intro{text-align:center;max-width:640px;margin:14px auto 0;color:var(--grey);font-size:1rem}.divider{width:70px;height:3px;background:linear-gradient(90deg,var(--maroon),var(--gold));margin:16px auto 0;border-radius:3px}#packages{background:var(--cream)}.pkg-head .sub{text-align:center;color:var(--grey);margin-top:6px}.pkg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch;margin-top:44px}.pkg{border-radius:20px;padding:34px 26px;box-shadow:var(--shadow);position:relative;display:flex;flex-direction:column}.pkg.classic{background:#fff;border:1px solid var(--line)}.pkg.custom{background:#fff;border:1px solid var(--line);border-top:4px solid var(--maroon)}.pkg.luxury{background:linear-gradient(160deg,#f7ede6,#efe1da);color:var(--ink);border:1px solid #e7d3c9}.pkg h3{font-size:2rem;font-weight:800;letter-spacing:1px;line-height:1;text-align:center}.pkg .pk-label{text-align:center;letter-spacing:5px;font-size:.8rem;font-weight:600;margin:2px 0 16px}.pkg.classic h3{color:var(--maroon)}.pkg.classic .pk-label{color:var(--ink)}.pkg.custom h3{color:var(--maroon)}.pkg.custom .pk-label{color:var(--ink)}.pkg.luxury h3{color:var(--maroon-dark)}.pkg.luxury .pk-label{color:var(--ink)}.price{text-align:center;border-radius:10px;padding:14px;font-family:'Playfair Display',serif;font-weight:800;font-size:2.6rem;color:#fff;margin-bottom:8px}.classic .price{background:var(--maroon)}.luxury .price{background:linear-gradient(135deg,#cf5a52,#a31e22);color:#fff}.pkg .slogan{text-align:center;font-size:.8rem;letter-spacing:2px;text-transform:uppercase;margin-bottom:22px;font-weight:600}.classic .slogan,.custom .slogan{color:var(--maroon)}.luxury .slogan{color:var(--maroon-dark)}.pkg ul{list-style:none;flex:1}.pkg li{display:flex;gap:10px;align-items:flex-start;padding:7px 0;font-size:.94rem;border-bottom:1px dashed rgba(150,130,98,.18)}.luxury li{border-bottom-color:rgba(150,130,98,.25)}.pkg li .ck{flex:0 0 auto;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:.7rem;color:#fff;margin-top:2px}.classic li .ck,.custom li .ck{background:var(--maroon)}.luxury li .ck{background:var(--maroon-dark);color:#fff}.pkg .pk-btn{margin-top:24px;text-align:center}.or-badge{align-self:center;display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:var(--maroon);color:#fff;font-family:'Playfair Display',serif;font-weight:700;font-size:1.1rem;box-shadow:var(--shadow)}.pkg-note{text-align:center;margin-top:26px;color:var(--grey);font-size:.9rem}.pkg-note b{color:var(--maroon)}.rentals{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:44px}.rcard{background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px 18px;text-align:center;transition:.25s}.rcard:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--gold)}.rcard .ic{font-size:2rem;margin-bottom:10px}.rcard .t{font-weight:600;font-size:.95rem}.rcard .d{font-size:.8rem;color:var(--grey);margin-top:4px}#occasions{background:var(--cream)}.occ-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:42px}.occ{border:1px solid var(--line);border-radius:14px;padding:28px 22px;text-align:center;background:#fff;transition:.25s}.occ:hover{background:#f7ede6;border-color:var(--gold);transform:translateY(-4px);box-shadow:var(--shadow)}.occ .ic{font-size:1.8rem;margin-bottom:10px}.occ h3{font-size:1.2rem;color:var(--maroon);margin-bottom:6px}.occ p{font-size:.85rem;color:var(--grey)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:44px}.gitem{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:4/3;box-shadow:var(--shadow)}.gitem img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.5s;z-index:1}.gitem:hover img{transform:scale(1.07)}.gitem .ph{position:absolute;inset:0;z-index:0;display:grid;place-items:center;text-align:center;padding:14px;color:#fff;font-size:.82rem;letter-spacing:.5px;background:linear-gradient(135deg,#cf5a52,#a31e22)}.gitem .ph small{display:block;opacity:.7;font-size:.7rem;margin-top:6px}.gitem .cap{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:12px 14px;color:#fff;font-size:.82rem;font-weight:600;letter-spacing:.5px;background:linear-gradient(transparent,rgba(0,0,0,.75))}.ig-cta{text-align:center;margin-top:34px}.ig-cta .btn svg{flex:0 0 auto}.ig-handle{margin-top:10px;color:var(--maroon);font-weight:600;letter-spacing:.5px}#how{background:var(--cream)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:46px}.step{text-align:center;position:relative}.step .num{width:60px;height:60px;border-radius:50%;margin:0 auto 16px;display:grid;place-items:center;font-family:'Playfair Display',serif;font-weight:800;font-size:1.5rem;color:#fff;background:linear-gradient(135deg,var(--maroon),var(--maroon-dark));box-shadow:var(--shadow)}.step h3{font-size:1.05rem;margin-bottom:6px;color:var(--black)}.step p{font-size:.86rem;color:var(--grey)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:start}.about-img{border-radius:20px;overflow:hidden;box-shadow:var(--shadow);aspect-ratio:4/5;position:relative}.about-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.about-img .ph{position:absolute;inset:0;z-index:0;display:grid;place-items:center;text-align:center;color:#fff;background:linear-gradient(135deg,#cf5a52,#a31e22);padding:20px;font-size:.85rem}.about-txt .eyebrow{text-align:left}.about-txt h2{font-size:clamp(1.8rem,4vw,2.5rem);font-weight:800;color:var(--black);line-height:1.15}.about-txt p{color:var(--grey);margin-top:16px}.about-txt .signoff{color:var(--ink);font-size:1.05rem;margin-top:18px}.about-txt .signoff .script{font-size:1.9rem;line-height:1.1}.about-txt .vals{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.about-txt .vals span{background:var(--cream);border:1px solid var(--line);border-radius:50px;padding:8px 16px;font-size:.82rem;font-weight:600;color:var(--maroon)}#contact{background:linear-gradient(160deg,#f7ede6,var(--cream))}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:44px;align-items:start}.cinfo .crow{display:flex;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.cinfo .crow .ic{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#efe1da;color:var(--maroon);font-size:1.2rem;flex:0 0 auto}.cinfo .crow .k{font-size:.72rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--maroon)}.cinfo .crow .v{font-size:1.1rem;font-weight:600;color:var(--ink)}.cinfo .crow .v:hover{color:var(--maroon)}form{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:var(--shadow)}form label{display:block;font-size:.78rem;letter-spacing:1px;text-transform:uppercase;color:var(--maroon);margin:14px 0 6px}form label:first-child{margin-top:0}form input,form select,form textarea{width:100%;padding:12px 14px;border-radius:10px;border:1px solid var(--line);background:#fdf8f4;color:var(--ink);font-family:inherit;font-size:.95rem}form input:focus,form select:focus,form textarea:focus{outline:2px solid var(--gold)}form textarea{min-height:90px;resize:vertical}form .btn{margin-top:22px;width:100%;justify-content:center}form option{color:#000}#book{background:var(--cream)}.book-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;margin-top:40px;align-items:start}.bookcard{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:var(--shadow)}.bk-h{font-size:1.25rem;color:var(--black)}.bk-hint{font-size:.85rem;color:var(--grey);margin:2px 0 16px}.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.cal-head .mlabel{font-family:'Playfair Display',serif;font-weight:700;font-size:1.15rem;color:var(--black)}.cal-nav{display:flex;gap:8px}.cal-nav button{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:var(--cream-2);color:var(--maroon);font-size:1.1rem;cursor:pointer;transition:.2s}.cal-nav button:hover:not(:disabled){background:var(--maroon);color:#fff;border-color:var(--maroon)}.cal-nav button:disabled{opacity:.35;cursor:not-allowed}.dow{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:6px}.dow span{text-align:center;font-size:.7rem;letter-spacing:.5px;color:var(--grey);font-weight:600;text-transform:uppercase}.daygrid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.day{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:.92rem;cursor:pointer;border:1px solid transparent;background:var(--cream);color:var(--ink);transition:.15s;user-select:none}.day:hover:not(.disabled):not(.empty){background:var(--gold-light);border-color:var(--gold)}.day.empty{background:none;cursor:default}.day.disabled{color:#c3b7ad;background:#f7f1ea;cursor:not-allowed;text-decoration:line-through}.day.today{border-color:var(--maroon);font-weight:700}.day.selected{background:var(--maroon);color:#fff;border-color:var(--maroon);font-weight:700}.legend{display:flex;gap:16px;margin-top:14px;font-size:.74rem;color:var(--grey);flex-wrap:wrap}.legend span{display:inline-flex;align-items:center;gap:6px}.legend .sw{width:13px;height:13px;border-radius:4px;display:inline-block}.selbar{background:var(--cream);border:1px dashed var(--gold);border-radius:12px;padding:14px 16px;margin-bottom:6px;font-size:.95rem;color:var(--ink)}.selbar b{color:var(--maroon-dark)}.bk-note{font-size:.78rem;color:var(--grey);margin-top:12px;text-align:center}.bk-note a{color:var(--maroon);font-weight:600}footer{background:var(--cream);color:var(--ink);text-align:center;padding:40px 22px;border-top:3px solid var(--maroon)}footer .logo{display:inline-block;margin-bottom:12px;text-align:center}footer .logo .l2{color:var(--maroon)}footer .fnav{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin:14px 0;font-size:.88rem}footer .fnav a:hover{color:var(--maroon)}footer .small{font-size:.78rem;color:var(--grey);margin-top:10px}.float-call{position:fixed;bottom:20px;right:20px;z-index:60;background:var(--maroon);color:#fff;border-radius:50px;padding:14px 22px;font-weight:700;box-shadow:0 10px 28px rgba(0,0,0,.35);display:none;align-items:center;gap:8px}.float-call:hover{background:var(--maroon-dark)}@media(max-width:900px){.strip .wrap{grid-template-columns:1fr 1fr}.pkg-grid{grid-template-columns:1fr;gap:22px}.or-badge{margin:-6px auto}.rentals{grid-template-columns:repeat(2,1fr)}.book-grid{grid-template-columns:1fr}.occ-grid{grid-template-columns:repeat(2,1fr)}.gallery{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:1fr 1fr}.about-grid{grid-template-columns:1fr;gap:26px}.about-img{aspect-ratio:4/3;max-width:480px;margin:0 auto}.contact-grid{grid-template-columns:1fr}}@media(max-width:680px){.wrap{padding:0 16px}section{padding:48px 0}.topbar{font-size:.72rem}.topbar .wrap{justify-content:center;gap:4px 16px;padding:7px 16px}.topbar .tb-left{gap:6px 16px;justify-content:center}.topbar .tb-left .hide-sm{display:none}.nav{padding:10px 16px}.logo .l1{display:inline;font-size:1.05rem;letter-spacing:2px}.logo .l2{display:inline;font-size:1.15rem;margin:0 4px;vertical-align:-2px}.logo small{display:none}.logo.has-img .logo-img{height:44px}nav.links{display:none}.nav-cta .btn-maroon{display:none}.menu-toggle{display:block}nav.links.open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--cream-2);padding:10px 22px 18px;gap:2px;border-bottom:1px solid var(--line);box-shadow:var(--shadow)}nav.links.open a{padding:14px 4px;border-bottom:1px solid var(--line);font-size:1rem}.hero .content{padding:64px 18px 72px}.hero .cta-row{flex-direction:column;align-items:stretch}.hero .cta-row .btn{width:100%;justify-content:center}.hero .trust-line{gap:8px 18px;font-size:.78rem}.strip .wrap{grid-template-columns:1fr 1fr;gap:18px 10px;padding:22px 16px}.strip .item{flex-direction:column;text-align:center;gap:6px}.pkg{padding:30px 22px}.pkg .pk-btn .btn{width:100%;justify-content:center}.btn{padding:14px 22px}.float-call{display:inline-flex;bottom:16px;right:16px}form input,form select,form textarea{font-size:16px}}@media(max-width:430px){.strip .wrap{grid-template-columns:1fr;gap:14px}.rentals{grid-template-columns:1fr 1fr;gap:12px}.occ-grid{grid-template-columns:1fr}.gallery{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.hero h1{font-size:2.15rem}}#faq{background:var(--cream-2)}.faq{max-width:780px;margin:40px auto 0}.faq details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:0 18px;margin-bottom:12px;box-shadow:var(--shadow)}.faq summary{cursor:pointer;list-style:none;padding:18px 4px 18px 0;font-weight:600;color:var(--black);font-size:1rem;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:'+';position:absolute;right:2px;top:16px;color:var(--maroon);font-size:1.4rem;line-height:1}.faq details[open] summary::after{content:'\2013'}.faq details p{margin:0 0 18px;color:var(--grey);font-size:.92rem}.versebar{background:var(--maroon);color:#fff;text-align:center;padding:20px 22px;font-family:'Playfair Display',serif;font-style:italic;font-size:1rem;line-height:1.65}.versebar .verse{display:inline-block;max-width:820px;transition:opacity .5s ease}.versebar .ref{display:block;margin-top:6px;font-style:normal;font-weight:600;font-size:.82rem;letter-spacing:.5px;opacity:.85}
.hero-note{margin-top:14px;font-size:.85rem;font-weight:600;letter-spacing:.5px;color:var(--maroon);}
/* ===== Premium upgrades ===== */
.hero .bg{background:#3a2a25 url('g3.jpg') center/cover no-repeat;}
.hero .overlay{background:linear-gradient(180deg,rgba(30,14,10,.66),rgba(30,14,10,.86));}
.hero,.hero h1,.hero .tagline,.hero .trust-line{color:#fff;}
.hero h1 .em{color:#f3c9a6;}
.hero h1 .rot{color:#fff;border-bottom-color:rgba(255,255,255,.5);}
.hero .gold{color:#f3c9a6;}
.hero .sub{color:#f3e8df;}
.hero .crown{border-color:#fff;color:#fff;}
.hero .hero-note{color:#fff;}
.hero .dot{background:#f3c9a6;}
.hero .btn-outline-dark{border-color:#fff;color:#fff;}
.hero .btn-outline-dark:hover{background:#fff;color:var(--maroon);}
.rcard.photo{position:relative;height:172px;padding:0;border:none;overflow:hidden;background-size:cover;background-position:center;display:flex;align-items:flex-end;box-shadow:var(--shadow);transition:.3s;}
.rcard.photo::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,rgba(20,12,8,.72));}
.rcard.photo .rc-overlay{position:relative;z-index:1;width:100%;padding:14px 16px;text-align:left;}
.rcard.photo .t{color:#fff;font-size:1rem;}
.rcard.photo .d{color:rgba(255,255,255,.85);}
.rcard.photo:hover{transform:translateY(-4px);background-size:115%;}
.icn{width:1em;height:1em;vertical-align:-.15em;display:inline-block;}
.ic{color:var(--maroon);}
.btn .icn,.topbar .icn,.float-call .icn,.cinfo .crow .ic .icn{margin-right:6px;vertical-align:-.18em;}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease;}
.reveal.in{opacity:1;transform:none;}
#lb{display:none;position:fixed;inset:0;background:rgba(0,0,0,.9);z-index:200;align-items:center;justify-content:center;cursor:zoom-out;}
#lb img{max-width:92%;max-height:92%;border-radius:8px;}
.gitem img{cursor:zoom-in;}

/* occasion photo tiles */
.occ.photo{position:relative;overflow:hidden;border:none;padding:0;min-height:240px;display:flex;align-items:flex-end;background-size:cover;background-position:center;transition:.3s;}
.occ.photo::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 30%,rgba(20,12,8,.8));}
.occ.photo .occ-overlay{position:relative;z-index:1;width:100%;padding:20px;text-align:left;}
.occ.photo h3{color:#fff;margin-bottom:4px;}
.occ.photo p{color:rgba(255,255,255,.9);}
.occ.photo:hover{transform:translateY(-4px);background-size:115%;}
/* icon sizing fix (was rendering huge) */
.icn{width:1.4rem!important;height:1.4rem!important;}
.strip .ic .icn{width:1.7rem!important;height:1.7rem!important;}
.cinfo .crow .ic .icn{width:1.4rem!important;height:1.4rem!important;}
.btn .icn{width:1.05rem!important;height:1.05rem!important;}
.topbar .icn{width:.95rem!important;height:.95rem!important;}
.float-call .icn{width:1.05rem!important;height:1.05rem!important;}

/* clean circular trust-badge icons */
.strip .ic{width:46px;height:46px;border-radius:50%;background:#f3e1dc;display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 auto;}
.strip .ic .icn{width:22px!important;height:22px!important;color:var(--maroon);}
/* keep all line icons tasteful, never oversized */
.icn{max-width:1.7rem;max-height:1.7rem;}

/* instant quote wizard */
.qm{display:none;position:fixed;inset:0;background:rgba(20,12,8,.62);z-index:300;align-items:center;justify-content:center;padding:18px;}
.qm.open{display:flex;}
.qm-box{background:#fff;border-radius:18px;max-width:520px;width:100%;padding:26px 24px;box-shadow:var(--shadow);position:relative;max-height:90vh;overflow:auto;}
.qm-close{position:absolute;top:10px;right:14px;font-size:1.7rem;line-height:1;color:var(--grey);cursor:pointer;border:none;background:none;}
.qm-prog{height:6px;background:var(--line);border-radius:3px;margin:6px 0 18px;overflow:hidden;}
.qm-prog span{display:block;height:100%;width:0;background:var(--maroon);transition:width .3s;}
.qm h3{font-size:1.25rem;color:var(--black);margin-bottom:16px;}
.qm-opts{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.qm-opt{padding:13px;border:1px solid var(--line);border-radius:10px;background:var(--cream-2);cursor:pointer;font-weight:600;color:var(--ink);transition:.15s;text-align:center;font-family:inherit;font-size:.92rem;}
.qm-opt:hover,.qm-opt.sel{background:var(--maroon);color:#fff;border-color:var(--maroon);}
.qm input{width:100%;padding:12px 14px;border-radius:10px;border:1px solid var(--line);background:var(--cream-2);font-size:16px;margin-bottom:10px;font-family:inherit;}
.qm-nav{display:flex;justify-content:space-between;align-items:center;margin-top:18px;gap:10px;}
.qm-success{text-align:center;padding:14px 6px;}
.qm-success h3{color:var(--maroon);font-size:1.5rem;}

.quote-link{display:none;}
@media(max-width:680px){nav.links.open .quote-link{display:block;}}

/* photo-tile crop fix (show the setup, not the sky) */
.rcard.photo{background-position:center 72%!important;}
.occ.photo{background-position:center 62%!important;}
