@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400;font-display:swap;src:url('assets/fonts/cormorant-italic-400.ttf') format('truetype')}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/cormorant-400.ttf') format('truetype')}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/cormorant-500.ttf') format('truetype')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:300;font-display:swap;src:url('assets/fonts/manrope-300.ttf') format('truetype')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/manrope-400.ttf') format('truetype')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/manrope-500.ttf') format('truetype')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/manrope-600.ttf') format('truetype')}
:root{--navy:#07162b;--navy-2:#0b1d35;--gold:#cba95f;--gold-hi:#dfc17a;--ivory:#f4efe6;--white:#fbfaf6;--ink:#17202c;--muted:#aeb6c0;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope','Helvetica Neue',Arial,sans-serif;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:var(--white);font:300 16px/1.8 var(--sans);overflow-x:hidden}body.menu-open{overflow:hidden}::selection{background:var(--gold);color:var(--navy)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:.92;letter-spacing:-.035em}h1{font-size:clamp(4.5rem,10vw,9.3rem)}h2{font-size:clamp(3rem,6.8vw,6.2rem)}h3{font-size:clamp(2.3rem,4vw,4rem)}p{max-width:62ch}.container{width:min(1180px,calc(100% - 64px));margin-inline:auto}.eyebrow{color:var(--gold);font-size:.67rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase}.site-header{position:fixed;z-index:50;inset:0 0 auto;height:88px;display:flex;align-items:center;border-bottom:1px solid transparent;transition:.4s var(--ease)}.site-header.scrolled{height:72px;background:rgba(7,22,43,.91);border-color:rgba(203,169,95,.12);backdrop-filter:blur(18px)}.nav{width:min(1380px,calc(100% - 64px));margin:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.brand{color:var(--gold);font-size:.88rem;font-weight:500;letter-spacing:.38em;text-transform:uppercase;white-space:nowrap}.links{display:flex;align-items:center;gap:36px}.links a,.footer-links a{position:relative;font-size:.65rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.links a:after{content:'';position:absolute;left:0;right:100%;bottom:-9px;height:1px;background:var(--gold);transition:right .35s var(--ease)}.links a:hover:after,.links a.active:after{right:0}.nav-cta{justify-self:end}.menu-button{display:none;background:none;border:0;color:var(--white);padding:10px}.menu-button span{display:block;width:27px;height:1px;margin:7px;background:currentColor;transition:.3s}.btn{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 28px;overflow:hidden;border:1px solid rgba(203,169,95,.82);color:var(--gold);font-size:.65rem;font-weight:600;letter-spacing:.19em;text-transform:uppercase;transition:color .35s,transform .35s,border-color .35s}.btn:before{content:'';position:absolute;z-index:-1;inset:0;background:var(--gold);transform:translateY(102%);transition:transform .45s var(--ease)}.btn:hover{color:var(--navy);border-color:var(--gold);transform:translateY(-2px)}.btn:hover:before{transform:none}.btn.primary{background:var(--gold);color:var(--navy)}.btn.primary:before{background:var(--gold-hi);transform:translateY(102%)}.btn.primary:hover:before{transform:none}.button-row{display:flex;gap:14px;flex-wrap:wrap}.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;padding:170px 0 92px;overflow:hidden;background:radial-gradient(circle at 76% 34%,rgba(203,169,95,.19),transparent 27%),linear-gradient(105deg,rgba(7,22,43,.99) 0%,rgba(7,22,43,.9) 47%,rgba(7,22,43,.48) 100%),linear-gradient(145deg,#22364a,#08172b)}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(7,22,43,.84),transparent 45%);pointer-events:none}.hero .container{position:relative;z-index:2}.hero-copy{max-width:920px}.hero h1{max-width:880px;margin:22px 0 28px}.hero h1 em{display:block;color:var(--gold);font-weight:400}.hero .lead{font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.7;max-width:590px}.hero-note{margin:20px 0 34px;color:var(--gold);font-family:var(--serif);font-size:1.5rem;font-style:italic}.photo-slot{position:absolute;inset:0;display:grid;place-items:center;color:rgba(255,255,255,.45);font-size:.68rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;pointer-events:none}.hero .photo-slot{left:auto;width:52%;border-left:1px solid rgba(203,169,95,.12)}.photo-slot span{padding:13px 18px;border:1px solid rgba(255,255,255,.25);background:rgba(7,22,43,.28);backdrop-filter:blur(5px)}.scroll-mark{position:absolute;z-index:3;right:32px;bottom:36px;writing-mode:vertical-rl;color:rgba(255,255,255,.58);font-size:.58rem;letter-spacing:.26em;text-transform:uppercase}.scroll-mark:after{content:'';display:inline-block;width:1px;height:54px;margin-top:14px;background:linear-gradient(var(--gold),transparent);animation:scrollPulse 2s infinite}.section{position:relative;padding:145px 0}.light{background:var(--ivory);color:var(--ink)}.section-intro{text-align:center;max-width:860px;margin:0 auto 74px}.section-intro p{margin-inline:auto}.section-intro h2{margin:17px 0 25px}.section-head{display:grid;grid-template-columns:1.15fr .85fr;gap:90px;align-items:end;margin-bottom:70px}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(203,169,95,.24);border:1px solid rgba(203,169,95,.24)}.experience{position:relative;min-height:680px;padding:38px;display:flex;flex-direction:column;background:var(--navy);overflow:hidden}.experience .media-placeholder{position:absolute;inset:0;background:linear-gradient(to top,rgba(5,16,30,.98) 12%,rgba(5,16,30,.3) 78%),radial-gradient(circle at 65% 20%,var(--tone),transparent 50%),#0a1a2e;transition:transform 1.1s var(--ease)}.experience:hover .media-placeholder{transform:scale(1.035)}.experience>*:not(.media-placeholder){position:relative;z-index:2}.experience .eyebrow{margin-bottom:auto}.experience h3{margin:0 0 18px}.experience .sub{color:var(--gold);font-family:var(--serif);font-size:1.25rem;line-height:1.35}.experience .price{margin:20px 0 24px;font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.experience.wine{--tone:#6e4b2d}.experience.sail{--tone:#47738a}.experience.hunt{--tone:#465039}.image-label{position:absolute!important;top:32%;left:50%;transform:translate(-50%,-50%);padding:10px 14px;border:1px solid rgba(255,255,255,.23);color:rgba(255,255,255,.55);font-size:.59rem;letter-spacing:.22em;text-transform:uppercase;white-space:nowrap}.split{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}.quote{font-family:var(--serif);font-size:clamp(2rem,3.7vw,3.65rem);line-height:1.18}.statement{overflow:hidden}.statement h2{max-width:1020px}.statement .gold{color:var(--gold)}.picture-block{position:relative;min-height:590px;border:1px solid rgba(203,169,95,.35);background:radial-gradient(circle at 70% 20%,rgba(203,169,95,.16),transparent 40%),var(--navy-2);display:grid;place-items:center}.picture-block:before,.picture-block:after{content:'';position:absolute;background:rgba(203,169,95,.24)}.picture-block:before{width:1px;height:72px;left:28px;top:28px}.picture-block:after{height:1px;width:72px;left:28px;top:28px}.picture-block span{color:rgba(255,255,255,.5);font-size:.68rem;letter-spacing:.3em;text-transform:uppercase}.timeline{border-top:1px solid rgba(203,169,95,.35)}.timeline-item{display:grid;grid-template-columns:110px 1fr 1fr;gap:35px;padding:31px 0;border-bottom:1px solid rgba(203,169,95,.2);align-items:baseline;transition:padding-left .35s,color .35s}.timeline-item:hover{padding-left:12px;color:var(--gold)}.timeline-time{font-family:var(--serif);font-size:1.9rem;color:var(--gold)}.timeline-item h3{font-family:var(--sans);font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.timeline-item p{margin:0;color:var(--muted);font-size:.9rem}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.package{padding:45px 38px;border:1px solid rgba(203,169,95,.25);background:rgba(255,255,255,.018);transition:.4s var(--ease)}.package:hover{transform:translateY(-8px);border-color:var(--gold);background:rgba(203,169,95,.045)}.package.featured{background:var(--ivory);color:var(--ink)}.package h3{font-size:2.65rem}.package-price{color:var(--gold);font-family:var(--serif);font-size:2.3rem}.rule-list{list-style:none;padding:0;margin:28px 0}.rule-list li{position:relative;padding:14px 0 14px 24px;border-bottom:1px solid rgba(203,169,95,.24)}.rule-list li:before{content:'—';position:absolute;left:0;color:var(--gold)}.number{font-family:var(--serif);font-size:5.5rem;color:rgba(203,169,95,.5);line-height:1}.cta{text-align:center;background:radial-gradient(circle at 50% 0,rgba(203,169,95,.14),transparent 42%),#081a30}.cta h2{max-width:980px;margin-inline:auto}.cta p{margin:0 auto 34px}.cta .button-row{justify-content:center}.page-hero{position:relative;min-height:82vh;padding:180px 0 90px;display:flex;align-items:flex-end;overflow:hidden;background:linear-gradient(100deg,rgba(7,22,43,.98),rgba(7,22,43,.48)),linear-gradient(145deg,#20354b,#07162b)}.page-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(to top,var(--navy),transparent 45%)}.page-hero .container{position:relative;z-index:2}.page-hero h1{margin:18px 0}.page-hero .lead{color:var(--gold);font-family:var(--serif);font-size:clamp(1.8rem,3vw,3rem)}.page-hero .photo-slot{left:auto;width:48%;border-left:1px solid rgba(203,169,95,.15)}.price-block{padding:52px;border:1px solid rgba(203,169,95,.32);background:rgba(203,169,95,.045)}.price-block strong{display:block;color:var(--gold);font-family:var(--serif);font-size:clamp(2.5rem,4.5vw,4.6rem);font-weight:400;line-height:1}.contact-panel{padding:48px;border:1px solid rgba(203,169,95,.27)}.contact-details{display:grid;gap:0;margin:35px 0}.contact-row{display:grid;grid-template-columns:130px 1fr;padding:17px 0;border-bottom:1px solid rgba(203,169,95,.2)}.contact-row small{color:var(--gold);letter-spacing:.17em;text-transform:uppercase}form{display:grid;grid-template-columns:1fr 1fr;gap:24px}.field{display:flex;flex-direction:column;gap:8px}.field.full{grid-column:1/-1}label{color:var(--gold);font-size:.65rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}input,select,textarea{width:100%;padding:15px 0;border:0;border-bottom:1px solid rgba(203,169,95,.42);border-radius:0;background:transparent;color:var(--white);font-weight:300}select option{color:var(--ink)}textarea{min-height:120px;resize:vertical}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--gold)}.form-status{display:none;color:var(--gold);grid-column:1/-1}.form-status.show{display:block}.footer{padding:82px 0 34px;border-top:1px solid rgba(203,169,95,.18)}.footer-grid{display:grid;grid-template-columns:1fr auto;gap:40px}.footer .brand{display:block;margin-bottom:18px;font-size:1rem}.footer-links{display:flex;gap:28px;flex-wrap:wrap}.copyright{margin-top:60px;color:#778292;font-size:.62rem;letter-spacing:.15em;text-transform:uppercase}.reveal{opacity:0;transform:translateY(42px);transition:opacity 1s var(--ease),transform 1s var(--ease)}.reveal.visible{opacity:1;transform:none}.reveal-delay{transition-delay:.15s}.hero-enter{opacity:0;transform:translateY(36px);animation:heroIn 1.15s .18s var(--ease) forwards}.hero-enter:nth-child(2){animation-delay:.3s}.hero-enter:nth-child(3){animation-delay:.42s}.hero-enter:nth-child(4){animation-delay:.54s}.line-grow{transform:scaleX(0);transform-origin:left;transition:transform 1.1s var(--ease)}.line-grow.visible{transform:scaleX(1)}
@keyframes heroIn{to{opacity:1;transform:none}}@keyframes scrollPulse{0%,100%{opacity:.35;transform:scaleY(.55);transform-origin:top}50%{opacity:1;transform:scaleY(1)}}.availability-strip{padding:64px;border:1px solid rgba(203,169,95,.28);background:rgba(7,22,43,.04)}.availability-strip h2{max-width:980px}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.faq-item{padding:34px;border:1px solid rgba(203,169,95,.25);background:rgba(255,255,255,.45)}.faq-item h3{font-family:var(--sans);font-size:.78rem;font-weight:700;letter-spacing:.16em;line-height:1.4;text-transform:uppercase;color:var(--gold)}.fineprint{color:var(--muted);font-size:.88rem}.footer-legal{display:flex;gap:24px;flex-wrap:wrap;margin-top:42px;padding-top:26px;border-top:1px solid rgba(203,169,95,.14)}.footer-legal a{color:var(--muted);font-size:.62rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.footer-legal a:hover{color:var(--gold)}.checkbox-field label{display:flex;gap:12px;align-items:flex-start;color:var(--muted);font-size:.76rem;line-height:1.6;letter-spacing:0;text-transform:none}.checkbox-field input{width:auto;margin-top:4px;accent-color:var(--gold)}.legal-layout{display:grid;grid-template-columns:minmax(220px,.32fr) 1fr;gap:8vw;align-items:start}.legal-nav{position:sticky;top:110px;display:grid;gap:12px;padding:28px;border:1px solid rgba(203,169,95,.24);background:rgba(255,255,255,.03)}.legal-nav a{color:var(--gold);font-size:.64rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.legal-content{display:grid;gap:34px}.legal-card{padding:42px;border:1px solid rgba(203,169,95,.22);background:rgba(255,255,255,.025)}.legal-card h2{font-size:clamp(2.4rem,4.5vw,4.8rem)}.placeholder-note{padding:18px 22px;border:1px solid rgba(203,169,95,.32);background:rgba(203,169,95,.08);color:var(--gold)}
@media(max-width:980px){.links,.nav-cta{display:none}.nav{grid-template-columns:1fr auto}.menu-button{display:block}.menu-button[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.links.open{display:flex;position:fixed;inset:72px 0 0;background:rgba(7,22,43,.98);padding:55px 32px;flex-direction:column;align-items:flex-start;gap:20px}.links.open a{font-family:var(--serif);font-size:2.7rem;font-weight:400;letter-spacing:0;text-transform:none}.section-head,.split,.legal-layout{grid-template-columns:1fr;gap:55px}.experience-grid,.package-grid,.faq-grid{grid-template-columns:1fr}.legal-nav{position:relative;top:auto}.experience{min-height:590px}.timeline-item{grid-template-columns:85px 1fr}.timeline-item p{grid-column:2}.hero .photo-slot,.page-hero .photo-slot{width:100%;opacity:.4}.footer-grid{grid-template-columns:1fr}}
@media(max-width:620px){.container,.nav{width:min(100% - 36px,1180px)}.site-header{height:72px}.brand{font-size:.72rem;letter-spacing:.27em}.hero{padding:130px 0 70px;min-height:100svh}.hero h1{font-size:clamp(3.8rem,18vw,5.6rem)}.hero .lead{font-size:.95rem}.scroll-mark{display:none}.section{padding:92px 0}.section-intro{text-align:left;margin-bottom:48px}.experience{min-height:600px;padding:28px}.picture-block{min-height:420px}.timeline-item{grid-template-columns:1fr;gap:5px}.timeline-item p{grid-column:auto}.package{padding:34px 26px}.page-hero{min-height:72vh;padding:140px 0 65px}.page-hero h1{font-size:clamp(4.2rem,20vw,6rem)}.button-row{flex-direction:column}.button-row .btn{width:100%}.contact-panel,.price-block{padding:30px 24px}.contact-row{grid-template-columns:1fr;gap:4px}form{grid-template-columns:1fr}.field.full{grid-column:auto}.footer-links{display:grid;grid-template-columns:1fr 1fr}.image-label{top:25%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal,.hero-enter{opacity:1;transform:none}}

@media (max-width: 980px) {
  .links.open {
    z-index: 60;
    height: calc(100dvh - 72px);
    overflow-y: auto;
    isolation: isolate;
    background: #07162b;
    border-top: 1px solid rgba(203, 169, 95, .14);
    box-shadow: 0 24px 60px rgba(1, 8, 17, .42);
  }
}

/* Consent control: one readable, fully tappable row on every screen size. */
.checkbox-field {
  margin-top: 4px;
}

.checkbox-field label {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  width: 100%;
  color: var(--muted);
  font-size: .78rem;
  line-height: 1.65;
  letter-spacing: 0;
  text-transform: none;
  cursor: pointer;
}

.checkbox-copy {
  display: block;
  min-width: 0;
}

.checkbox-field input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  display: grid;
  place-items: center;
  width: 20px;
  height: 20px;
  margin: 2px 0 0;
  border: 1px solid rgba(203, 169, 95, .72);
  background: rgba(255, 255, 255, .025);
  cursor: pointer;
  transition: border-color .25s ease, background-color .25s ease, box-shadow .25s ease;
}

.checkbox-field input[type="checkbox"]:checked {
  border-color: var(--gold);
  background: var(--gold);
}

.checkbox-field input[type="checkbox"]:checked::after {
  content: "✓";
  color: var(--navy);
  font-size: .88rem;
  font-weight: 700;
  line-height: 1;
}

.checkbox-field input[type="checkbox"]:focus-visible {
  outline: 2px solid var(--gold-hi);
  outline-offset: 3px;
}

@media (max-width: 620px) {
  .checkbox-field {
    margin-top: 2px;
    padding: 16px;
    border: 1px solid rgba(203, 169, 95, .22);
    background: rgba(255, 255, 255, .018);
  }

  .checkbox-field label {
    grid-template-columns: 24px minmax(0, 1fr);
    gap: 12px;
    font-size: .8rem;
    line-height: 1.55;
  }

  .checkbox-field input[type="checkbox"] {
    width: 22px;
    height: 22px;
    margin-top: 1px;
  }
}

@media (max-width: 700px) {
  /* Avoid Mobile Safari repaint flashes while a fixed translucent header is moving. */
  .site-header.scrolled {
    background: rgba(7, 22, 43, .985);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }

  .experience .eyebrow {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }

  /* Keep photography visible; animate only the copy layered beside or above it. */
  html.motion-enabled .reveal {
    transform: translateY(24px);
    transition-duration: .72s;
  }

  html.motion-enabled .reveal-with-media {
    opacity: 1;
    transform: none;
    transition: none;
  }

  html.motion-enabled .reveal-with-media > :not(.has-photo):not(.host-portrait) {
    opacity: 0;
    transform: translateY(22px);
    transition: opacity .72s var(--ease), transform .72s var(--ease);
  }

  html.motion-enabled .reveal-with-media.visible > :not(.has-photo):not(.host-portrait) {
    opacity: 1;
    transform: none;
  }
}

.website-field {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

.form-status {
  margin: 2px 0 0;
  padding: 14px 16px;
  border-left: 1px solid var(--gold);
  background: rgba(203, 169, 95, .06);
  line-height: 1.6;
}

.form-status.error {
  color: var(--ivory);
  border-left-color: #d49a78;
}

.form-status a {
  color: var(--gold-hi);
  text-decoration: underline;
  text-underline-offset: 3px;
}

button[aria-busy="true"] {
  cursor: progress;
}
.has-photo{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}.photo-slot.has-photo,.picture-block.has-photo{overflow:hidden}.photo-slot.has-photo{display:block}.photo-slot.has-photo:before,.picture-block.has-photo:before{content:'';position:absolute;inset:0;width:auto;height:auto;left:0;top:0;background:linear-gradient(120deg,rgba(7,22,43,.42),rgba(7,22,43,.08) 48%,rgba(7,22,43,.5));z-index:1}.picture-block.has-photo:after{content:'';position:absolute;inset:22px;width:auto;height:auto;left:22px;top:22px;background:transparent;border:1px solid rgba(203,169,95,.32);z-index:2}.photo-slot.has-photo span,.picture-block.has-photo span,.media-placeholder.has-photo~.image-label{display:none}.media-placeholder.has-photo{background-image:linear-gradient(to top,rgba(5,16,30,.98) 9%,rgba(5,16,30,.46) 58%,rgba(5,16,30,.16)),var(--photo)!important}.photo-slot.has-photo{background-image:linear-gradient(110deg,rgba(7,22,43,.78),rgba(7,22,43,.18) 56%,rgba(7,22,43,.5)),var(--photo)!important}.picture-block.has-photo{background-image:linear-gradient(to top,rgba(7,22,43,.5),rgba(7,22,43,.08) 48%,rgba(7,22,43,.25)),var(--photo)!important}.photo-hero{--photo:url('assets/photos/hero-wine.jpg')}.photo-wine{--photo:url('assets/photos/wine-glass.jpg')}.photo-vineyard{--photo:url('assets/photos/vineyard.jpg')}.photo-cellar{--photo:url('assets/photos/wine-guests-tasting.png')}.photo-table{--photo:url('assets/photos/wine-table.jpg')}.photo-sail{--photo:url('assets/photos/sail-catamaran.jpg')}.photo-hunt{--photo:url('assets/photos/hunt-stag.jpg')}.photo-forest{--photo:url('assets/photos/hunt-lodge-alt.jpg')}.photo-host{--photo:url('assets/photos/host-vineyard.jpg')}.photo-legal{--photo:url('assets/photos/wine-glass.jpg')}
