*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--white:#F2F0EC;--ink:#0C0600;--navy:#1A3150;--sky-blue:#3A5E83;--ashwood:#56514C;--stone:#84807B;--concrete:#B2AEAA;--sand:#EAE7E1;--text-body:#0C0600;--text-muted:#56514C}html{scroll-behavior:smooth}body{font-family:Manrope,sans-serif;background:var(--white);color:var(--ink);overflow-x:hidden}nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:1.25rem 2.5rem;display:flex;align-items:center;justify-content:space-between;transition:background .3s,padding .3s}nav.scrolled{background:rgba(26,49,80,.97);padding:.9rem 2.5rem}.nav-brand{font-family:New Spirit,serif;font-size:1rem;font-weight:400;letter-spacing:.12em}.nav-brand,.nav-cta{color:var(--white);text-transform:uppercase;text-decoration:none}.nav-cta{display:inline-block;padding:9px 22px;background:transparent;border:1px solid rgba(242,240,236,.5);font-family:Manrope,sans-serif;font-size:11px;font-weight:600;letter-spacing:.18em;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.nav-cta:hover{background:var(--white);color:var(--navy);border-color:var(--white)}.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden;padding:2rem 1.5rem}.hero-img{background-image:url(/hero.jpg);background-size:cover;background-position:center 40%}.hero-img,.hero-overlay{position:absolute;inset:0}.hero-overlay{background:rgba(12,6,0,.52)}.hero-content{position:relative;z-index:2;max-width:760px;animation:fadeUp 1.1s ease both}.hero-eyebrow{font-family:Manrope,sans-serif;font-size:11px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--concrete);margin-bottom:2rem;display:flex;align-items:center;justify-content:center;gap:14px}.hero-eyebrow:after,.hero-eyebrow:before{content:"";display:block;width:28px;height:1px;background:var(--concrete);opacity:.6}.hero-title{font-family:New Spirit,serif;font-size:clamp(2.8rem,7vw,5rem);font-weight:300;line-height:1.08;color:var(--white);letter-spacing:.04em;text-transform:uppercase;margin-bottom:1.25rem}.hero-subtitle{font-family:Manrope,sans-serif;font-size:clamp(1rem,2vw,1.15rem);font-weight:400;color:rgba(242,240,236,.7);margin-bottom:2.5rem;line-height:1.7;max-width:560px;margin-left:auto;margin-right:auto}.hero-meta{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;margin-bottom:3rem;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:rgba(242,240,236,.45)}.hero-meta .dot{width:3px;height:3px;border-radius:50%;background:var(--sky-blue);opacity:.7}.btn-primary{display:inline-block;padding:16px 44px;background:var(--navy);color:var(--white);font-family:Manrope,sans-serif;font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;border:none;cursor:pointer;transition:background .2s}.btn-primary:hover{background:var(--sky-blue)}.hero .btn-primary{background:transparent;color:var(--white);border:1px solid var(--white);transition:background .2s,color .2s}.hero .btn-primary:hover{background:var(--white);color:var(--navy)}.hero-note{margin-top:1rem;font-size:11px;color:rgba(242,240,236,.3);letter-spacing:.06em}.hero-scroll{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);z-index:2;animation:bounce 2.5s ease infinite}.hero-scroll svg{width:18px;height:18px;stroke:rgba(242,240,236,.35);fill:none;stroke-width:1.5}.capra-banner{background:var(--navy);color:rgba(242,240,236,.75);text-align:center;padding:13px 1.5rem;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.capra-banner a{color:var(--white);text-decoration:underline;text-underline-offset:3px}section{padding:6rem 1.5rem}.container{max-width:960px;margin:0 auto}.container-narrow{max-width:680px;margin:0 auto}.section-label{font-family:Manrope,sans-serif;font-size:10px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--sky-blue);margin-bottom:1.25rem;display:flex;align-items:center;gap:10px}.section-label:after{content:"";display:block;width:40px;height:1px;background:var(--concrete)}.section-title{font-family:New Spirit,serif;font-size:clamp(2rem,4vw,2.8rem);font-weight:300;line-height:1.12;color:var(--ink);letter-spacing:.02em;text-transform:uppercase;margin-bottom:1.5rem}.section-title em{font-style:italic;text-transform:none;color:var(--ashwood)}.section-body{font-family:Manrope,sans-serif;font-size:16px;font-weight:400;line-height:1.8;color:var(--ashwood);max-width:560px}.story{background:var(--white)}.story-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:5rem;gap:5rem;align-items:center}.story-img-frame,.story-img-wrap{position:relative}.story-img-frame{width:100%;aspect-ratio:4/5;background:url(/story.jpg) 50%/cover no-repeat;overflow:hidden}.story-img-label{position:absolute;bottom:1.25rem;left:1.25rem;background:var(--white);padding:8px 14px;font-family:Manrope,sans-serif;font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ashwood)}.story-frame-border{position:absolute;top:-12px;left:-12px;right:12px;bottom:12px;border:1px solid var(--concrete);pointer-events:none;z-index:-1}.pull-quote{font-family:New Spirit,serif;font-size:1.25rem;font-style:italic;font-weight:300;line-height:1.55;color:var(--navy);border-left:2px solid var(--sky-blue);padding-left:1.25rem;margin:2rem 0}.proof-bar{background:var(--navy);padding:3.5rem 1.5rem;text-align:center}.proof-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem;max-width:600px;margin:0 auto}.proof-stat-num{font-family:New Spirit,serif;font-size:2.8rem;font-weight:300;color:var(--white);line-height:1;margin-bottom:.5rem;letter-spacing:.02em}.proof-stat-label{font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:rgba(242,240,236,.4)}.lamb-band{width:100%;height:360px;background:url(/lamb.jpg) center 55%/cover no-repeat;position:relative}.whats-grid,.whats-in{background:var(--sand)}.whats-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;margin-top:3rem}.whats-card{background:var(--white);padding:2rem 1.75rem;transition:background .2s,color .2s}.whats-card:hover{background:var(--sky-blue)}.whats-card:hover .whats-desc,.whats-card:hover .whats-heading,.whats-card:hover .whats-num{color:var(--white)}.whats-num{font-family:Manrope,sans-serif;font-size:10px;font-weight:700;letter-spacing:.2em;color:var(--concrete);margin-bottom:1.25rem}.whats-heading{font-family:New Spirit,serif;font-size:1.05rem;font-weight:400;color:var(--ink);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.75rem}.whats-desc{font-size:14px;font-weight:400;line-height:1.7;color:var(--ashwood)}.evening{background:var(--white)}.evening-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:5rem;gap:5rem;align-items:start}.timeline{margin-top:.5rem}.timeline-item{display:grid;grid-template-columns:90px 1fr;grid-gap:1.5rem;gap:1.5rem;padding:1.5rem 0;border-bottom:1px solid var(--sand)}.timeline-item:last-child{border-bottom:none}.timeline-time{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--sky-blue);padding-top:4px;line-height:1.5}.timeline-heading,.timeline-time{font-family:Manrope,sans-serif;font-weight:700}.timeline-heading{font-size:14px;color:var(--ink);margin-bottom:.4rem;letter-spacing:.02em}.timeline-desc{font-size:14px;font-weight:400;line-height:1.7;color:var(--ashwood)}.capra-section{background:var(--sand)}.capra-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem;align-items:center}.capra-img-frame{width:100%;aspect-ratio:3/4;background:url(/capra.jpg) 50%/cover no-repeat;position:relative}.capra-badge{display:inline-flex;align-items:center;gap:8px;background:var(--navy);color:rgba(242,240,236,.8);font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;padding:6px 14px;margin-bottom:1.5rem}.coords-bar{background:var(--ink);padding:1.25rem 2.5rem;display:flex;align-items:center;justify-content:center;gap:2rem;flex-wrap:wrap}.coords-text{font-size:11px;font-weight:400;letter-spacing:.18em;color:rgba(242,240,236,.4)}.coords-text,.coords-value{font-family:Manrope,sans-serif}.coords-value{font-size:12px;font-weight:600;letter-spacing:.2em;color:rgba(242,240,236,.7)}.reserve-section{background:var(--navy);padding:6rem 1.5rem;text-align:center}.reserve-section .section-label{color:rgba(242,240,236,.5);justify-content:center}.reserve-section .section-label:after{background:rgba(242,240,236,.2)}.reserve-section .section-title{color:var(--white);text-align:center}.reserve-section .section-body{color:rgba(242,240,236,.55);margin:0 auto 2.5rem;text-align:center}.reserve-section .btn-primary{background:transparent;color:var(--white);border:1px solid var(--white);padding:18px 52px;font-size:13px;transition:background .2s,color .2s}.reserve-section .btn-primary:hover{background:var(--white);color:var(--navy)}.reserve-section .form-policy{color:rgba(242,240,236,.45);text-align:center}.form-wrap{max-width:520px;margin:0 auto;position:relative;z-index:1;text-align:left}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.form-field,.form-row{margin-bottom:10px}.form-field label{display:block;font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:rgba(242,240,236,.4);margin-bottom:6px}.form-field input,.form-field select{width:100%;background:rgba(242,240,236,.06);border:1px solid rgba(242,240,236,.15);color:var(--white);font-family:Manrope,sans-serif;font-size:15px;font-weight:400;padding:13px 16px;outline:none;transition:border-color .2s;-moz-appearance:none;appearance:none;-webkit-appearance:none}.form-field input:focus,.form-field select:focus{border-color:rgba(58,94,131,.8)}.form-field input::placeholder{color:rgba(242,240,236,.2)}.form-field select option{background:var(--navy);color:var(--white)}.form-total{display:flex;justify-content:space-between;align-items:baseline;padding:14px 0 6px;margin-top:6px;border-top:1px solid rgba(242,240,236,.12);color:var(--white);font-family:Manrope,sans-serif;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.form-total-sub{color:rgba(242,240,236,.45);font-weight:400;letter-spacing:.08em;text-transform:none}.form-submit{width:100%;padding:17px;background:var(--white);color:var(--navy);font-family:Manrope,sans-serif;font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;border:none;cursor:pointer;transition:background .2s,color .2s;margin-top:8px}.form-submit:hover{background:var(--sand);color:var(--navy)}.form-policy{font-size:11px;color:rgba(242,240,236,.25);line-height:1.7;margin-top:1rem;text-align:center}.reserve-modal-backdrop{position:fixed;inset:0;background:rgba(12,6,0,.72);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:200;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:3rem 1rem;animation:fadeIn .2s ease both}.reserve-modal{position:relative;background:var(--navy);max-width:600px;width:100%;padding:3rem 2.5rem 2.5rem;box-shadow:0 30px 80px rgba(0,0,0,.5);animation:fadeUp .35s ease both}.reserve-modal-close{position:absolute;top:.75rem;right:.75rem;width:36px;height:36px;background:transparent;border:none;color:rgba(242,240,236,.6);font-size:28px;line-height:1;cursor:pointer;transition:color .15s}.reserve-modal-close:hover{color:var(--white)}.demo-checkout-summary{background:rgba(242,240,236,.05);border:1px solid rgba(242,240,236,.1);padding:14px 16px;margin-bottom:1.25rem}.demo-checkout-row{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:var(--white);font-weight:500}.demo-checkout-row-sub{margin-top:6px;font-size:11px;color:rgba(242,240,236,.45);font-weight:400;letter-spacing:.05em}.vip-toggle{display:block;margin:10px 0 0;padding:0;background:none;border:none;color:rgba(242,240,236,.55);font-family:Manrope,sans-serif;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-decoration:underline;text-underline-offset:3px;cursor:pointer;transition:color .15s}.vip-toggle:hover{color:var(--white)}.vip-panel{margin-top:12px;padding-top:12px;border-top:1px solid rgba(242,240,236,.1)}.vip-panel label{display:block;font-family:Manrope,sans-serif;font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:rgba(242,240,236,.55);margin-bottom:6px}.vip-row{display:flex;gap:8px}.vip-row input{flex:1 1;padding:10px 12px;background:rgba(11,15,26,.6);border:1px solid rgba(242,240,236,.2);color:var(--white);font-family:Manrope,sans-serif;font-size:13px;letter-spacing:.08em;outline:none}.vip-row input:focus{border-color:rgba(58,94,131,.8)}.vip-row input:disabled{opacity:.6}.vip-apply{padding:0 16px;background:var(--white);color:var(--navy);border:none;font-family:Manrope,sans-serif;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:background .2s}.vip-apply:hover:not(:disabled){background:var(--sand)}.vip-apply:disabled{opacity:.4;cursor:default}.vip-error{color:#ff9a9a}.vip-error,.vip-success{margin:6px 0 0;font-size:12px}.vip-success{color:var(--white)}.demo-checkout-note{font-size:11px;color:rgba(242,240,236,.35);line-height:1.6;margin:.5rem 0 1rem;text-align:center}.demo-checkout-back{display:block;margin:.75rem auto 0;background:none;border:none;color:rgba(242,240,236,.5);font-family:Manrope,sans-serif;font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:color .15s}.demo-checkout-back:hover{color:var(--white)}.demo-checkout-back:disabled{opacity:.4;cursor:default}.payment-success{padding:2rem 1rem 1.5rem;text-align:center}.payment-success-icon{width:72px;height:72px;margin:0 auto 1.25rem}.payment-success-icon svg{width:100%;height:100%;fill:none;stroke:var(--sky-blue);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.payment-success-icon svg circle{stroke-dasharray:151;stroke-dashoffset:151;animation:drawCircle .45s ease-out forwards}.payment-success-icon svg path{stroke:var(--white);stroke-dasharray:44;stroke-dashoffset:44;animation:drawCheck .35s ease-out .4s forwards}@keyframes drawCircle{to{stroke-dashoffset:0}}@keyframes drawCheck{to{stroke-dashoffset:0}}.payment-success-title{font-family:New Spirit,serif;font-size:1.75rem;font-weight:300;color:var(--white);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.6rem}.payment-success-sub{font-family:Manrope,sans-serif;font-size:13px;color:rgba(242,240,236,.55);line-height:1.6}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:600px){.reserve-modal-backdrop{padding:.5rem;align-items:center}.reserve-modal{padding:1.75rem 1.1rem 1.1rem}.reserve-modal-close{top:.35rem;right:.35rem}.reserve-modal .section-label{font-size:9px;margin-bottom:.6rem}.reserve-modal .section-title{font-size:1.55rem;margin-bottom:.4rem}.reserve-modal .section-body{font-size:13px;line-height:1.5;margin-bottom:1.1rem}.reserve-modal .form-row{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:7px}.reserve-modal .form-field{margin-bottom:7px}.reserve-modal .form-field label{font-size:9px;margin-bottom:3px}.reserve-modal .form-field input,.reserve-modal .form-field select{padding:9px 12px;font-size:14px}.reserve-modal .form-submit{padding:13px;font-size:11px;margin-top:4px}}.faq-section{background:var(--white)}.faq-list{margin-top:2.5rem;max-width:680px}.faq-item{border-bottom:1px solid var(--sand);padding:1.5rem 0}.faq-question{font-family:Manrope,sans-serif;font-size:14px;font-weight:700;color:var(--ink);margin-bottom:.75rem;letter-spacing:.01em}.faq-answer{font-size:14px;font-weight:400;line-height:1.75;color:var(--ashwood)}.handshake-band{width:100%;height:420px;background:url(/handshake.jpg) center 30%/cover no-repeat;position:relative}.handshake-band:after{content:"";position:absolute;inset:0;background:rgba(12,6,0,.2)}.final-cta{background:var(--white);padding:6rem 1.5rem;text-align:center}.final-cta .section-label{justify-content:center}footer{background:var(--ink);padding:3rem 1.5rem;text-align:center}.footer-brand{font-family:New Spirit,serif;font-size:1.1rem;font-weight:300;color:var(--white);letter-spacing:.2em;text-transform:uppercase;margin-bottom:.4rem}.footer-sub{font-size:10px;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:rgba(242,240,236,.25);margin-bottom:2rem}.footer-links{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin-bottom:2rem}.footer-links a,.footer-links button{font-family:Manrope,sans-serif;font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:rgba(242,240,236,.3);text-decoration:none;background:none;border:none;padding:0;cursor:pointer;transition:color .2s}.footer-links a:hover,.footer-links button:hover{color:var(--white)}.footer-legal{font-size:11px;color:rgba(242,240,236,.18);line-height:1.7;max-width:500px;margin:0 auto}.divider{width:100%;height:1px;background:var(--sand)}.btn-secondary{display:inline-block;padding:15px 40px;background:transparent;color:var(--navy);border:1px solid var(--navy);font-family:Manrope,sans-serif;font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .2s,color .2s}.btn-secondary:hover{background:var(--navy);color:var(--white)}.thank-you-section{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;padding:140px 1.5rem 80px}.thank-you-background{position:absolute;inset:0;z-index:0;overflow:hidden}.thank-you-bg-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%}.thank-you-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,6,0,.65),rgba(12,6,0,.42) 40%,rgba(12,6,0,.78));z-index:1}.thank-you-content{position:relative;z-index:10;text-align:center;padding:48px;display:flex;flex-direction:column;align-items:center;gap:28px;max-width:960px;width:100%;color:var(--white);animation:fadeUp 1s ease both}.thank-you-status{font-family:Manrope,sans-serif;font-size:12px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;margin:0;color:rgba(242,240,236,.5);display:flex;align-items:center;justify-content:center;gap:14px}.thank-you-status:after,.thank-you-status:before{content:"";display:block;width:28px;height:1px;background:rgba(242,240,236,.4)}.thank-you-heading{font-size:clamp(2.4rem,6vw,4.25rem);color:var(--white);margin:0;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 4px 16px rgba(0,0,0,.5);line-height:1.12}.thank-you-heading,.thank-you-subheading{font-family:New Spirit,serif;font-weight:300}.thank-you-subheading{font-style:italic;font-size:clamp(1.15rem,2vw,1.55rem);color:rgba(242,240,236,.8);margin:0 0 10px;text-shadow:0 2px 8px rgba(0,0,0,.5);line-height:1.3}.thank-you-body{font-family:Manrope,sans-serif;font-size:15px;max-width:560px;margin:0 0 18px;line-height:1.7;color:rgba(242,240,236,.6)}.thank-you-cards{display:flex;gap:24px;flex-wrap:wrap;justify-content:center;width:100%}.thank-you-card{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;grid-gap:12px 16px;gap:12px 16px;align-items:center;background:rgba(242,240,236,.94);padding:24px 28px;max-width:340px;width:100%;text-align:left;box-shadow:0 18px 40px rgba(12,6,0,.25);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.thank-you-card-icon{grid-column:1;grid-row:1;display:flex;align-items:center;justify-content:center;color:var(--navy)}.thank-you-card-icon svg{display:block;width:28px;height:auto}.thank-you-card-copy{display:contents}.thank-you-card-title{grid-column:2;grid-row:1;margin:0;font-family:New Spirit,serif;font-size:15px;font-weight:400;line-height:1.3;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.thank-you-card-description{grid-column:1/-1;grid-row:2;margin:0;font-family:Manrope,sans-serif;font-size:12.5px;font-weight:400;line-height:1.65;color:var(--ashwood)}.thank-you-meta{position:absolute;bottom:40px;left:40px;right:40px;display:flex;justify-content:space-between;align-items:center;gap:20px;z-index:12;pointer-events:none}.thank-you-meta-item{font-family:Manrope,sans-serif;font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:rgba(242,240,236,.5);white-space:nowrap}@media (max-width:768px){.thank-you-section{padding:100px 1rem 0}.thank-you-content{padding:32px 20px;gap:20px}.thank-you-status{font-size:10px;letter-spacing:.25em}.thank-you-heading{font-size:1.9rem;letter-spacing:.06em}.thank-you-subheading{font-size:1.1rem}.thank-you-body{font-size:13.5px}.thank-you-cards{flex-direction:column;gap:12px}.thank-you-card{max-width:100%;padding:18px 20px}.thank-you-meta{position:static;margin-top:2.5rem;flex-direction:column;gap:10px;text-align:center}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(6px)}}@media (max-width:768px){section{padding:4rem 1.25rem}.capra-grid,.evening-grid,.story-grid{grid-template-columns:1fr;gap:2.5rem}.form-row,.proof-stats,.whats-grid{grid-template-columns:1fr}.proof-stats{gap:1.5rem}.story-img-wrap{order:-1}.timeline-item{grid-template-columns:1fr;gap:.4rem}nav{padding:1rem 1.25rem}nav.scrolled{padding:.75rem 1.25rem}}