*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#111b25;background:#f7f7f5;font:16px/1.55 Arial,sans-serif}a{color:inherit}.site-header{height:94px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,80px);position:sticky;top:0;z-index:10;border-bottom:1px solid #eee}.brand{display:flex;align-items:center;text-decoration:none}.brand img{display:block;width:330px;max-width:36vw;height:auto}nav{display:flex;gap:40px}nav a{text-decoration:none;padding:34px 0 23px}nav a:hover,nav a.active{color:#b77b14;border-bottom:2px solid #b77b14}.menu{display:none;background:none;border:0;font-size:26px}.hero{min-height:498px;background:#efefed;display:grid;grid-template-columns:56% 44%;overflow:hidden}.hero-copy{padding:90px 7vw 55px}.hero h1,.section h2{font-family:Georgia,serif;font-weight:400}.hero h1{font-size:clamp(44px,5vw,72px);line-height:1.05;margin:0 0 28px}.gold-line{display:block;width:52px;height:3px;background:#c58a20;margin:18px 0 28px}.hero-copy p{font-size:18px}.cta{display:inline-block;margin-top:18px;background:#c48921;color:#fff;text-decoration:none;font-weight:700;padding:15px 30px;border-radius:4px}.hero-photo{background:url('assets/ardi-approved-hero.jpg') center bottom/cover no-repeat}.benefits{background:#081d2b;color:#fff;display:grid;grid-template-columns:repeat(4,1fr);padding:24px 5vw;gap:22px}.benefits article{display:flex;gap:18px;padding-right:18px;border-right:1px solid #30424e}.benefits article:last-child{border:0}.benefits b{color:#d69527;font-size:35px}.benefits h3{margin:0 0 6px;font-size:17px}.benefits p{margin:0;color:#eef2f3;font-size:14px}.section{padding:70px 5vw}.services{display:grid;grid-template-columns:280px 1fr;gap:34px}.section h2{font-size:40px;margin:0}.section-intro p{max-width:230px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:#fff;border:1px solid #ddd;border-radius:5px;overflow:hidden}.card img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.card div{padding:14px 18px}.card h3{margin:0 0 6px;font-size:19px}.card p{margin:0}.soft{background:#eeefed}.narrow{max-width:1120px;margin:auto}.steps,.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.steps p,.price-grid>div{background:#fff;padding:24px;border-radius:5px}.price-grid strong{font:36px Georgia,serif;color:#b77b14}.note{margin-top:25px}.contact{text-align:center}.contact .gold-line{margin:18px auto 28px}.contact-links{display:flex;justify-content:center;gap:30px;font-size:21px}.contact-links a{color:#a96f0d}footer{background:#081d2b;color:#fff;text-align:center;padding:25px}.menu{cursor:pointer}
@media(max-width:900px){.site-header{height:auto;min-height:78px;flex-wrap:wrap}.brand b{font-size:22px}.brand em{font-size:14px}.menu{display:block}nav{display:none;width:100%;flex-direction:column;gap:0;padding:10px 0 18px}nav.open{display:flex}nav a{padding:10px 0}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:55px 7vw}.hero-photo{min-height:440px;background-size:cover}.benefits{grid-template-columns:1fr 1fr}.services{grid-template-columns:1fr}.section-intro p{max-width:none}.cards{grid-template-columns:1fr}.steps,.price-grid{grid-template-columns:1fr}}@media(max-width:560px){.benefits{grid-template-columns:1fr}.hero-photo{min-height:360px}.contact-links{flex-direction:column;gap:8px}.hero h1{font-size:42px}}
.card-link{display:block;text-decoration:none;color:inherit}.card-link article{height:100%}
.card-link:hover{transform:translateY(-2px);transition:.2s;box-shadow:0 8px 24px rgba(0,0,0,.08)}
.more{display:inline-block;margin-top:12px;color:#a96f0d;font-weight:700}
.subhero{background:#efefed;padding:70px 7vw 55px}.subhero h1{font:48px Georgia,serif;font-weight:400;margin:0 0 15px}
.content-page{max-width:1000px;margin:auto;padding:55px 6vw 80px}.content-page h2{font:32px Georgia,serif;font-weight:400;margin-top:42px}
.content-page p,.content-page li{font-size:18px;line-height:1.7}.content-page img{max-width:100%;border-radius:5px}
.back{display:inline-block;margin-top:35px;color:#a96f0d;font-weight:700}
.booking{display:grid;grid-template-columns:1fr 1fr;gap:28px}.booking-box{background:#fff;border:1px solid #ddd;padding:25px;border-radius:5px}
.booking-box a{display:block;margin:10px 0;color:#a96f0d;font-size:20px}
@media(max-width:700px){.booking{grid-template-columns:1fr}.subhero h1{font-size:38px}}

@media(max-width:900px){.brand img{width:245px;max-width:70vw}}@media(max-width:560px){.brand img{width:210px;max-width:68vw}}
