@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap";@tailwind base;@tailwind components;@tailwind utilities;@custom-variant dark (&:is(.dark *));@theme inline{ --color-background: hsl(var(--background)); --color-foreground: hsl(var(--foreground)); --color-border: hsl(var(--border)); --color-input: hsl(var(--input)); --color-ring: hsl(var(--ring)); --color-card: hsl(var(--card)); --color-card-foreground: hsl(var(--card-foreground)); --color-card-border: hsl(var(--card-border)); --color-popover: hsl(var(--popover)); --color-popover-foreground: hsl(var(--popover-foreground)); --color-popover-border: hsl(var(--popover-border)); --color-primary: hsl(var(--primary)); --color-primary-foreground: hsl(var(--primary-foreground)); --color-primary-border: var(--primary-border); --color-secondary: hsl(var(--secondary)); --color-secondary-foreground: hsl(var(--secondary-foreground)); --color-secondary-border: var(--secondary-border); --color-muted: hsl(var(--muted)); --color-muted-foreground: hsl(var(--muted-foreground)); --color-muted-border: var(--muted-border); --color-accent: hsl(var(--accent)); --color-accent-foreground: hsl(var(--accent-foreground)); --color-accent-border: var(--accent-border); --color-destructive: hsl(var(--destructive)); --color-destructive-foreground: hsl(var(--destructive-foreground)); --color-destructive-border: var(--destructive-border); --color-chart-1: hsl(var(--chart-1)); --color-chart-2: hsl(var(--chart-2)); --color-chart-3: hsl(var(--chart-3)); --color-chart-4: hsl(var(--chart-4)); --color-chart-5: hsl(var(--chart-5)); --color-sidebar: hsl(var(--sidebar)); --color-sidebar-foreground: hsl(var(--sidebar-foreground)); --color-sidebar-border: hsl(var(--sidebar-border)); --color-sidebar-primary: hsl(var(--sidebar-primary)); --color-sidebar-primary-foreground: hsl(var(--sidebar-primary-foreground)); --color-sidebar-primary-border: var(--sidebar-primary-border); --color-sidebar-accent: hsl(var(--sidebar-accent)); --color-sidebar-accent-foreground: hsl(var(--sidebar-accent-foreground)); --color-sidebar-accent-border: var(--sidebar-accent-border); --color-sidebar-ring: hsl(var(--sidebar-ring)); --font-sans: var(--app-font-sans); --font-serif: var(--app-font-serif); --font-mono: var(--app-font-mono); --radius-sm: calc(var(--radius) - 4px); --radius-md: calc(var(--radius) - 2px); --radius-lg: var(--radius); --radius-xl: calc(var(--radius) + 4px); }:root{--button-outline: rgba(0, 0, 0, .1);--badge-outline: rgba(0, 0, 0, .05);--opaque-button-border-intensity: -8;--elevate-1: rgba(0, 0, 0, .03);--elevate-2: rgba(0, 0, 0, .08);--background: 42 44% 96%;--foreground: 150 30% 15%;--border: 42 25% 84%;--card: 42 44% 98%;--card-foreground: 150 30% 15%;--card-border: 42 25% 84%;--sidebar: 150 35% 18%;--sidebar-foreground: 42 44% 96%;--sidebar-border: 150 25% 28%;--sidebar-primary: 43 76% 52%;--sidebar-primary-foreground: 150 35% 18%;--sidebar-accent: 150 30% 24%;--sidebar-accent-foreground: 42 44% 96%;--sidebar-ring: 43 76% 52%;--popover: 42 44% 98%;--popover-foreground: 150 30% 15%;--popover-border: 42 25% 84%;--primary: 150 35% 18%;--primary-foreground: 42 44% 96%;--secondary: 43 76% 52%;--secondary-foreground: 150 35% 18%;--muted: 39 28% 90%;--muted-foreground: 150 13% 40%;--accent: 13 54% 50%;--accent-foreground: 42 44% 96%;--destructive: 5 62% 43%;--destructive-foreground: 42 44% 96%;--input: 42 25% 78%;--ring: 43 76% 52%;--chart-1: 150 35% 18%;--chart-2: 43 76% 52%;--chart-3: 13 54% 50%;--chart-4: 91 27% 43%;--chart-5: 38 66% 63%;--app-font-sans: "DM Sans", sans-serif;--app-font-serif: "Playfair Display", serif;--app-font-mono: "DM Mono", monospace;--radius: .75rem;--shadow-2xs: 0px 2px 0px 0px hsl(150 35% 18% / .03);--shadow-xs: 0px 2px 0px 0px hsl(150 35% 18% / .05);--shadow-sm: 0px 2px 0px 0px hsl(202.8169 89.1213% 53.1373% / 0), 0px 1px 2px -1px hsl(202.8169 89.1213% 53.1373% / 0);--shadow: 0px 2px 0px 0px hsl(202.8169 89.1213% 53.1373% / 0), 0px 1px 2px -1px hsl(202.8169 89.1213% 53.1373% / 0);--shadow-md: 0px 2px 0px 0px hsl(202.8169 89.1213% 53.1373% / 0), 0px 2px 4px -1px hsl(202.8169 89.1213% 53.1373% / 0);--shadow-lg: 0px 2px 0px 0px hsl(202.8169 89.1213% 53.1373% / 0), 0px 4px 6px -1px hsl(202.8169 89.1213% 53.1373% / 0);--shadow-xl: 0px 2px 0px 0px hsl(202.8169 89.1213% 53.1373% / 0), 0px 8px 10px -1px hsl(202.8169 89.1213% 53.1373% / 0);--shadow-2xl: 0px 2px 0px 0px hsl(202.8169 89.1213% 53.1373% / 0);--tracking-normal: 0em;--spacing: .25rem;--sidebar-primary-border: hsl(var(--sidebar-primary));--sidebar-primary-border: hsl(from hsl(var(--sidebar-primary)) h s calc(l + var(--opaque-button-border-intensity)) / alpha);--sidebar-accent-border: hsl(var(--sidebar-accent));--sidebar-accent-border: hsl(from hsl(var(--sidebar-accent)) h s calc(l + var(--opaque-button-border-intensity)) / alpha);--primary-border: hsl(var(--primary));--primary-border: hsl(from hsl(var(--primary)) h s calc(l + var(--opaque-button-border-intensity)) / alpha);--secondary-border: hsl(var(--secondary));--secondary-border: hsl(from hsl(var(--secondary)) h s calc(l + var(--opaque-button-border-intensity)) / alpha);--muted-border: hsl(var(--muted));--muted-border: hsl(from hsl(var(--muted)) h s calc(l + var(--opaque-button-border-intensity)) / alpha);--accent-border: hsl(var(--accent));--accent-border: hsl(from hsl(var(--accent)) h s calc(l + var(--opaque-button-border-intensity)) / alpha);--destructive-border: hsl(var(--destructive));--destructive-border: hsl(from hsl(var(--destructive)) h s calc(l + var(--opaque-button-border-intensity)) / alpha)}.dark{--button-outline: rgba(255, 255, 255, .1);--badge-outline: rgba(255, 255, 255, .05);--opaque-button-border-intensity: 9;--elevate-1: rgba(255, 255, 255, .04);--elevate-2: rgba(255, 255, 255, .09);--background: 150 35% 11%;--foreground: 42 44% 96%;--border: 150 20% 27%;--card: 150 29% 15%;--card-foreground: 42 44% 96%;--card-border: 150 20% 27%;--sidebar: 150 35% 8%;--sidebar-foreground: 42 44% 96%;--sidebar-border: 150 20% 20%;--sidebar-primary: 43 76% 52%;--sidebar-primary-foreground: 150 35% 12%;--sidebar-accent: 150 29% 18%;--sidebar-accent-foreground: 42 44% 96%;--sidebar-ring: 43 76% 52%;--popover: 150 29% 15%;--popover-foreground: 42 44% 96%;--popover-border: 150 20% 27%;--primary: 43 76% 52%;--primary-foreground: 150 35% 12%;--secondary: 150 29% 20%;--secondary-foreground: 42 44% 96%;--muted: 150 20% 20%;--muted-foreground: 42 20% 72%;--accent: 13 54% 58%;--accent-foreground: 150 35% 12%;--destructive: 5 62% 52%;--destructive-foreground: 42 44% 96%;--input: 150 20% 32%;--ring: 43 76% 52%;--chart-1: 43 76% 52%;--chart-2: 13 54% 58%;--chart-3: 91 27% 55%;--chart-4: 38 66% 63%;--chart-5: 42 44% 96%;--shadow-2xs: 0px 2px 0px 0px hsl(202.8169 89.1213% 53.1373% / 0);--shadow-xs: 0px 2px 0px 0px hsl(202.8169 89.1213% 53.1373% / 0);--shadow-sm: 0px 2px 0px 0px hsl(202.8169 89.1213% 53.1373% / 0), 0px 1px 2px -1px hsl(202.8169 89.1213% 53.1373% / 0);--shadow: 0px 2px 0px 0px hsl(202.8169 89.1213% 53.1373% / 0), 0px 1px 2px -1px hsl(202.8169 89.1213% 53.1373% / 0);--shadow-md: 0px 2px 0px 0px hsl(202.8169 89.1213% 53.1373% / 0), 0px 2px 4px -1px hsl(202.8169 89.1213% 53.1373% / 0);--shadow-lg: 0px 2px 0px 0px hsl(202.8169 89.1213% 53.1373% / 0), 0px 4px 6px -1px hsl(202.8169 89.1213% 53.1373% / 0);--shadow-xl: 0px 2px 0px 0px hsl(202.8169 89.1213% 53.1373% / 0), 0px 8px 10px -1px hsl(202.8169 89.1213% 53.1373% / 0);--shadow-2xl: 0px 2px 0px 0px hsl(202.8169 89.1213% 53.1373% / 0)}@layer base{*{@apply border-border;}body{@apply font-sans antialiased bg-background text-foreground;}}:root{--ink: #18382a;--forest: #1f5138;--forest-deep: #123322;--moss: #718e58;--gold: #d8a932;--gold-soft: #f4e8bc;--paper: #f7f3e8;--peach: #c56b4d;--line: #ddd7c8}html{scroll-behavior:smooth}body{min-width:320px;background:#eaf5dc;color:var(--ink)}button,a,input,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.gn-page{overflow:hidden}.gn-container{width:min(1300px,calc(100% - 48px));margin:0 auto}.gn-serif{font-family:var(--app-font-serif)}.gn-mono{font-family:var(--app-font-mono);letter-spacing:.12em;text-transform:uppercase}.gn-eyebrow{color:var(--gold);font:500 15px var(--app-font-mono);font-weight:700;letter-spacing:.18em;text-transform:uppercase}.gn-ink{color:var(--ink)}.gn-display{font:500 clamp(3.4rem,7vw,7rem)/.94 var(--app-font-serif);letter-spacing:-.065em}.gn-section{padding:112px 0}.gn-nav{position:fixed;z-index:30;inset:0 0 auto;border-bottom:1px solid rgba(221,215,200,.8);background:#f7f3e8e0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.gn-nav-inner{height:78px;display:flex;align-items:center;justify-content:space-between}.gn-logo{display:flex;align-items:center;gap:10px;color:var(--forest-deep);text-decoration:none}.gn-logo-mark{display:grid;place-items:center;width:80px;height:80px;border-radius:50%;color:var(--gold)}.gn-logo-word{font:900 18px var(--app-font-sans);letter-spacing:-.025em}.gn-logo-sub{display:block;color:var(--moss);font:500 12px var(--app-font-mono);letter-spacing:.03em;text-transform:uppercase;margin-top:2px}.gn-nav-links{display:flex;align-items:center;gap:30px}.gn-nav-link{color:#557064;font-size:13px;text-decoration:none;transition:color .2s ease}.gn-nav-link:hover{color:var(--forest-deep)}.gn-nav-cta,.gn-button{border:0;border-radius:999px;background:var(--forest);color:#f9f4e8;padding:13px 20px;font:600 12px var(--app-font-sans);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .2s ease,background .2s ease}.gn-nav-cta:hover,.gn-button:hover{background:var(--forest-deep);transform:translateY(-2px)}.gn-button-gold{background:var(--gold);color:var(--forest-deep)}.gn-button-gold:hover{background:#9390c5}.gn-button-outline{border:1px solid rgba(247,243,232,.45);background:transparent;color:#f9f4e8}.gn-button-outline:hover{background:#f7f3e81f}.gn-menu-button{display:none;border:0;background:transparent;color:var(--forest);padding:7px;cursor:pointer}.gn-hero{min-height:760px;padding-top:78px;background:#eaf5dc;display:grid;grid-template-columns:54% 46%}.gn-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:72px max(24px,calc((100vw - 1160px)/2)) 72px max(24px,calc((100vw - 1160px)/2));padding-right:50px}.gn-hero h1{margin:22px 0 24px;max-width:700px;color:var(--forest-deep)}.gn-hero h1 em{color:var(--peach);font-style:italic}.gn-hero-intro{max-width:465px;color:#597064;font-size:17px;line-height:1.7}.gn-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:35px}.gn-text-link{display:inline-flex;align-items:center;gap:8px;color:var(--forest);font-size:13px;font-weight:600;text-decoration:none;padding:12px 0}.gn-text-link svg{transition:transform .2s}.gn-text-link:hover svg{transform:translate(4px)}.gn-text-link-btn{background:linear-gradient(140deg,#e7ce2b,#cac489);border:none;color:var(--forest);font-size:14px;font-weight:600;width:200px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:8px 0;text-decoration:none;transition:all .3s ease;font-family:var(--app-font-sans)}.gn-text-link-btn:hover{color:var(--forest-deep);transform:translate(4px)}.gn-text-link-btn:active{transform:translate(2px)}.gn-text-link-btn svg{transition:transform .3s ease}.gn-text-link-btn:hover svg{transform:translate(4px)}.gn-hero-image{position:relative;min-height:680px;background:linear-gradient(140deg,#cad2ad,#5f7957);overflow:hidden;border-radius:30px;box-shadow:-5px 10px 30px 5px #0000004d}.gn-hero-image:after{content:"";background:linear-gradient(90deg,rgba(18,51,34,.12),transparent 40%),linear-gradient(0deg,rgba(18,51,34,.42),transparent 35%);pointer-events:none}.gn-hero-image img{width:100%;height:100%;display:block}.gn-hero-caption{position:absolute;z-index:2;bottom:34px;left:38px;right:38px;display:flex;justify-content:space-between;align-items:flex-end;color:#f8f1df}.gn-caption-text{font:italic 35px var(--app-font-serif);max-width:300px;line-height:1.25}.gn-caption-meta{color:#e3d6aa;font:10px var(--app-font-mono);letter-spacing:.13em;text-transform:uppercase}.gn-scroll-cue{position:fixed;z-index:2;left:18px;top:485px;writing-mode:vertical-rl;text-decoration:none;font:16px var(--app-font-mono);letter-spacing:.16em;font-weight:700}.gn-scroll-cue a{color:#fab804;text-decoration:none}.gn-scroll-cue a:hover{color:#503b01;text-decoration:none}.gn-orbit{position:fixed;width:565px;height:565px;border:1px solid #fab804;border-radius:50%;left:-270px;top:250px;z-index:5;box-sizing:border-box;pointer-events:none;--orbit-angle: 0deg}.gn-orbit-dot{position:absolute;width:15px;height:15px;padding:0;border:0;border-radius:50%;background:#fab804;left:50%;top:50%;transform:translate(-50%,-50%) rotate(var(--orbit-angle)) translateY(-282.5px);transform-origin:center;pointer-events:none}.gn-mobile-orbit{display:none}.gn-mobile-orbit-dot{position:absolute;width:13px;height:13px;border-radius:50%;background:#fab804;left:50%;top:50%;pointer-events:none;transform:translate(-50%,-50%) rotate(calc(var(--orbit-angle) - 90deg)) translateY(-140px)}.gn-proof{background:linear-gradient(135deg,var(--forest) 0%,#012c0a 100%);color:#f7f0de;padding:28px 0;margin-top:10px}.gn-proof-row{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:30px;align-items:center}.gn-proof-lead{color:#d3dcc8;font-weight:700;letter-spacing:-.05em;font:italic 26px var(--app-font-serif);line-height:1.25}.gn-proof-stat{padding-left:24px;border-left:1px solid rgba(215,196,123,.35)}.gn-proof-number{display:block;color:var(--gold);font:500 29px var(--app-font-serif)}.gn-proof-label{display:block;color:#bdcdbb;font-size:17px;line-height:1.35;margin-top:4px}.gn-section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px}.gn-section-head h2{color:var(--forest-deep);margin:12px 0 0;font:500 clamp(2.7rem,5vw,4.5rem)/.98 var(--app-font-serif);letter-spacing:-.06em}.gn-section-head em{color:var(--peach);font-style:italic}.gn-section-head p{max-width:340px;color:#64766b;line-height:1.65;font-size:14px;margin:0}.gn-offering-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-bottom:48px}.gn-offering-card{position:relative;height:320px;border-radius:12px;overflow:hidden;cursor:pointer;border:1px solid rgba(0,0,0,.05)}.gn-offering-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.gn-offering-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0000004d;z-index:1}.gn-offering-header{position:absolute;top:0;left:0;right:0;padding:24px;color:#fff;display:flex;flex-direction:column;gap:12px}.gn-offering-icon{display:flex;align-items:center;width:fit-content;z-index:11}.gn-offering-header h3{font-size:70px;font-weight:600;font-style:italic;font-family:var(--app-font-serif);z-index:2;margin-top:50px}.gn-offering-arrow{position:absolute;top:20px;right:20px;color:#fff;z-index:11;width:48px;height:48px;border-radius:50%;border:2px solid white;display:flex;align-items:center;justify-content:center;transition:transform .3s ease;background:transparent}.gn-offering-hover-section{position:absolute;bottom:0;left:0;right:0;top:0;padding:24px;z-index:3;min-height:100px;display:flex;align-items:center;justify-content:center}.gn-offering-hover-section p{margin:0;color:#fff;font-size:30px;line-height:1.6;text-align:center;font-style:italic;font-family:var(--app-font-serif);font-weight:500}.gn-offering-card:hover .gn-offering-arrow{transform:scale(1.2) rotate(45deg)}.gn-offering-livestock-hover{background:linear-gradient(135deg,#1f5138,#123322)}.gn-offering-livestock:hover .gn-offering-arrow{background:#fff;border-color:#1f5138;color:#1f5138}.gn-offering-eggs-hover{background:linear-gradient(135deg,#d8a932,#b8881a)}.gn-offering-eggs:hover .gn-offering-arrow{background:#fff;border-color:#d8a932;color:#d8a932}.gn-offering-chicks-hover{background:linear-gradient(135deg,#c28c7b,#c56b4d)}.gn-offering-chicks:hover .gn-offering-arrow{background:#fff;border-color:#c28c7b;color:#c56b4d}.gn-offering-goats-hover{background:linear-gradient(135deg,#718e58,#556741)}.gn-offering-goats:hover .gn-offering-arrow{background:#fff;border-color:#718e58;color:#556741}.gn-offerings-note{text-align:center;position:relative;top:60px;padding:32px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.gn-offerings-note p{color:var(--moss);font-size:20px;max-width:500px;margin:12px auto 0}@media (max-width: 768px){.gn-offering-grid{grid-template-columns:1fr}}.gn-story{background:#eaf5dc}.gn-story-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.gn-story-image{height:600px;width:600px;background:#d7dbc2;position:relative;overflow:hidden;box-shadow:-10px 10px 30px 10px #0000004d;border-radius:12px}.gn-story-image img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.82)}.gn-story-image:before{content:"EST. 2012";position:absolute;z-index:2;top:22px;left:22px;color:var(--gold-soft);font:10px var(--app-font-mono);letter-spacing:.15em}.gn-story-copy{max-width:700px;margin-left:100px}.gn-story-copy h2{color:var(--forest-deep);font:500 clamp(2.8rem,5vw,4.8rem)/.96 var(--app-font-serif);letter-spacing:-.06em;margin:16px 0 24px}.gn-story-copy h2 em{color:var(--peach)}.gn-story-copy p{color:#61736a;line-height:1.75;font-size:20px;max-width:520px}.gn-values{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:40px;padding-top:25px;gap:30px}.gn-value-num{color:var(--gold);font:500 17px var(--app-font-mono)}.gn-value h4{color:var(--forest-deep);font-size:20px;margin:10px 0 7px}.gn-value p{font-size:15px;line-height:1.55;margin:0}.gn-eid{background:linear-gradient(135deg,var(--forest) 0%,#012c0a 100%);color:#f8f1df;position:relative}.gn-eid:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.08;background-image:radial-gradient(#d8a932 1px,transparent 1px);background-size:18px 18px;pointer-events:none}.gn-eid-grid{position:relative;display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:start}.gn-eid h2{font:500 clamp(2.8rem,5vw,5rem)/.97 var(--app-font-serif);letter-spacing:-.06em;margin:17px 0 25px}.gn-eid h2 em{color:var(--gold)}.gn-eid-copy p{color:#bacab8;line-height:1.7;font-size:20px;max-width:390px}.gn-eid-steps{border-top:1px solid rgba(232,208,133,.35);margin-top:100px;margin-left:150px}.gn-step{display:grid;grid-template-columns:40px 1fr;gap:22px;padding:23px 0;border-bottom:1px solid rgba(232,208,133,.22)}.gn-step-num{color:var(--gold);font:15px var(--app-font-mono);padding-top:4px}.gn-step h3{margin:0 0 7px;font:500 22px var(--app-font-serif)}.gn-step p{margin:0;color:#a9bca7;font-size:16px;line-height:1.5}.gn-booking{background:#eaf5dc}.gn-booking-shell{display:grid;grid-template-columns:.7fr 1.3fr;gap:64px;align-items:start}.gn-booking-intro h2{color:var(--forest-deep);font:500 clamp(2.6rem,4vw,4.1rem)/.98 var(--app-font-serif);letter-spacing:-.06em;margin:15px 0 22px}.gn-booking-intro h2 em{color:var(--peach)}.gn-booking-intro p{color:#64766b;font-size:18px;line-height:1.65;max-width:315px}.gn-select-container{position:relative;width:100%}.gn-select-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fffc;border:1px solid #dcdfdc;border-radius:8px;font-size:15px;color:#2c3531;cursor:pointer;transition:all .2s ease;box-sizing:border-box}.gn-select-trigger:hover{border-color:var(--forest, #2d5a27);background:#fff}.gn-select-trigger.open{border-color:var(--forest, #2d5a27);box-shadow:0 0 0 3px #2d5a271f}.gn-select-trigger.error{border-color:#d9534f}.gn-select-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:50;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:10px;padding:6px;margin:0;list-style:none;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000000d;max-height:220px;overflow-y:auto}.gn-select-option{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:6px;font-size:14px;color:#2c3531;cursor:pointer;transition:background .15s ease,color .15s ease}.gn-select-option:hover{background:#f2f5f3;color:var(--forest, #2d5a27)}.gn-select-option.selected{font-weight:600;color:var(--forest, #2d5a27);background:#eaf2eb}.gn-date-wrapper{position:relative;display:flex;align-items:center}.gn-date-wrapper input[type=date]{width:100%;padding:12px 42px 12px 16px;background:#fffc;border:1px solid #dcdfdc;border-radius:8px;font-size:15px;color:#2c3531;outline:none;transition:all .2s ease;cursor:pointer;box-sizing:border-box;color-scheme:light}.gn-date-wrapper input[type=date]:hover{border-color:var(--forest, #2d5a27);background:#fff}.gn-date-wrapper input[type=date]:focus{border-color:var(--forest, #2d5a27);box-shadow:0 0 0 3px #2d5a271f}.gn-date-icon{position:absolute;right:14px;pointer-events:none;color:#748279;transition:color .2s ease}.gn-date-wrapper:focus-within .gn-date-icon{color:var(--forest, #2d5a27)}.gn-date-wrapper input[type=date]::-webkit-calendar-picker-indicator{position:absolute;right:10px;top:0;bottom:0;width:30px;opacity:0;cursor:pointer}.gn-form-card{background:#faf7ee;border:1px solid var(--line);padding:35px;border-radius:15px;box-shadow:10px 10px 8px #1f513814}.gn-form-title{display:flex;justify-content:space-between;align-items:start;margin-bottom:25px}.gn-form-title h3{color:var(--forest-deep);font:500 24px var(--app-font-serif);margin:0}.gn-form-title span{color:#728277;font:10px var(--app-font-mono);letter-spacing:.1em;text-transform:uppercase}.gn-field-full{grid-column:1 / -1}.gn-field-full textarea{width:100%;min-height:110px;padding:12px 14px;resize:vertical;box-sizing:border-box;border-radius:8px;border:1px solid #d8d3c3}.gn-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.gn-field label{display:block;color:#52665a;font:500 10px var(--app-font-mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}.gn-field input,.gn-field select{width:100%;box-sizing:border-box;border:1px solid #d8d3c3;border-radius:2px;background:#fffdf7;color:var(--ink);padding:13px 12px;font:14px var(--app-font-sans)}.gn-field input::placeholder{color:#a0aa9d}.gn-field-error{color:#a84e3b;font-size:11px;margin-top:5px}.gn-submit-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:25px}.gn-form-note{color:#89948c;font-size:13px;line-height:1.4;max-width:220px}.gn-success{padding:30px 0 12px}.gn-success-mark{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:var(--gold-soft);color:var(--forest);margin-bottom:18px}.gn-success h3{color:var(--forest-deep);font:500 30px var(--app-font-serif);margin:0 0 9px}.gn-success p{color:#627269;font-size:14px;line-height:1.6;max-width:410px}.gn-reference{color:var(--forest);background:transparent;display:inline-block;padding:10px;font:12px var(--app-font-mono);letter-spacing:.09em;margin:8px 0 22px;font-weight:600}.gn-contact{background:linear-gradient(140deg,#e7ce2b,#cac489);padding:68px 0}.gn-contact-row{display:flex;align-items:center;justify-content:space-between;gap:40px}.gn-contact h2{color:var(--forest-deep);font:500 clamp(2.2rem,4vw,3.8rem)/1 var(--app-font-serif);letter-spacing:-.05em;margin:0;max-width:640px}.gn-contact p{color:#536743;font-size:14px;line-height:1.5;margin:13px 0 0}.gn-contact .gn-button{background:var(--forest-deep);color:#f9f1de;white-space:nowrap}.gn-footer{background:linear-gradient(135deg,var(--forest) 0%,#012c0a 100%);color:#e8ead8;padding:47px 0 28px}.gn-footer-top{display:flex;justify-content:space-between;gap:40px;padding-bottom:45px;border-bottom:1px solid rgba(232,208,133,.2)}.gn-footer .gn-logo{color:#f8f1df}.gn-footer .gn-logo-mark{border-color:#cad8b6}.gn-footer .gn-logo-sub{color:#b7c69f}.gn-footer-copy{color:#b0c2af;font-size:13px;line-height:1.5;max-width:230px;margin-top:17px}.gn-footer-links{display:flex;gap:60px}.gn-footer-column h4{color:var(--gold);font:12px var(--app-font-mono);letter-spacing:.14em;text-transform:uppercase;margin:0 0 17px}.gn-footer-column a{display:block;color:#d2dbc9;font-size:13.5px;text-decoration:none;margin:0 0 11px}.gn-footer-column a:hover{color:var(--gold)}.gn-footer-bottom{display:flex;justify-content:space-between;color:#879d8b;font:12px var(--app-font-mono);letter-spacing:.05em;margin-top:22px}.gn-reveal{will-change:transform,opacity}@media (max-width: 768px){.gn-orbit-desktop{display:none}.gn-mobile-orbit{display:block;position:fixed;width:280px;height:280px;left:50%;bottom:-140px;transform:translate(-50%);border:1px solid #fab804;border-radius:50%;z-index:50;--orbit-angle: 0deg}.gn-mobile-orbit-dot{transform:translate(-50%,-50%) rotate(calc(var(--orbit-angle) - 90deg)) translateY(-140px)}.gn-offering-grid{grid-template-columns:1fr}}@media (max-width: 800px){.gn-container{width:min(100% - 34px,620px)}.gn-eid-steps,.gn-story-copy{margin-left:0;max-width:350px}.gn-eyebrow{font:200 10px var(--app-font-mono)}.gn-logo-sub{font:500 10px var(--app-font-mono)}.gn-hero-image{position:relative;height:580px;background:#fff;overflow:hidden;border-radius:30px;box-shadow:0,0,0,0}.gn-nav-inner{height:70px}.gn-nav-links{position:absolute;top:70px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:20px 17px 25px;display:none;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 12px 20px #12332212}.gn-nav-links.is-open{display:flex}.gn-nav-link{padding:13px 4px;border-bottom:1px solid #e3ddce}.gn-nav-cta{margin-top:13px;text-align:center}.gn-menu-button{display:block}.gn-hero{display:flex;flex-direction:column;min-height:0;padding-top:70px}.gn-hero-copy{padding:85px 17px 60px}.gn-hero-image{min-height:470px}.gn-hero-caption{left:22px;right:22px;bottom:24px}.gn-scroll-cue{display:none}.gn-proof-row{grid-template-columns:1fr 1fr;gap:24px 16px}.gn-proof-lead{grid-column:1/-1}.gn-proof-stat{padding-left:15px}.gn-section{padding:75px 0}.gn-section-head{display:block;margin-bottom:30px}.gn-section-head p{margin-top:18px;font-size:50px;line-height:1.6}.gn-offering-grid{grid-template-columns:1fr 1fr;grid-template-rows:240px 180px 180px}.gn-offering-card.large{grid-column:1/-1;grid-row:span 1}.gn-offering-card h3{font-size:27px}.gn-story-grid,.gn-eid-grid,.gn-booking-shell{grid-template-columns:1fr;gap:36px}.gn-story-image{height:380px;width:400px;box-shadow:-5px 5px 10px #0000004d}.gn-values{gap:12px}.gn-value p{font-size:11px}.gn-eid-grid{gap:45px}.gn-form-card{padding:22px 18px}.gn-contact-row{display:block}.gn-contact .gn-button{margin-top:25px}.gn-footer-top{display:block}.gn-footer-links{margin-top:35px;gap:42px}.gn-footer-bottom{display:block;line-height:1.8}}@media (max-width: 480px){.gn-display{font-size:3.4rem}.gn-hero-intro{font-size:14px}.gn-hero-actions{flex-direction:column;align-items:stretch}.gn-hero-actions .gn-button{width:100%}.gn-offering-grid{display:flex;flex-direction:column}.gn-offering-card{min-height:185px}.gn-offering-card.large{min-height:240px}.gn-form-grid{grid-template-columns:1fr}.gn-field.full{grid-column:auto}.gn-submit-row{display:block}.gn-submit-row .gn-button{width:100%;margin-top:15px}.gn-footer-links{gap:23px}.gn-footer-column a{font-size:11px}}@layer utilities{input[type=search]::-webkit-search-cancel-button{@apply hidden;}[contenteditable][data-placeholder]:empty:before{content:attr(data-placeholder);color:hsl(var(--muted-foreground));pointer-events:none}.toggle-elevate:before,.toggle-elevate-2:before{content:"";pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;z-index:-1}.toggle-elevate.toggle-elevated:before{background-color:var(--elevate-2)}.border.toggle-elevate:before{top:-1px;right:-1px;bottom:-1px;left:-1px}.hover-elevate:not(.no-default-hover-elevate),.active-elevate:not(.no-default-active-elevate),.hover-elevate-2:not(.no-default-hover-elevate),.active-elevate-2:not(.no-default-active-elevate){position:relative;z-index:0}.hover-elevate:not(.no-default-hover-elevate):after,.active-elevate:not(.no-default-active-elevate):after,.hover-elevate-2:not(.no-default-hover-elevate):after,.active-elevate-2:not(.no-default-active-elevate):after{content:"";pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;z-index:999}.hover-elevate:hover:not(.no-default-hover-elevate):after,.active-elevate:active:not(.no-default-active-elevate):after{background-color:var(--elevate-1)}.hover-elevate-2:hover:not(.no-default-hover-elevate):after,.active-elevate-2:active:not(.no-default-active-elevate):after{background-color:var(--elevate-2)}.border.hover-elevate:not(.no-hover-interaction-elevate):after,.border.active-elevate:not(.no-active-interaction-elevate):after,.border.hover-elevate-2:not(.no-hover-interaction-elevate):after,.border.active-elevate-2:not(.no-active-interaction-elevate):after{top:-1px;right:-1px;bottom:-1px;left:-1px}}
