:root{--cream:#f8f7f3;--ink:#283133;--olive:#283133;--muted:#596161;--line:#dddeda}body{padding-bottom:100px}header{height:78px;border:0}.brand{font:700 18px Arial;letter-spacing:3px}nav{gap:25px;align-items:center}nav .button{padding:14px 20px}.hero{grid-template-columns:40% 60%;gap:0;padding:0;min-height:620px;background:#dce1dd;align-items:stretch}.hero-copy{padding:80px 8% 70px 15%;align-self:center}.hero h1{font-size:clamp(42px,5.4vw,76px);line-height:1.25;letter-spacing:0}.hero .eyebrow{font-size:16px;letter-spacing:3px}.hero p{color:var(--ink);font-size:17px}.hero-copy>.button{margin-top:10px}.hero-photo{height:690px;background:#d7c4ac}.hero-photo img{border-radius:0;object-fit:contain}.section{max-width:1360px;margin:auto;padding:75px 6%}.eyebrow{font-size:13px;letter-spacing:3px;color:#596161}h2{font-size:38px}.section-heading{align-items:center;gap:35px}.section-heading p{font-size:15px}.packages{background:transparent}.package-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px}.package{border:0;border-top:4px solid #a99a86;background:white;padding:28px;min-height:270px}.package:nth-child(2n){border-color:#8da0a1}.package:nth-child(3n){border-color:#5f777c}.package h3{font:24px Arial;margin:16px 0 0}.price{font:bold 36px Georgia;margin:14px 0}.price del{display:inline;font:13px Arial;margin-left:8px}.package p{font-size:14px;line-height:1.8;margin:0 0 20px}.package>a{font-size:13px;margin-top:auto}.package .package-consult{margin-top:16px;text-decoration:underline;text-underline-offset:4px}.table-wrap{overflow-x:auto;margin-top:30px}table{border-collapse:collapse;width:100%;min-width:900px;font-size:14px;line-height:1.8}th,td{padding:17px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}thead{background:#e3e7e2}tbody th{font-weight:500;min-width:130px}thead th{min-width:145px}tbody tr:nth-child(even){background:#f0f1eb}.featured{display:grid;grid-template-columns:repeat(4,1fr);align-items:start;gap:9px}.featured .photo{margin:0}.photo img{height:auto}.gallery{columns:4;column-gap:9px}.gallery .photo{margin-bottom:9px}.more-heading{font-size:22px;font-weight:500;margin:48px 0 24px}.guide{display:block}.faq details{padding:22px 0}.faq summary{font-size:16px}footer{max-width:1360px;margin:auto;padding:35px 6% 50px}.contact-bar{position:fixed;bottom:0;left:0;right:0;background:#242522;color:white;display:flex;align-items:center;justify-content:space-between;padding:13px 6%;z-index:8;box-shadow:0 -10px 30px #0002}.contact-bar strong{font-size:20px;font-weight:500}.contact-bar a{background:#cda86e;color:#242522;padding:16px 25px;font-size:20px;font-weight:700}@media(max-width:900px){.hero{grid-template-columns:45% 55%}.hero-photo{height:600px}.hero-copy{padding:55px 10%}.hero h1{font-size:48px}.hero p{font-size:15px}.package-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){header{height:72px}.brand{font-size:14px;letter-spacing:2px}nav{gap:12px;font-size:12px}nav a:last-child{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 6%}.hero .eyebrow{font-size:12px}.hero h1{font-size:48px}.hero-photo{height:430px;max-width:none}.hero-photo img{width:100%}.section{padding:50px 6%}h2{font-size:28px}.section-heading p{font-size:14px}.package-grid{grid-template-columns:1fr}.package:last-child{grid-column:auto}.package{padding:25px;min-height:0}.featured{grid-template-columns:repeat(2,1fr)}.gallery{columns:2}.contact-bar{padding:12px 5%;gap:12px}.contact-bar strong{font-size:13px;max-width:200px}.contact-bar a{font-size:15px;padding:14px 18px;white-space:nowrap}footer{font-size:11px}}
