@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&display=swap');
:root{--bg:#0b0b0e;--panel:#17171b;--gold:#e4b95f;--white:#f8f7f4;--muted:#bbb9bd;--line:#343238}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:'DM Sans',Arial,sans-serif}a{color:inherit}img{display:block;max-width:100%}.container{width:min(1180px,calc(100% - 48px));margin-inline:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:10px;top:10px;z-index:40;color:black;background:white;padding:12px}.inner-header{border-bottom:1px solid #ffffff20;background:rgba(8,8,11,.97)}.header-content{display:flex;justify-content:space-between;align-items:center;min-height:118px;gap:30px}.inner-logo img{width:110px;height:94px;object-fit:contain}.inner-nav{display:flex;align-items:center;gap:28px}.inner-nav a{text-decoration:none;text-transform:uppercase;letter-spacing:.075em;font-size:12px;font-weight:700}.inner-nav a:hover,.inner-nav .active{color:var(--gold)}.inner-nav .header-quote{border:1px solid var(--gold);padding:14px 18px;color:var(--gold)}.inner-menu{display:none}.page-intro{padding-block:90px 72px;border-bottom:1px solid var(--line)}.kicker{font-size:12px;letter-spacing:.17em;color:var(--gold);text-transform:uppercase;font-weight:700;margin:0 0 19px}.page-intro h1{font-size:clamp(42px,5.7vw,78px);letter-spacing:-.05em;line-height:1.07;max-width:960px;margin:0 0 22px}.page-intro h1 em{font-style:normal;color:var(--gold)}.page-intro>p:last-child{max-width:710px;font-size:18px;line-height:1.75;color:var(--muted)}.service-list{padding-block:25px}.service-row{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding:62px 0;border-bottom:1px solid var(--line)}.service-row img{width:100%;height:370px;object-fit:cover}.service-row h2,.about-copy h2,.simple-cta h2{font-size:clamp(32px,3.5vw,52px);letter-spacing:-.04em;line-height:1.12;margin:0 0 19px}.service-row p:not(.kicker),.about-copy p:not(.kicker){color:var(--muted);font-size:16px;line-height:1.9}.text-cta{display:inline-block;margin-top:18px;text-decoration:none;color:var(--gold);font-size:14px;font-weight:700}.simple-cta{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-block:75px}.simple-cta h2{margin:0}.gold-button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:15px;background:var(--gold);color:#161310;font-weight:800;text-transform:uppercase;letter-spacing:.03em;font-size:13px;text-decoration:none;padding:19px 25px;border-radius:3px;cursor:pointer}.gold-button:hover{background:#f4cd7d}.photo-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-block:55px}.photo-gallery figure{margin:0;min-width:0}.photo-gallery .wide{grid-column:1/-1}.photo-gallery img{width:100%;height:350px;object-fit:cover}.photo-gallery .wide img{height:500px}.photo-gallery figcaption{color:var(--muted);font-size:13px;margin-top:12px}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-block:75px}.about-layout>img{width:100%;height:600px;object-fit:cover}.values{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;padding-bottom:90px}.values article{border-top:2px solid var(--gold);padding-top:18px}.values h3{font-size:22px;margin:0 0 14px}.values p{color:var(--muted);font-size:14px;line-height:1.8}.packages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-top:70px}.packages-grid article{position:relative;background:var(--panel);border:1px solid var(--line);padding:30px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.packages-grid article.featured{border-color:var(--gold)}.packages-grid .popular{position:absolute;top:0;right:0;background:var(--gold);color:#111;font-size:10px;font-weight:800;text-transform:uppercase;padding:8px 12px}.packages-grid h2{font-size:42px;margin:0;white-space:nowrap}.packages-grid h2 small{font-size:13px;color:var(--muted);font-weight:500}.packages-grid .duration{font-size:14px;color:var(--gold);line-height:1.6}.packages-grid ul{padding-left:19px;color:var(--muted);line-height:1.8;font-size:14px;flex:1}.packages-grid li{margin-bottom:10px}.note{color:var(--muted);font-size:14px;line-height:1.8;padding-block:18px 80px}.contact-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:80px;padding-block:75px}.quote-card{background:var(--panel);padding:38px}.quote-card h2,.contact-aside h2{font-size:32px;margin-top:0}.quote-card>p,.form-note{color:var(--muted);font-size:14px;line-height:1.8}.quote-card form{display:grid;gap:23px;margin-top:32px}.quote-card label{display:grid;gap:9px;color:#eee;font-size:13px;font-weight:700}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}input,select,textarea{width:100%;font:inherit;background:#0c0c10;color:white;border:1px solid #55515a;padding:13px;border-radius:3px}input:focus,select:focus,textarea:focus{outline:2px solid var(--gold);outline-offset:1px}.contact-aside{display:flex;flex-direction:column;align-items:flex-start;gap:21px}.contact-aside a{overflow-wrap:anywhere}.contact-aside a:hover{color:var(--gold)}.contact-aside p{color:var(--muted);line-height:1.8}.inner-footer{background:#09090b;border-top:1px solid var(--line);padding:48px 0 25px}.footer-grid{display:flex;justify-content:space-between;gap:30px}.footer-grid strong{letter-spacing:.1em}.footer-grid a{display:inline-block;margin-bottom:12px;color:#d7d5d8;text-decoration:none;font-size:13px}.footer-grid p,.copyright{color:#aaa8af;font-size:13px}.copyright{margin-top:25px;border-top:1px solid var(--line);padding-top:22px}
@media(max-width:850px){.inner-menu{display:block;background:transparent;color:white;border:1px solid #ffffff66;padding:10px 13px}.inner-nav{display:none;position:absolute;z-index:20;top:110px;left:0;right:0;background:#0b0b0e;border-bottom:1px solid var(--line);padding:26px;flex-direction:column;align-items:flex-start}.inner-nav.open{display:flex}.service-row,.about-layout,.contact-grid{grid-template-columns:1fr;gap:25px}.service-row img{height:300px}.service-row{padding:48px 0}.values{grid-template-columns:repeat(2,1fr)}.packages-grid{grid-template-columns:1fr}.contact-grid{gap:45px}.simple-cta{flex-wrap:wrap}}@media(max-width:560px){.container{width:calc(100% - 36px)}.header-content{min-height:96px}.inner-logo img{width:95px;height:78px}.inner-nav{top:96px}.page-intro{padding-block:60px 45px}.page-intro>p:last-child{font-size:16px}.service-row img{height:250px}.photo-gallery{grid-template-columns:1fr;gap:20px}.photo-gallery .wide{grid-column:auto}.photo-gallery img,.photo-gallery .wide img{height:260px}.about-layout>img{height:430px}.values{grid-template-columns:1fr;gap:20px}.quote-card{padding:22px}.field-pair{grid-template-columns:1fr}.footer-grid{flex-direction:column}.simple-cta{padding-block:45px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Quote request form */
.quote-card .required{color:var(--gold)}
.quote-card .optional{color:var(--muted);font-weight:400}
.needs-fieldset{min-width:0;margin:0;border:1px solid var(--line);padding:18px}
.needs-fieldset legend{font-size:13px;font-weight:700;padding:0 6px}
.needs-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin-top:7px}
.quote-card .needs-options label{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:400}
.needs-options input{width:auto;accent-color:var(--gold);flex-shrink:0}
.form-status{margin:0;font-size:14px;line-height:1.6}
.form-status:empty{display:none}
.form-status.success{color:#a9e9bf}
.form-status.error{color:#ffd4a0}
.gold-button:disabled{opacity:.6;cursor:wait}
.spam-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
@media(max-width:560px){.needs-options{grid-template-columns:1fr}}
