/* Local VIP composition; shared site files supply brand, typography and navigation. */
.shell{width:var(--page-width);margin-inline:auto}main section[id]{scroll-margin-top:7rem}main h1,main h2,main h3,main p{overflow-wrap:anywhere}
.vip-hero{margin-top:1rem;background:#103d35;color:#fff;overflow:hidden}.vip-hero-grid{display:grid;grid-template-columns:minmax(0,1.24fr) minmax(330px,.76fr);gap:clamp(2rem,6vw,6rem);padding-block:clamp(4rem,7vw,7.4rem);align-items:center}
.vip-overline,.vip-kicker{font-size:.76rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.vip-overline{color:#e9c486}.vip-hero h1{max-width:850px;margin:1.15rem 0 1.6rem;font:400 var(--type-page-title)/1.12 Georgia,serif;letter-spacing:-.048em}.vip-hero h1 em{font-style:normal;color:#e8c282}.vip-hero-lead{max-width:60ch;color:#edf3eb;font-size:clamp(1.1rem,1.5vw,1.25rem);line-height:1.65}.vip-button{display:inline-flex;align-items:center;justify-content:space-between;gap:2.6rem;margin-top:1.25rem;padding:1rem 1.35rem;border:1px solid #ddba7b;border-radius:3px;background:#ddba7b;color:#183b34;font-weight:800;text-decoration:none}.vip-button:hover{background:#f0d198}.vip-button:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #d3953d;outline-offset:3px}.vip-hero-foot{margin-top:1.4rem;color:#bfd6ca;font-size:.89rem}
.vip-hero-panel{position:relative;padding:2.2rem 2rem;border:1px solid rgba(233,196,134,.5);background:#174b40;box-shadow:22px 22px 0 rgba(6,30,26,.22)}.vip-panel-mark{display:block;color:#e2c18b;font:400 clamp(3.2rem,4.6vw,4.7rem)/1.02 Georgia,serif;letter-spacing:-.065em}.vip-panel-title{margin:1.8rem 0 .8rem;color:#e7c78d;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.vip-hero-panel ol{margin:0;padding:0;list-style:none}.vip-hero-panel li{display:flex;gap:1.2rem;align-items:baseline;padding:1rem 0;border-top:1px solid rgba(255,255,255,.24);font:400 clamp(1.06rem,1.5vw,1.25rem)/1.25 Georgia,serif}.vip-hero-panel li span{color:#c4a36d;font:700 .72rem/1 system-ui,sans-serif}.vip-panel-note{max-width:32ch;margin:1.5rem 0 0;color:#c5d8cd;font-size:.85rem;line-height:1.5}
.vip-context{background:#e7e6dc}.vip-context .shell{display:flex;align-items:center;gap:2rem;padding-block:1.5rem}.vip-context-rule{display:block;flex:none;width:3rem;height:2px;background:#b68a50}.vip-context p{max-width:100ch;margin:0;color:#31493e;font-size:1rem;line-height:1.55}
.vip-section{padding-block:clamp(4.2rem,7vw,7rem)}.vip-heading{max-width:750px;margin-bottom:2.7rem}.vip-kicker{margin:0 0 .9rem;color:#9b7137}.vip-heading h2,.vip-extra h2,.vip-proposal h2,.vip-question h2{margin:0 0 1.1rem;font:400 var(--type-section)/1.16 Georgia,serif;letter-spacing:-.035em}.vip-heading>p:last-child,.vip-proposal>div>p:last-child,.vip-question-grid>div>p:last-child{max-width:67ch;color:#52655b;font-size:1.08rem;line-height:1.65}.vip-med-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.vip-feature{min-height:290px;padding:1.8rem;border:1px solid #d7ddd3;background:#fffdf8}.vip-feature-main{background:#e8eee5;border-color:#b6c7b6}.vip-card-index,.vip-extra-items article span,.vip-proposal-card>span{color:#9d7039;font-size:.71rem;font-weight:800;letter-spacing:.13em}.vip-feature h3,.vip-direction-grid h3,.vip-service-grid h3,.vip-extra h3{margin:1.7rem 0 .8rem;font:400 var(--type-card)/1.2 Georgia,serif}.vip-feature p,.vip-direction-grid p,.vip-service-grid p,.vip-extra-items p{margin:0;color:#52655b;line-height:1.58}
.vip-directions{padding-block:clamp(4.2rem,7vw,7rem);background:#f0f1ea}.vip-direction-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#cbd5ca;border:1px solid #cbd5ca}.vip-direction-grid article{min-height:290px;padding:1.6rem;background:#fffdf8}.vip-direction-grid article span{color:#ba925c;font:400 2rem Georgia,serif}.vip-direction-grid h3{margin-top:2.4rem;font-size:var(--type-card-compact)}.vip-direction-grid p{font-size:.95rem}
.vip-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem}.vip-service-grid article{padding:1.5rem 0;border-top:2px solid #bea075}.vip-symbol{color:#ad8956;font:400 2.25rem Georgia,serif}.vip-service-grid h3{margin:1.2rem 0 .8rem;font-size:var(--type-card-compact)}.vip-service-grid p{font-size:.96rem}
.vip-extra{padding-block:clamp(4.2rem,7vw,7rem);background:#163d35;color:#fff}.vip-extra-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(2rem,6vw,7rem)}.vip-extra .vip-kicker{color:#dbba82}.vip-extra h2{max-width:12ch}.vip-extra-items{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.vip-extra-items article{padding:2rem;border:1px solid rgba(255,255,255,.3);background:#1b4b40}.vip-extra-items article span{color:#e4c285}.vip-extra h3{margin-top:2rem}.vip-extra-items p{color:#e4eee7}
.vip-proposal{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:clamp(2rem,7vw,7rem);align-items:center}.vip-proposal-card{padding:2.5rem;background:#e8ece4;border-left:4px solid #b89059}.vip-proposal-card ul{margin:1.5rem 0 0;padding:0;list-style:none}.vip-proposal-card li{padding:.85rem 0;border-top:1px solid #c7d1c6;color:#29453a;font-weight:650}
.vip-question{padding-block:clamp(4.2rem,7vw,7rem);background:#e7e9df}
@media(max-width:1050px){.vip-direction-grid,.vip-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vip-hero-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr)}}
@media(max-width:760px){.vip-hero-grid,.vip-extra-grid,.vip-proposal,.vip-question-grid{grid-template-columns:minmax(0,1fr)}.vip-hero-grid>*{min-width:0}.vip-panel-mark{overflow-wrap:anywhere}.vip-hero-panel{max-width:600px;box-shadow:none}.vip-med-grid{grid-template-columns:minmax(0,1fr)}.vip-feature{min-height:0}.vip-extra h2{max-width:none}}
@media(max-width:620px){.vip-hero{margin-top:0}.vip-hero-grid{padding-block:3.5rem}.vip-hero h1{font-size:var(--type-page-title)}.vip-button{max-width:100%;gap:.75rem;overflow-wrap:anywhere}.vip-hero-panel{padding:1.6rem}.vip-context .shell{align-items:flex-start;gap:1rem}.vip-context-rule{width:1.5rem;margin-top:.7rem}.vip-direction-grid,.vip-service-grid,.vip-extra-items{grid-template-columns:minmax(0,1fr)}.vip-direction-grid article{min-height:0}.vip-service-grid{gap:0}.vip-section,.vip-directions,.vip-extra,.vip-question{padding-block:3.5rem}.vip-heading h2,.vip-extra h2,.vip-proposal h2,.vip-question h2{font-size:var(--type-section)}}
.vip-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding-block:clamp(1.5rem,3vw,2.5rem)}.vip-photo{min-width:0;margin:0;background:#fffdf8;border:1px solid #d7ddd3}.vip-photo img{display:block;width:100%;height:clamp(190px,23vw,320px);object-fit:contain;background:#f1f2eb}.vip-photo figcaption{padding:.75rem 1rem;color:#445c50;font-size:.84rem}
.vip-question .capture-block{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,6vw,7rem);align-items:start;padding:0}.vip-question .capture-copy h2{font:400 var(--type-section)/1.16 Georgia,serif;letter-spacing:-.035em}.vip-question .capture-copy>p:last-child{max-width:56ch;color:#52655b;font-size:1.08rem;line-height:1.65}.vip-question .capture-form{max-width:none;padding:2rem;border-color:#ced8ce;border-radius:0}.vip-question .capture-form input,.vip-question .capture-form textarea{background:#f9faf5}
@media(max-width:760px){.vip-photos{grid-template-columns:1fr 1fr}.vip-question .capture-block{grid-template-columns:1fr}.vip-question .capture-form{max-width:680px}}
@media(max-width:620px){.vip-photos{grid-template-columns:1fr;padding-block:1.5rem}.vip-photo img{height:clamp(190px,58vw,240px)}.vip-question .capture-form{padding:1.3rem}.vip-question .capture-actions .button{max-width:100%;white-space:normal;overflow-wrap:anywhere}}
