/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-border-style:solid;--tw-outline-style:solid}::backdrop{--tw-border-style:solid;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.flex{display:flex}.grid{display:grid}.table{display:table}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.text-wrap{text-wrap:wrap}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#182116;--cream:#eee8da;--paper:#f4efe4;--olive:#536046;--gold:#c8a36d;--line:#1821162e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.hero{color:#f4efe4;background:#141812;min-height:100svh;padding:0 clamp(24px,4.6vw,76px);position:relative;overflow:hidden}.hero:before{pointer-events:none;content:"";z-index:1;opacity:.12;mix-blend-mode:multiply;background:repeating-radial-gradient(circle at 20% 20%,#322a1d0a 0 1px,#0000 1px 4px);position:absolute;inset:0}.hero-media{position:absolute;inset:0}.hero-backdrop{object-fit:cover;object-position:center;filter:saturate(.82)brightness(.62);width:100%;height:100%}.hero-media .hero-portrait{object-fit:cover;object-position:center top;border:1px solid #ffffff7a;border-radius:48% 48% 8px 8px/24% 24% 8px 8px;width:min(31vw,460px);height:72%;position:absolute;top:12%;right:6.5vw;box-shadow:0 38px 90px #00000061}.hero-media-shade{background:linear-gradient(90deg,#0a0e0ad1 0%,#0a0e0a78 46%,#0a0e0a21 76%),linear-gradient(#0a0e0a47 0%,#0000 57%,#0a0e0aa8 100%);position:absolute;inset:0}.nav{z-index:5;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #ffffff47;grid-template-columns:1fr auto 1fr;align-items:center;height:92px;font-size:11px;display:grid;position:relative}.brand-logo{width:164px;height:54px;display:block;overflow:hidden}.brand-logo img{object-fit:contain;object-position:left center;width:100%;height:100%}.wordmark{letter-spacing:.22em;width:max-content;font-family:Georgia,Times New Roman,serif;font-size:21px}.nav-links{gap:clamp(22px,3.4vw,54px);display:flex}.nav-links a,.text-link,.nav-cta{transition:opacity .18s}.nav-links a:hover,.text-link:hover,.nav-cta:hover{opacity:.55}.nav-cta{justify-self:end;gap:12px;display:flex}.hero-grid{z-index:2;grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr);min-height:calc(100svh - 157px);display:grid;position:relative}.hero-copy{flex-direction:column;justify-content:center;padding:8vh 5vw 11vh 0;display:flex}.eyebrow{letter-spacing:.13em;text-transform:uppercase;gap:28px;margin:0 0 clamp(32px,5vh,62px);font-size:10px;line-height:1.4;display:flex}.eyebrow span+span{color:#1821168c}h1{letter-spacing:-.07em;max-width:760px;margin:0;font-family:Iowan Old Style,Baskerville,Georgia,Times New Roman,serif;font-size:clamp(72px,8.5vw,146px);font-weight:400;line-height:.77}h1 em{color:#d8c094;margin-left:clamp(34px,7vw,124px);font-weight:400;display:block}.hero-intro{max-width:390px;margin:clamp(42px,6vh,74px) 0 24px clamp(34px,7vw,124px);font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:clamp(17px,1.25vw,21px);line-height:1.45}.text-link{letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid;gap:34px;width:max-content;margin-left:clamp(34px,7vw,124px);padding-bottom:7px;font-size:10px;display:flex}.artifact-stage{border-left:1px solid var(--line);perspective:1000px;place-items:center;display:grid;position:relative}.hero-film-note{border-left:1px solid #ffffff6b;place-self:end;max-width:210px;margin:0 0 105px;padding:18px 0 18px 24px;font-family:Georgia,serif}.hero-film-note span{letter-spacing:.14em;text-transform:uppercase;font-family:Arial,sans-serif;font-size:8px}.hero-film-note p{margin:12px 0 0;font-size:15px;font-style:italic;line-height:1.35}.artifact-glow{aspect-ratio:1;filter:blur(70px);background:#d6be91a3;border-radius:50%;width:min(30vw,430px);position:absolute}.artifact{z-index:2;aspect-ratio:.78;background:radial-gradient(circle at 37% 24%,#fffffff2,#0000 17%),linear-gradient(145deg,#e4cc9f 4%,#96703d 35%,#d5b77e 58%,#604621 96%);border:1px solid #fffc;border-radius:48% 48% 44% 44%/40% 40% 58% 58%;place-items:center;width:min(25vw,360px);animation:6s ease-in-out infinite breathe;display:grid;position:relative;transform:rotate(-5deg)rotateY(-8deg);box-shadow:inset -18px -30px 70px #3a260d57,inset 16px 14px 38px #fff6de94,0 42px 90px #402f1647}.artifact:after{content:"";border-radius:inherit;border:1px solid #f5e1b673;position:absolute;inset:7%}.artifact-core{color:#382610;text-shadow:0 1px #fff4d959;font-family:Georgia,serif;font-size:clamp(72px,8vw,128px);transform:rotate(5deg)}.orbit{z-index:1;aspect-ratio:1;border:1px solid #524a383d;border-radius:50%;width:min(36vw,520px);position:absolute;transform:rotateX(67deg)rotate(-14deg)}.orbit-two{width:min(31vw,450px);transform:rotateY(68deg)rotate(22deg)}.artifact-caption{justify-content:center;gap:18px;margin:0;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:13px;font-style:italic;display:flex;position:absolute;bottom:45px;left:0;right:0}.artifact-caption span{font-family:Arial,sans-serif;font-size:9px;font-style:normal}.hero-footer{z-index:4;letter-spacing:.11em;text-transform:uppercase;border-top:1px solid #ffffff47;align-items:center;gap:34px;height:65px;font-size:9px;display:flex;position:absolute;bottom:0;left:clamp(24px,4.6vw,76px);right:clamp(24px,4.6vw,76px)}.hero-footer span:not(:last-child):before{content:"";background:#d8c094;border-radius:50%;width:4px;height:4px;margin-right:12px;display:inline-block}.scroll-note{margin-left:auto}@keyframes breathe{0%,to{transform:translateY(0)rotate(-5deg)rotateY(-8deg)}50%{transform:translateY(-12px)rotate(-2deg)rotateY(4deg)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.artifact{animation:none}}@media (max-width:850px){.nav{grid-template-columns:1fr auto;height:76px}.nav-links{display:none}.hero-grid{grid-template-columns:1fr;min-height:calc(100svh - 76px)}.hero-copy{z-index:3;justify-content:flex-start;padding:9vh 0 42vh;position:relative}.eyebrow{margin-bottom:42px}h1{font-size:clamp(66px,18.5vw,112px)}.hero-intro{max-width:330px;margin-top:42px}.artifact-stage{border:0;width:70vw;height:46vh;position:absolute;bottom:70px;right:-11vw}.artifact{width:min(48vw,300px)}.orbit{width:66vw}.orbit-two{width:56vw}.artifact-caption,.hero-film-note{display:none}.hero-footer{gap:18px}.hero-footer span:nth-child(2),.hero-footer span:nth-child(3){display:none}}@media (max-width:480px){.hero{padding-inline:18px}.nav-cta{gap:6px}.hero-intro,.text-link{margin-left:12vw}.hero-footer{left:18px;right:18px}}.section-pad{padding:clamp(90px,11vw,180px) clamp(24px,6.5vw,108px)}.section-label{letter-spacing:.14em;text-transform:uppercase;align-items:baseline;gap:18px;margin-bottom:clamp(70px,9vw,130px);font-size:9px;display:flex}.section-label span{color:#9f8259}.section-label p{margin:0}.section-label.light{color:#f4efe4cc}.kicker{letter-spacing:.16em;text-transform:uppercase;margin:0 0 30px;font-size:10px}.manifesto{background:var(--paper)}.manifesto-copy{max-width:1180px;margin:0 auto}.manifesto h2,.day-copy h2,.offerings-header h2,.catering-copy h2,.inquiry h2{letter-spacing:-.065em;margin:0;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:clamp(56px,7.8vw,126px);font-weight:400;line-height:.87}.manifesto h2 em,.day-copy h2 em,.offerings-header h2 em,.catering-copy h2 em,.inquiry h2 em{color:var(--olive);font-weight:400}.manifesto-detail{grid-template-columns:minmax(280px,440px) auto;align-items:end;gap:clamp(50px,9vw,150px);margin:clamp(58px,8vw,110px) 0 0 19vw;display:grid}.manifesto-detail>p{margin:0;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:clamp(18px,1.5vw,24px);line-height:1.52}.micro-facts{border-top:1px solid var(--line);flex-direction:column;display:flex}.micro-facts span{border-bottom:1px solid var(--line);letter-spacing:.1em;text-transform:uppercase;padding:13px 0;font-size:9px}.visual-story{background:#191f17;grid-template-columns:1fr 1.25fr 1fr;min-height:760px;display:grid}.story-frame{border-right:1px solid #ffffff2e;min-height:700px;position:relative;overflow:hidden}.frame-dawn{background:linear-gradient(#a29475 0%,#c7b69a 48%,#554a35 49%,#20281f 100%)}.frame-dawn:after{content:"";background:linear-gradient(#6b7058,#293126);border-radius:50% 50% 0 0;height:28%;position:absolute;bottom:20%;left:-15%;right:-15%}.sun-disc{aspect-ratio:1;background:#e9d8ae;border-radius:50%;width:31%;position:absolute;top:18%;left:50%;transform:translate(-50%);box-shadow:0 0 70px #eed8a799}.frame-table{background:linear-gradient(150deg,#5b664d,#1d281c 72%)}.table-scene{background:linear-gradient(#bd9b67,#6d4d28);border-radius:48% 48% 8% 8%;height:34%;position:absolute;top:25%;left:8%;right:8%;transform:perspective(700px)rotateX(63deg);box-shadow:0 35px 75px #0006}.table-scene span{aspect-ratio:1;background:#ded5bf;border:1px solid #ffffffa6;border-radius:50%;width:13%;position:absolute;top:24%}.table-scene span:first-child{left:7%}.table-scene span:nth-child(2){left:26%}.table-scene span:nth-child(3){left:44%}.table-scene span:nth-child(4){left:63%}.table-scene span:nth-child(5){left:81%}.frame-evening{background:radial-gradient(circle at 50% 55%,#a85b27 0 5%,#5f321d 14%,#172018 52%)}.ember{aspect-ratio:.65;background:#edb05a;border-radius:70% 30%;width:11%;position:absolute;top:42%;left:50%;transform:translate(-50%)rotate(45deg);box-shadow:0 0 45px #b25b24,0 0 95px #c3572099}.frame-meta{z-index:3;color:#f4efe4;justify-content:space-between;align-items:end;gap:20px;display:flex;position:absolute;bottom:26px;left:25px;right:25px}.frame-meta span{letter-spacing:.13em;text-transform:uppercase;font-size:8px}.frame-meta em{text-align:right;max-width:150px;font-family:Georgia,serif;font-size:13px}.private-day{color:#eee8da;background:#1b251a}.day-layout{grid-template-columns:1fr 1.1fr;align-items:center;gap:8vw;display:grid}.arch-sculpture{perspective:900px;min-height:630px;position:relative}.arch{border:1px solid #ecdab473;border-radius:50% 50% 8px 8px/29% 29% 8px 8px;width:min(29vw,410px);height:570px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.arch-back{background:#46533b;left:42%;transform:translate(-50%)rotateY(22deg)}.arch-mid{background:linear-gradient(145deg,#b3915f,#70552f);bottom:28px;left:49%;transform:translate(-50%)rotateY(-14deg)}.arch-front{background:radial-gradient(circle at 35% 30%,#ead7aa,#9b713c 62%,#583d1e);place-items:center;display:grid;bottom:58px;left:58%;transform:translate(-50%)rotateY(-22deg);box-shadow:0 40px 85px #00000073}.arch-front:after{border-radius:inherit;content:"";border:1px solid #fff4d961;position:absolute;inset:9%}.arch-front span{color:#382610;font-family:Georgia,serif;font-size:100px}.day-copy h2 em{color:#bfa273}.day-copy>p:not(.kicker){color:#eee8dab8;max-width:490px;margin:55px 0 30px;font-family:Georgia,serif;font-size:19px;line-height:1.58}.light-link{color:#eee8da;margin-left:0}.gatherings{background:#eee8da}.offerings-header{grid-template-columns:1fr 2fr;align-items:start;margin-bottom:90px;display:grid}.offering-list{border-top:1px solid var(--line)}.offering{border-bottom:1px solid var(--line);grid-template-columns:.3fr 1fr 1.2fr .65fr;align-items:center;gap:36px;min-height:180px;padding:34px 65px 34px 0;transition:padding .25s,background .25s;display:grid;position:relative}.offering:hover{background:#ffffff47;padding-left:24px}.offering-number,.offering-note{letter-spacing:.12em;text-transform:uppercase;font-size:8px}.offering h3{margin:0;font-family:Georgia,serif;font-size:clamp(27px,2.5vw,42px);font-weight:400}.offering>p{color:#182116a6;max-width:450px;margin:0;font-family:Georgia,serif;line-height:1.5}.offering-arrow{font-size:20px;position:absolute;right:0}.catering{background:#d4c09b;grid-template-columns:1fr 1fr;min-height:900px;display:grid}.catering-art{background:#7c6847;place-items:center;display:grid;position:relative;overflow:hidden}.catering-art:before{content:"";background:repeating-linear-gradient(42deg,#0000 0 44px,#ffffff09 45px 46px);position:absolute;inset:0}.plate{aspect-ratio:1;border-radius:50%;position:absolute}.plate-outer{background:#aa8b59;border:1px solid #f7e7c580;width:min(38vw,570px);box-shadow:0 50px 100px #2c1c0a73}.plate-inner{background:radial-gradient(circle,#cfb885 0 38%,#876b40 39% 43%,#b59763 44%);border:1px solid #f7e7c5a6;width:min(27vw,405px)}.leaf{z-index:2;background:#2c3c28;border-radius:100% 0;width:70px;height:230px;position:absolute}.leaf-one{transform:translate(-110px,55px)rotate(-24deg)}.leaf-two{transform:translate(120px,-45px)rotate(145deg)}.catering-mark{z-index:3;color:#4d381d;font-family:Georgia,serif;font-size:100px;position:relative}.catering-copy{flex-direction:column;justify-content:center;padding:clamp(70px,8vw,140px);display:flex}.catering-copy .section-label{margin-bottom:auto}.catering-copy h2{font-size:clamp(52px,5.8vw,96px)}.catering-copy>p:not(.kicker){max-width:480px;margin:52px 0;font-family:Georgia,serif;font-size:19px;line-height:1.55}.catering-points{flex-wrap:wrap;gap:22px;display:flex}.catering-points span{letter-spacing:.12em;text-transform:uppercase;border:1px solid #18211659;border-radius:99px;padding:9px 14px;font-size:8px}.catering-link{margin:38px 0 0}.season{color:#eee8da;background:#121711;min-height:920px;position:relative;overflow:hidden}.season-content{z-index:2;text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.season-content h2{flex-direction:column;align-items:center;margin:20px 0 55px;font-family:Georgia,serif;font-weight:400;display:flex}.season-content h2 span{letter-spacing:-.07em;font-size:clamp(68px,10vw,155px);line-height:.9}.season-content h2 em{color:#b99b68;margin:10px 0;font-size:26px;font-weight:400}.season-content>p:not(.kicker){color:#eee8daad;max-width:530px;margin:0 0 35px;font-family:Georgia,serif;font-size:18px;line-height:1.55}.season-rings span{aspect-ratio:1;border:1px solid #c4a46f24;border-radius:50%;width:72vw;position:absolute;top:51%;left:50%;transform:translate(-50%,-50%)}.season-rings span:nth-child(2){width:54vw}.season-rings span:nth-child(3){width:36vw}.inquiry{background:#eee8da}.inquiry-grid{grid-template-columns:1fr .8fr;align-items:end;gap:10vw;display:grid}.inquiry-card{border:1px solid var(--line);background:#ffffff42;padding:44px}.inquiry-card>p{margin:0 0 42px;font-family:Georgia,serif;font-size:18px;line-height:1.55}.inquiry-fields{border-top:1px solid var(--line);flex-direction:column;display:flex}.inquiry-fields span{border-bottom:1px solid var(--line);color:#1821167a;letter-spacing:.12em;text-transform:uppercase;padding:17px 0;font-size:9px}.inquiry-card button{background:var(--ink);color:#eee8da;letter-spacing:.12em;text-transform:uppercase;opacity:.52;border:0;width:100%;margin-top:28px;padding:18px;font-size:9px}.inquiry-book-button{background:var(--ink);color:#eee8da;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;width:100%;margin-top:28px;padding:18px;font-size:9px;transition:background .18s;display:flex}.inquiry-book-button:hover{background:var(--olive)}footer{color:#eee8da;letter-spacing:.12em;text-transform:uppercase;background:#121711;border-top:1px solid #eee8da33;grid-template-columns:1fr auto 1fr;align-items:center;min-height:170px;padding:30px clamp(24px,6.5vw,108px);font-size:8px;display:grid}.footer-mark{color:#eee8da}footer p{margin:0}.footer-links{justify-self:end;align-items:center;gap:24px;display:flex}.footer-links a{transition:opacity .18s}.footer-links a:hover{opacity:.55}@media (max-width:900px){.manifesto-detail{grid-template-columns:1fr;margin-left:12vw}.visual-story{grid-template-columns:1fr}.story-frame{min-height:70vh}.day-layout,.catering,.inquiry-grid{grid-template-columns:1fr}.arch-sculpture{min-height:580px}.arch{width:min(65vw,390px)}.day-copy{max-width:650px}.offerings-header{grid-template-columns:1fr;gap:30px}.offering{grid-template-columns:.2fr 1fr;padding-right:50px}.offering>p,.offering-note{grid-column:2}.catering{min-height:0}.catering-art{min-height:75vh}.plate-outer{width:min(76vw,540px)}.plate-inner{width:min(56vw,390px)}.catering-copy{min-height:720px}.catering-copy .section-label{margin-bottom:100px}.inquiry-card{max-width:620px}}@media (max-width:560px){.section-pad{padding-inline:22px}.section-label{margin-bottom:70px}.manifesto-detail{margin-left:8vw}.micro-facts{width:100%}.story-frame{min-height:72vh}.day-layout{gap:70px}.arch-sculpture{min-height:460px}.arch{width:68vw;height:420px}.offering{grid-template-columns:36px 1fr;gap:18px;min-height:230px}.offering>p{font-size:14px}.catering-art{min-height:62vh}.leaf{width:48px;height:170px}.catering-copy{min-height:650px;padding-inline:24px}.season{min-height:800px}.season-rings span{width:120vw}.season-rings span:nth-child(2){width:92vw}.season-rings span:nth-child(3){width:64vw}.inquiry-card{padding:28px 22px}footer{grid-template-columns:1fr auto;gap:25px}footer p{display:none}.footer-links{gap:14px}.footer-links a:first-child{max-width:120px}}.booking-page{background:var(--paper)}.booking-header{color:#f4efe4;background:linear-gradient(90deg,#080d08e0 0%,#080d088c 48%,#080d0838 100%),linear-gradient(#0000 50%,#080d08bd),url(/media/garden-day.webp) 50% 58%/cover no-repeat;min-height:78svh;padding:0 clamp(24px,4.6vw,76px);overflow:hidden}.booking-nav{color:#f4efe4}.booking-nav .nav-links a[aria-current=page]{color:#d8c094}.booking-heading{grid-template-columns:1.45fr .55fr;align-items:end;gap:8vw;min-height:calc(78svh - 92px);padding:9vh 0 11vh;display:grid}.booking-heading h1{font-size:clamp(68px,8.1vw,132px)}.booking-heading>p{max-width:430px;margin:0 0 12px;font-family:Georgia,serif;font-size:clamp(18px,1.45vw,23px);line-height:1.55}.booking-workspace{background:#eee8da}.booking-workspace-grid{grid-template-columns:1.06fr .94fr;align-items:start;gap:clamp(45px,7vw,115px);display:grid}.calendar-panel{position:sticky;top:24px}.calendar-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:20px;padding-bottom:28px;display:flex}.calendar-head h2{letter-spacing:-.045em;margin:0;font-family:Georgia,serif;font-size:clamp(38px,4vw,64px);font-weight:400}.calendar-controls{gap:8px;display:flex}.calendar-controls button{border:1px solid var(--line);width:46px;height:46px;color:var(--ink);cursor:pointer;background:0 0;place-items:center;display:grid}.calendar-controls button:hover:not(:disabled){background:var(--ink);color:#eee8da}.calendar-controls button:disabled{opacity:.25;cursor:default}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekdays{color:#18211673;letter-spacing:.12em;text-transform:uppercase;padding:20px 0 12px;font-size:8px}.calendar-weekdays span{padding-left:10px}.calendar-grid{border-top:1px solid var(--line);border-left:1px solid var(--line)}.calendar-grid>button,.calendar-empty{aspect-ratio:1;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:0 0;min-width:0}.calendar-grid>button{color:var(--ink);cursor:pointer;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:10px;transition:background .16s,color .16s;display:flex;position:relative}.calendar-grid>button:hover:not(:disabled){background:#ffffff8c}.calendar-grid>button.selected{background:var(--ink);color:#f4efe4}.calendar-grid>button:disabled{color:#18211633;cursor:default}.calendar-grid>button.unavailable{background:#1821160f}.calendar-grid>button span{font-family:Georgia,serif;font-size:clamp(15px,1.4vw,22px)}.calendar-grid>button small{letter-spacing:.1em;text-transform:uppercase;align-self:flex-end;font-size:6px}.calendar-legend{color:#1821168c;letter-spacing:.11em;text-transform:uppercase;gap:24px;margin-top:20px;font-size:8px;display:flex}.calendar-legend span{align-items:center;gap:8px;display:flex}.calendar-legend i{background:var(--olive);border-radius:50%;width:7px;height:7px}.calendar-legend i.held{background:#18211633}.booking-form{border:1px solid var(--line);background:#ffffff4d;padding:clamp(28px,4vw,56px)}.selected-date-card{border-bottom:1px solid var(--line);flex-direction:column;gap:10px;padding-bottom:30px;display:flex}.selected-date-card span,.selected-date-card small{letter-spacing:.12em;text-transform:uppercase;font-size:8px}.selected-date-card small{color:#1821167a}.selected-date-card strong{font-family:Georgia,serif;font-size:clamp(24px,2.2vw,36px);font-weight:400}.booking-fields{grid-template-columns:1fr 1fr;gap:28px 18px;margin-top:34px;display:grid}.booking-fields label{flex-direction:column;gap:10px;display:flex}.booking-fields label>span{letter-spacing:.12em;text-transform:uppercase;font-size:8px}.booking-fields input,.booking-fields select,.booking-fields textarea{width:100%;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #18211659;border-radius:0;outline:0;padding:13px 0;font:15px Arial,sans-serif}.booking-fields textarea{resize:vertical;line-height:1.5}.booking-fields input:focus,.booking-fields select:focus,.booking-fields textarea:focus{border-color:var(--ink)}.booking-fields .field-wide{grid-column:1/3}.honeypot{position:absolute!important;left:-9999px!important}.form-error{color:#7b2d22;background:#842b1d1a;margin:24px 0 0;padding:12px 14px;font-family:Georgia,serif;font-size:14px}.booking-submit,.booking-success button{background:var(--ink);color:#f4efe4;letter-spacing:.13em;text-transform:uppercase;cursor:pointer;border:0;justify-content:space-between;width:100%;margin-top:32px;padding:18px;font-size:9px;display:flex}.booking-submit:hover,.booking-success button:hover{background:var(--olive)}.booking-submit:disabled{opacity:.55;cursor:wait}.booking-fine-print{color:#18211680;margin:18px 0 0;font-family:Georgia,serif;font-size:12px;line-height:1.5}.booking-assurance{color:#eee8da;background:#172015;grid-template-columns:repeat(3,1fr);display:grid}.booking-assurance>div{border-right:1px solid #eee8da29;min-height:330px;padding:clamp(34px,5vw,72px)}.booking-assurance span{color:#c9aa76;letter-spacing:.13em;font-size:8px}.booking-assurance h3{margin:100px 0 18px;font-family:Georgia,serif;font-size:clamp(26px,2.5vw,42px);font-weight:400}.booking-assurance p{color:#eee8daa6;max-width:330px;margin:0;font-family:Georgia,serif;line-height:1.55}.booking-success{text-align:center;background:#eee8da;min-height:700px}.booking-success-mark{color:#b28e59;margin-bottom:28px;font-family:Georgia,serif;font-size:78px;display:block}.booking-success h2{letter-spacing:-.06em;margin:0;font-family:Georgia,serif;font-size:clamp(58px,8vw,120px);font-weight:400;line-height:.9}.booking-success h2 em{color:var(--olive);font-weight:400}.booking-success>p:not(.kicker){max-width:560px;margin:42px auto 0;font-family:Georgia,serif;font-size:18px;line-height:1.55}.booking-success button{justify-content:center;max-width:300px;margin:36px auto 0}.booking-admin{background:#ece6d8;min-height:100vh;padding:36px clamp(24px,5vw,76px) 90px}.booking-admin-head{border-bottom:1px solid var(--line);grid-template-columns:1fr 2fr 1fr;align-items:center;gap:35px;padding-bottom:32px;display:grid}.booking-admin-head .brand-logo img{filter:brightness(.28)saturate(.8)}.booking-admin-head h1{letter-spacing:-.045em;max-width:none;font-size:clamp(34px,4vw,64px);line-height:1}.booking-admin-head>a:last-child{letter-spacing:.12em;text-transform:uppercase;justify-self:end;font-size:8px}.booking-admin-summary{border:1px solid var(--line);grid-template-columns:repeat(3,1fr) auto;margin:46px 0;display:grid}.booking-admin-summary>div{border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:130px;padding:24px;display:flex}.booking-admin-summary span{letter-spacing:.12em;text-transform:uppercase;font-size:8px}.booking-admin-summary strong{font-family:Georgia,serif;font-size:46px;font-weight:400}.booking-admin-summary>p{min-width:100px;margin:0;padding:24px;font-size:10px}.booking-request-list{flex-direction:column;gap:10px;display:flex}.booking-request{border:1px solid var(--line);background:#ffffff52;grid-template-columns:120px 1fr 170px;display:grid}.booking-request.confirmed{border-color:#46633d8c}.booking-request.declined{opacity:.58}.request-date{border-right:1px solid var(--line);flex-direction:column;justify-content:center;align-items:center;display:flex}.request-date span,.request-date small{letter-spacing:.13em;text-transform:uppercase;font-size:8px}.request-date strong{font-family:Georgia,serif;font-size:48px;font-weight:400}.request-main{padding:28px 34px}.request-title{grid-template-columns:auto 1fr auto;align-items:baseline;gap:18px;display:grid}.request-title>span{letter-spacing:.11em;text-transform:uppercase;border:1px solid;border-radius:99px;padding:5px 8px;font-size:7px}.request-title h2{margin:0;font-family:Georgia,serif;font-size:30px;font-weight:400}.request-title p{color:#1821168c;margin:0;font-size:10px}.request-facts,.request-contact{letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;gap:18px;margin-top:20px;font-size:8px;display:flex}.request-notes{color:#182116a6;max-width:720px;margin:20px 0 0;font-family:Georgia,serif;line-height:1.5}.request-contact a{border-bottom:1px solid var(--line);padding-bottom:4px}.request-actions{border-left:1px solid var(--line);flex-direction:column;justify-content:center;gap:8px;padding:22px;display:flex}.request-actions button{border:1px solid var(--line);color:var(--ink);letter-spacing:.11em;text-transform:uppercase;cursor:pointer;background:0 0;padding:11px;font-size:8px}.request-actions button:first-child{background:var(--ink);color:#eee8da}.request-actions button:disabled{opacity:.25;cursor:default}.admin-empty{border:1px solid var(--line);text-align:center;padding:90px;font-family:Georgia,serif}.booking-admin-access{color:#eee8da;text-align:center;background:#172015;place-items:center;min-height:100vh;display:grid}.booking-admin-access>div>span{color:#c9aa76;font-family:Georgia,serif;font-size:90px}.booking-admin-access h1{margin:20px 0 40px;font-size:clamp(54px,8vw,110px)}.booking-admin-access a{letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid;padding-bottom:6px;font-size:9px}@media (max-width:900px){.booking-heading{grid-template-columns:1fr}.booking-heading>p{margin-left:18vw}.booking-workspace-grid{grid-template-columns:1fr}.calendar-panel{position:static}.booking-assurance{grid-template-columns:1fr}.booking-assurance>div{border-bottom:1px solid #eee8da29;border-right:0;min-height:260px}.booking-assurance h3{margin-top:60px}.booking-request{grid-template-columns:100px 1fr}.request-actions{border-top:1px solid var(--line);border-left:0;flex-direction:row;grid-column:1/3}.request-actions button{flex:1}}@media (max-width:560px){.booking-header{min-height:90svh;padding-inline:18px}.booking-heading{align-content:end;min-height:calc(90svh - 76px);padding-bottom:12vh}.booking-heading h1{font-size:clamp(62px,17vw,92px)}.booking-heading>p{margin-left:10vw}.booking-fields{grid-template-columns:1fr}.booking-fields .field-wide{grid-column:auto}.booking-form{padding:28px 20px}.calendar-grid>button{padding:7px}.calendar-grid>button small{display:none}.booking-admin{padding-inline:16px}.booking-admin-head{grid-template-columns:1fr auto}.booking-admin-head>div{grid-area:2/1/auto/3}.booking-admin-summary{grid-template-columns:repeat(3,1fr)}.booking-admin-summary>div{min-height:105px;padding:14px}.booking-admin-summary strong{font-size:32px}.booking-admin-summary>p{grid-column:1/4;min-height:20px;padding:10px 14px}.booking-request{grid-template-columns:76px 1fr}.request-main{padding:22px 18px}.request-title{grid-template-columns:1fr;gap:8px}.request-title>span{width:max-content}.request-actions{flex-wrap:wrap;grid-column:1/3}.request-actions button{min-width:120px}}.story-frame>img,.story-frame>video,.film-break>video,.space-gallery img,.catering-art>img,.season-image img{object-fit:cover;width:100%;height:100%}.story-frame:after{z-index:1;content:"";background:linear-gradient(#0000 48%,#070a07b8);position:absolute;inset:0}.story-photo img{object-position:center;transition:transform 1.1s cubic-bezier(.2,.8,.2,1)}.story-photo:hover img{transform:scale(1.035)}.story-aerial{background:#0e140e}.story-aerial video{object-position:center 15%}.story-courtyard img{object-position:center}.story-fire img{object-position:47% center}.frame-meta{z-index:2}.arch-front{overflow:hidden}.arch-front img{object-fit:cover;filter:saturate(.78)sepia(.12)brightness(.78);width:100%;height:100%;position:absolute;inset:0}.arch-front:before{z-index:1;content:"";background:linear-gradient(145deg,#e1c79733,#22291db3);position:absolute;inset:0}.arch-front span{z-index:2;color:#f0d9aa;text-shadow:0 8px 30px #00000073;position:relative}.arch-front:after{z-index:3}.film-break{background:linear-gradient(90deg,#0a0f0ae0 0%,#0a0f0ab3 48%,#0a0f0a3d 100%),url(/media/garden-night.webp) 50%/cover no-repeat;min-height:min(82vw,900px);position:relative;overflow:hidden}.film-break>video{object-fit:cover;object-position:center top;border:1px solid #ffffff6b;border-radius:48% 48% 6px 6px/18% 18% 6px 6px;width:min(34vw,500px);height:82%;position:absolute;top:9%;right:7vw;box-shadow:0 40px 100px #0000007a}.film-break-shade{background:linear-gradient(#080c081f,#0000 52%,#080c0885);position:absolute;inset:0}.film-break>p{z-index:2;color:#f4efe4;flex-direction:column;align-items:flex-start;gap:40px;width:min(45vw,620px);margin:0;font-family:Georgia,serif;font-size:clamp(32px,4.7vw,72px);font-style:italic;display:flex;position:absolute;bottom:55px;left:clamp(24px,6.5vw,108px);right:auto}.film-break>p span{letter-spacing:.14em;text-transform:uppercase;font-family:Arial,sans-serif;font-size:8px;font-style:normal}.space-gallery{grid-template-rows:360px 360px;grid-template-columns:1.35fr .65fr;gap:10px;margin-bottom:clamp(90px,11vw,160px);display:grid}.space-gallery figure{background:#283124;margin:0;position:relative;overflow:hidden}.space-gallery .space-large{grid-row:1/3}.space-gallery img{transition:transform 1s cubic-bezier(.2,.8,.2,1)}.space-gallery figure:hover img{transform:scale(1.025)}.space-gallery figcaption{color:#f4efe4;background:linear-gradient(#0000,#080c08c2);justify-content:space-between;align-items:end;gap:20px;padding:42px 28px 24px;display:flex;position:absolute;bottom:0;left:0;right:0}.space-gallery figcaption span{letter-spacing:.13em;text-transform:uppercase;font-size:8px}.space-gallery figcaption em{text-align:right;max-width:190px;font-family:Georgia,serif;font-size:13px}.catering-art{display:block}.catering-art>img{filter:saturate(.86)contrast(1.03);position:absolute;inset:0}.catering-art:after{content:"";background:linear-gradient(#0000 42%,#131a12ad);position:absolute;inset:0}.catering-art-label{z-index:2;color:#f4efe4;justify-content:space-between;align-items:end;display:flex;position:absolute;bottom:40px;left:42px;right:42px}.catering-art-label span{letter-spacing:.13em;text-transform:uppercase;font-size:8px}.catering-art-label em{font-family:Georgia,serif;font-size:15px}.season-image{opacity:.25;position:absolute;inset:0}.season-image:after{content:"";background:linear-gradient(#121711 0%,#12171159 44%,#121711 100%);position:absolute;inset:0}.season-image img{object-position:center;filter:grayscale(.15)saturate(.8)}.season .section-label{z-index:2;position:relative}.footer-logo{width:155px;height:64px;display:block}.footer-logo img{object-fit:contain;object-position:left center;width:100%;height:100%}@media (max-width:900px){.visual-story{grid-template-columns:1fr 1fr}.story-frame:first-child{grid-column:1/3}.film-break{min-height:75vh}.space-gallery{grid-template-rows:500px 330px;grid-template-columns:1fr 1fr}.space-gallery .space-large{grid-area:auto/1/auto/3}}@media (max-width:560px){.brand-logo{width:126px;height:46px}.hero-media-shade{background:linear-gradient(#080c082e 30%,#080c08cc),linear-gradient(90deg,#080c0894,#0000)}.hero-backdrop{opacity:.35}.hero-media .hero-portrait{object-position:center top;border:0;border-radius:0;width:100%;height:100%;top:0;right:0}.visual-story{grid-template-columns:1fr}.story-frame:first-child{grid-column:auto}.story-aerial{min-height:82vh}.film-break>p{flex-direction:column}.film-break>video{border:0;border-radius:0;width:100%;height:100%;top:0;right:0}.film-break>p{width:auto;font-size:38px}.space-gallery{scroll-snap-type:x mandatory;gap:8px;margin-right:-22px;padding-right:22px;display:flex;overflow-x:auto}.space-gallery figure,.space-gallery .space-large{scroll-snap-align:start;min-width:82vw;height:62vh}.catering-art-label{bottom:24px;left:22px;right:22px}.footer-logo{width:125px}}.catering-hero{color:#f4efe4;background:#11170f;min-height:100svh;padding:0 clamp(24px,4.6vw,76px);position:relative;overflow:hidden}.catering-hero-image{object-fit:cover;object-position:center 48%;filter:saturate(.78)contrast(1.04);width:100%;height:100%;position:absolute;inset:0}.catering-hero-shade{background:linear-gradient(90deg,#090e09db 0%,#090e0978 48%,#090e0924 100%),linear-gradient(#0000 42%,#090e09bf);position:absolute;inset:0}.subpage-nav{color:#f4efe4}.subpage-nav .nav-links a[aria-current=page]{color:#d8c094}.catering-hero-copy{z-index:2;flex-direction:column;justify-content:center;min-height:calc(100svh - 92px);padding:8vh 0 14vh;display:flex;position:relative}.catering-hero-copy .eyebrow{color:#f4efe4}.catering-hero-copy h1{max-width:940px}.catering-hero-copy>p:last-child{max-width:430px;margin:54px 0 0 clamp(34px,7vw,124px);font-family:Georgia,serif;font-size:clamp(18px,1.4vw,23px);line-height:1.52}.catering-hero-foot{z-index:3;letter-spacing:.13em;text-transform:uppercase;border-top:1px solid #ffffff47;gap:34px;padding:25px 0;font-size:8px;display:flex;position:absolute;bottom:0;left:clamp(24px,4.6vw,76px);right:clamp(24px,4.6vw,76px)}.catering-hero-foot span:before{content:"";background:#d8c094;border-radius:50%;width:4px;height:4px;margin-right:12px;display:inline-block}.catering-intro{background:var(--paper)}.catering-intro-grid{grid-template-columns:.65fr 1.5fr .8fr;align-items:start;gap:clamp(34px,6vw,100px);display:grid}.catering-intro h2,.catering-gallery h2,.menu-placeholder h2,.catering-cta h2{letter-spacing:-.065em;margin:0;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:clamp(54px,7vw,112px);font-weight:400;line-height:.88}.catering-intro h2 em,.catering-gallery h2 em,.catering-cta h2 em{color:var(--olive);font-weight:400}.catering-intro-copy{color:#182116b3;margin:8px 0 0;font-family:Georgia,serif;font-size:18px;line-height:1.65}.catering-editorial{color:#eee8da;background:#172015;grid-template-columns:1.2fr .8fr .72fr;min-height:780px;display:grid}.catering-editorial figure{margin:0;position:relative;overflow:hidden}.catering-editorial img{object-fit:cover;width:100%;height:100%}.catering-editorial-main figcaption{background:linear-gradient(#0000,#080c089e);justify-content:space-between;padding-top:40px;display:flex;position:absolute;bottom:26px;left:28px;right:28px}.catering-editorial-main figcaption span,.editorial-number{letter-spacing:.13em;text-transform:uppercase;font-size:8px}.catering-editorial-main figcaption em{font-family:Georgia,serif;font-size:14px}.catering-editorial-copy{border-left:1px solid #eee8da2e;border-right:1px solid #eee8da2e;flex-direction:column;justify-content:space-between;padding:clamp(45px,6vw,90px);display:flex}.catering-editorial-copy blockquote{margin:0;font-family:Georgia,serif;font-size:clamp(34px,4vw,64px);font-style:italic;line-height:1.04}.editorial-notes{border-top:1px solid #eee8da3d;flex-direction:column;display:flex}.editorial-notes span{letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid #eee8da3d;padding:15px 0;font-size:8px}.catering-gallery{background:#eee8da}.catering-gallery-head{grid-template-columns:1.7fr .55fr;align-items:end;gap:8vw;margin-bottom:clamp(70px,9vw,135px);display:grid}.catering-gallery-head>p{color:#182116a6;margin:0 0 6px;font-family:Georgia,serif;font-size:17px;line-height:1.58}.catering-photo-grid{columns:4 260px;column-gap:12px}.catering-photo-grid figure{break-inside:avoid;background:#d7d1c5;margin:0 0 12px;position:relative;overflow:hidden}.catering-photo-grid img{width:100%;height:auto;transition:transform .8s cubic-bezier(.2,.8,.2,1);display:block}.catering-photo-grid figure:hover img{transform:scale(1.025)}.catering-photo-grid figcaption{color:#fff;letter-spacing:.12em;background:#0c110b94;padding:5px 7px;font-size:7px;position:absolute;bottom:10px;right:11px}.menu-placeholder{color:#eee8da;background:#172015}.menu-placeholder-grid{grid-template-columns:1.3fr .7fr;align-items:end;gap:11vw;display:grid}.menu-placeholder h2 em{color:#c9aa76;font-weight:400}.menu-note{border:1px solid #eee8da3d;padding:40px}.menu-note>span{color:#c9aa76;font-family:Georgia,serif;font-size:72px;display:block}.menu-note p{color:#eee8dab8;margin:28px 0 44px;font-family:Georgia,serif;font-size:18px;line-height:1.55}.menu-note small{letter-spacing:.14em;text-transform:uppercase;font-size:8px}.catering-cta{text-align:center;background:var(--paper)}.catering-cta h2{margin-bottom:45px}.catering-cta>p:not(.kicker){max-width:510px;margin:0 auto 32px;font-family:Georgia,serif;font-size:18px;line-height:1.55}.catering-cta .text-link{margin:0 auto}@media (max-width:900px){.catering-intro-grid{grid-template-columns:1fr}.catering-intro-grid .kicker{margin-bottom:0}.catering-intro-copy{max-width:580px;margin-left:16vw}.catering-editorial{grid-template-columns:1fr 1fr}.catering-editorial-main{min-height:700px}.catering-editorial-side{display:none}.catering-gallery-head{grid-template-columns:1fr}.catering-gallery-head>p{max-width:520px;margin-left:18vw}.menu-placeholder-grid{grid-template-columns:1fr}.menu-note{max-width:590px;margin-left:auto}}@media (max-width:560px){.catering-hero{padding-inline:18px}.catering-hero-image{object-position:58% center}.catering-hero-copy{min-height:calc(100svh - 76px);padding-bottom:18vh}.catering-hero-copy h1{font-size:clamp(64px,18vw,92px)}.catering-hero-copy>p:last-child{margin:42px 0 0 10vw}.catering-hero-foot{gap:16px;left:18px;right:18px}.catering-hero-foot span:nth-child(2){display:none}.catering-intro-copy,.catering-gallery-head>p{margin-left:8vw}.catering-editorial{grid-template-columns:1fr}.catering-editorial-main{min-height:72vh}.catering-editorial-copy{border:0;min-height:590px}.catering-photo-grid{columns:2 140px;column-gap:7px}.catering-photo-grid figure{margin-bottom:7px}.menu-note{padding:28px 22px}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
