:root{--navy:#17324a;--blue:#316788;--sky:#dcecf2;--cream:#f8f5ee;--white:#fff;--ink:#20303a;--gold:#c69b56}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}.site-header{height:82px;padding:0 clamp(20px,5vw,72px);display:flex;align-items:center;justify-content:space-between;background:var(--cream);position:sticky;top:0;z-index:10;border-bottom:1px solid #17324a18}.brand{display:flex;align-items:center;gap:10px;color:var(--navy);font-family:"Fraunces",serif;font-size:19px;font-weight:700;line-height:1}.brand small{font-family:"DM Sans";font-size:9px;letter-spacing:2px}.roof{font-size:34px}.site-header nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:600}.nav-cta{border:1px solid var(--navy);padding:10px 17px}.menu{display:none}.hero{min-height:700px;display:grid;grid-template-columns:1.05fr .95fr;background:var(--navy);color:white}.hero-copy{padding:clamp(72px,10vw,140px) clamp(28px,7vw,100px)}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2.4px;color:var(--gold);margin:0 0 20px}.hero h1,.section h2,.contact h2{font-family:"Fraunces",serif;line-height:1.04;margin:0}.hero h1{font-size:clamp(48px,6vw,82px);max-width:750px}.hero h1 em{color:#b8d4df;font-style:italic}.intro{font-size:19px;max-width:610px;color:#e3ebef;margin:30px 0}.actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;min-height:52px;padding:13px 22px;align-items:center;justify-content:center;font-weight:700}.primary{background:var(--gold);color:#132a3c}.secondary{border:1px solid #ffffff80;color:white}.included{font-size:13px;letter-spacing:.5px;margin-top:22px;color:#d4e2e8}.hero-art{position:relative;overflow:hidden;background:linear-gradient(155deg,#d7e8ed 0 45%,#8daeb8 45% 59%,#718a61 59%);min-height:520px}.tent{position:absolute;width:78%;height:45%;left:11%;bottom:17%;background:#f9f4e6e8;clip-path:polygon(50% 0,100% 30%,95% 100%,5% 100%,0 30%);border-bottom:10px solid #d9d0bc}.lights{position:absolute;top:28%;width:100%;text-align:center;color:#f0b84e;text-shadow:0 0 14px #ffd36d;font-size:18px}.table{position:absolute;bottom:16%;height:18px;background:#76563f;border-radius:50%;box-shadow:0 10px 0 -5px #e9e2d4}.table.one{left:12%;width:35%}.table.two{right:10%;width:35%}.greenery{position:absolute;width:17%;height:45%;background:#456844;right:5%;bottom:12%;border-radius:50% 50% 4px 4px}.note{position:absolute;right:8%;bottom:7%;background:var(--cream);color:var(--navy);font-family:"Fraunces";padding:18px 22px;font-size:19px;transform:rotate(-2deg)}.section{padding:110px clamp(24px,7vw,100px)}.section-head{display:grid;grid-template-columns:.55fr 1fr .7fr;gap:30px;align-items:end;margin-bottom:48px}.section h2,.contact h2{font-size:clamp(38px,4.5vw,62px);color:var(--navy)}.section-head>p:last-child{margin:0}.rental-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #9eaaad}.rental-grid article{min-height:250px;padding:30px;border-right:1px solid #9eaaad;border-bottom:1px solid #9eaaad}.rental-grid article:nth-child(3n){border-right:0}.rental-grid span{color:var(--blue);font-size:13px}.rental-grid h3{font-family:"Fraunces";font-size:28px;color:var(--navy);margin:42px 0 10px}.rental-grid .accent{background:var(--sky)}.story{background:var(--sky);display:grid;grid-template-columns:1.2fr .8fr;gap:70px}.story-card{background:var(--navy);color:white;padding:clamp(34px,5vw,72px)}.story-card h2{color:white;margin-bottom:30px}.story-card p{color:#e5edf0}.signature{font-family:"Fraunces";font-size:24px}.values{display:flex;flex-direction:column;justify-content:center}.values div{padding:27px 0;border-bottom:1px solid #7893a0}.values strong{font-family:"Fraunces";font-size:28px;color:var(--navy)}.process{text-align:center}.process>h2{max-width:780px;margin:0 auto 55px}.process ol{list-style:none;margin:0 auto;padding:0;max-width:1050px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;text-align:left}.process li{background:white;padding:28px;display:flex;gap:20px}.process li>span{font-family:"Fraunces";font-size:45px;color:var(--gold)}.process h3{color:var(--navy);margin:4px 0}.process p{font-size:14px}.contact{background:var(--blue);color:white;padding:90px clamp(24px,8vw,120px);display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.contact h2{color:white}.contact-card{background:white;color:var(--navy);padding:35px;text-align:center}.contact-card .button{width:100%;margin-bottom:15px}.contact-card p{font-size:14px;margin:6px}footer{background:#0f2638;color:#d9e2e7;padding:40px clamp(24px,6vw,90px);display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px}footer .brand{color:white}@media(max-width:850px){.site-header nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--cream);padding:24px;flex-direction:column}.site-header nav.open{display:flex}.menu{display:block;border:1px solid var(--navy);background:none;padding:8px 13px;color:var(--navy)}.hero{grid-template-columns:1fr}.hero-art{min-height:480px}.section-head{grid-template-columns:1fr}.rental-grid{grid-template-columns:1fr 1fr}.rental-grid article:nth-child(3n){border-right:1px solid #9eaaad}.rental-grid article:nth-child(2n){border-right:0}.story{grid-template-columns:1fr;gap:30px}.process ol{grid-template-columns:1fr}.contact{grid-template-columns:1fr}footer{flex-direction:column;text-align:center}}@media(max-width:520px){.hero-copy{padding:70px 24px}.hero h1{font-size:48px}.rental-grid{grid-template-columns:1fr}.rental-grid article{border-right:0!important;min-height:auto}.section{padding:75px 24px}.note{font-size:16px}.contact{padding:70px 24px}}
