/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::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;-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]){appearance:button}::file-selector-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{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}}:root{--cream:#f0e5cf;--paper:#fcfaf5;--ink:#171614;--forest:#1b1917;--forest-soft:#312d28;--oxblood:#c5a468;--gold:#bd9854;--gold-light:#ead8aa;--champagne:#e9dcc1;--line:#70593138;--serif:"Didot","Bodoni 72","Bodoni MT","Times New Roman",serif;--script:"Snell Roundhand","Apple Chancery","URW Chancery L","Brush Script MT",cursive;--sans:"Avenir Next",Avenir,"Century Gothic","Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}.site-header{z-index:5;color:#fff;background:linear-gradient(#0807066b,#0000);border-bottom:1px solid #ead8aa66;justify-content:space-between;align-items:center;width:100%;padding:27px clamp(24px,5vw,76px);display:flex;position:absolute;top:0;left:0}.brand{align-items:center;gap:13px;display:flex}.brand-mark{border:1px solid var(--gold-light);width:47px;height:47px;color:var(--gold-light);font:italic 17px/1 var(--serif);letter-spacing:-.04em;border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 0 3px #ffffff0f}.brand strong{font:34px/.8 var(--script);letter-spacing:.01em;display:block}.brand small{letter-spacing:.34em;text-transform:uppercase;margin-top:6px;font-size:7px;font-weight:600;display:block}nav{letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:clamp(22px,3vw,46px);font-size:9px;font-weight:600;display:flex}.nav-cta{border:1px solid var(--gold-light);background:#bd98541f;padding:14px 21px}.hero{color:#fff;align-items:center;height:100vh;min-height:790px;display:flex;position:relative;overflow:hidden}.hero-photo{object-fit:cover;object-position:center 55%;width:100%;height:100%;position:absolute;inset:0}.hero-shade{background:linear-gradient(90deg,#070605c2,#0c0a0821 68%,#0807064d),linear-gradient(#0000 55%,#09070552);position:absolute;inset:0}.hero-content{z-index:2;width:min(760px,86vw);margin-left:clamp(24px,10vw,150px);padding-top:70px;position:relative}.eyebrow{color:#8d7040;letter-spacing:.34em;text-transform:uppercase;margin:0 0 24px;font-size:9px;font-weight:650}.eyebrow.light{color:var(--gold-light)}h1,h2{font-family:var(--serif);letter-spacing:-.045em;margin:0;font-weight:400}h1{text-wrap:balance;text-shadow:0 3px 26px #00000047;font-size:clamp(57px,7.4vw,108px);line-height:.91}.hero-copy{max-width:550px;font:19px/1.7 var(--serif);color:#ffffffdb;margin:34px 0;font-style:italic}.hero-actions{align-items:center;gap:32px;display:flex}.button{letter-spacing:.24em;text-transform:uppercase;border-radius:1px;justify-content:center;padding:17px 28px;font-size:9px;font-weight:650;transition:all .25s;display:inline-flex}.button-light{color:#17130d;background:linear-gradient(110deg,#f6ecd8 0%,#d7ba7c 48%,#f3e6c7 100%);box-shadow:0 14px 32px #08070640,inset 0 1px #ffffffbf}.button-dark{color:#f8efd9;background:linear-gradient(110deg,#181614,#2b251d);border:1px solid #9f7d42}.button-outline{border:1px solid var(--gold);color:#302719;background:#fff3}.button:hover{transform:translateY(-2px)}.text-link{letter-spacing:.21em;text-transform:uppercase;border-bottom:1px solid;padding-bottom:7px;font-size:9px;font-weight:650}.text-link span{margin-left:12px}.light-link{color:#fff}.scroll-cue{z-index:2;letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:14px;font-size:9px;display:flex;position:absolute;bottom:32px;right:clamp(24px,5vw,76px)}.scroll-cue b{font-size:20px;font-weight:400}.section{padding:124px clamp(24px,8vw,120px)}.intro{grid-template-columns:1fr 1fr;align-items:end;gap:10vw;display:grid}h2{font-size:clamp(46px,5.35vw,80px);line-height:.99}.intro-copy{max-width:560px;padding-bottom:6px}.intro-copy p,.section-heading>p,.gallery-copy>p,.contact-card>p{color:#625b50;font:16px/1.85 var(--serif)}.intro-copy p+p{margin-top:22px}.stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:0 clamp(24px,8vw,120px);display:grid}.stat{text-align:center;border-right:1px solid var(--line);padding:42px}.stat:last-child{border:0}.stat strong{color:#211d17;font:48px/1 var(--serif);display:block}.stat span{color:#756e5e;letter-spacing:.28em;text-transform:uppercase;margin-top:12px;font-size:8px;font-weight:650;display:block}.venue-break{background:#171513;height:min(74vw,760px);min-height:520px;margin:110px 0 0;position:relative;overflow:hidden}.venue-break img{object-fit:cover;object-position:center 58%;width:100%;height:100%}.venue-break:after{content:"";background:linear-gradient(#0000 50%,#0c0a08b3);position:absolute;inset:0}.venue-break figcaption{z-index:1;color:#fff;max-width:640px;position:absolute;bottom:clamp(32px,7vw,90px);left:clamp(24px,8vw,120px)}.venue-break figcaption span{letter-spacing:.25em;text-transform:uppercase;margin-bottom:18px;font-size:9px;font-weight:700;display:block}.venue-break figcaption strong{font:clamp(36px,5vw,70px)/1.02 var(--serif);font-weight:400;display:block}.experience{background:linear-gradient(135deg,#f0e7d6 0%,#fffdf8 48%,#e9dcc1 100%)}.section-heading.centered{text-align:center;max-width:700px;margin:auto;padding-bottom:34px;position:relative}.section-heading.centered:after{content:"◆";width:180px;color:var(--gold);letter-spacing:0;background:linear-gradient(var(--gold),var(--gold)) left center/76px 1px no-repeat,linear-gradient(var(--gold),var(--gold)) right center/76px 1px no-repeat;font-size:9px;line-height:1;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.section-heading>p{max-width:560px;margin:24px auto 0}.detail-grid{grid-template-columns:repeat(3,1fr);max-width:1100px;margin:70px auto 0;display:grid}.detail-card{text-align:center;border-right:1px solid var(--line);padding:0 48px}.detail-card:last-child{border:0}.detail-icon{width:52px;height:52px;margin:0 auto 24px}.detail-icon svg{fill:none;width:100%;height:100%;stroke:var(--gold);stroke-width:1.1px}.detail-card h3{font:25px/1.2 var(--serif);margin:0}.detail-card p{color:#665f54;font:14px/1.8 var(--serif)}.ceremony-view{color:#fff;background:#171513;align-items:flex-end;min-height:min(760px,78vw);display:flex;position:relative;overflow:hidden}.ceremony-view>img{object-fit:cover;object-position:center 62%;width:100%;height:100%;display:block;position:absolute;inset:0}.ceremony-view-shade{background:linear-gradient(90deg,#0b0907ab,#0b090714 68%),linear-gradient(#0000 42%,#08070694);position:absolute;inset:0}.ceremony-view-copy{z-index:1;max-width:740px;padding:clamp(60px,8vw,115px) clamp(24px,8vw,120px);position:relative}.ceremony-view-copy h2{text-shadow:0 3px 24px #00000047;font-size:clamp(50px,6vw,86px)}.ceremony-view-copy>p:last-child{color:#ffffffc7;max-width:580px;font:italic 17px/1.75 var(--serif);margin:28px 0 0}.spaces{color:var(--ink);border-top:6px solid var(--gold);background:linear-gradient(135deg,#f7f1e7 0%,#deca9f 52%,#f2e7d3 100%);border-bottom:1px solid #aa8647;grid-template-columns:.8fr 1.2fr;gap:8vw;display:grid}.spaces-heading{max-width:530px}.spaces-heading>p:last-child{color:#574b38;font:16px/1.85 var(--serif);margin:28px 0 0}.spaces .eyebrow.light{color:#775c2f}.spaces-list{border-top:1px solid #54412047}.spaces-list article{border-bottom:1px solid #54412047;grid-template-columns:50px minmax(180px,.8fr) 1.2fr;align-items:start;gap:28px;padding:36px 0;display:grid}.spaces-list span{color:#8f6d34;letter-spacing:.25em;padding-top:5px;font-size:9px}.spaces-list h3{font:27px/1.18 var(--serif);margin:0;font-weight:400}.spaces-list p{color:#5d513f;font:14px/1.75 var(--serif);margin:0}.gallery{color:#fff;background:radial-gradient(circle at 82% 20%,#393127 0%,#191715 46%,#0d0c0b 100%);border-top:1px solid #ead8aa52;border-bottom:1px solid #ead8aa52;grid-template-columns:.8fr 1.2fr;align-items:center;gap:7vw;display:grid}.gallery-copy{max-width:470px}.gallery-copy .eyebrow{color:var(--gold-light)}.gallery-copy>p{color:#ffffffad;margin:28px 0}.gallery-grid{grid-template-columns:1.15fr .85fr;gap:14px;min-height:520px;display:grid}.gallery-slot{background:#2c2822;border:1px solid #ead8aa3d;min-height:250px;margin:0;overflow:hidden;box-shadow:0 20px 45px #0000004d}.gallery-slot img{object-fit:cover;width:100%;height:100%;transition:transform .7s;display:block}.gallery-slot:hover img{transform:scale(1.025)}.gallery-slot:nth-child(2) img{object-position:center 42%}.gallery-tall{grid-row:span 2}.moments{background:var(--paper);grid-template-columns:1fr 1fr;display:grid}.moments figure{height:620px;margin:0;position:relative;overflow:hidden}.moments img{object-fit:cover;width:100%;height:100%;display:block}.moments figure:first-child img{object-position:center 58%}.moments figure:last-child img{object-position:center 60%}.moments figcaption{color:var(--ink);letter-spacing:.25em;text-transform:uppercase;background:#f8f5eeeb;padding:13px 17px;font-size:8px;font-weight:650;position:absolute;bottom:30px;left:34px}.favorite-gallery{background:var(--paper)}.favorite-grid{grid-template-columns:repeat(12,1fr);grid-auto-rows:270px;gap:14px;max-width:1320px;margin:70px auto 0;display:grid}.favorite-grid figure{background:#d9d9d0;grid-column:span 4;margin:0;overflow:hidden;box-shadow:0 14px 34px #312c1f14}.favorite-grid .favorite-wide{grid-area:span 2/span 7}.favorite-grid .favorite-front{grid-area:span 2/span 5}.favorite-grid .favorite-pasture{grid-column:span 5}.favorite-grid .favorite-sunset{grid-column:span 7}.favorite-grid .favorite-horse-view{grid-column:span 5}.favorite-grid .favorite-field-view{grid-column:span 7}.favorite-grid .favorite-landscape{grid-column:span 6}.favorite-grid img{object-fit:cover;width:100%;height:100%;transition:transform .7s;display:block}.favorite-grid figure:hover img{transform:scale(1.02)}.favorite-grid .favorite-wide img{object-position:center 48%}.favorite-grid .favorite-front img{object-position:center 54%}.favorite-grid .favorite-sunset img{object-position:center 46%}.pricing-guide{background:linear-gradient(135deg,#f0e4cc 0%,#fffdf8 48%,#e7d2a9 100%);border-top:1px solid #89673047;grid-template-columns:.65fr 1.35fr;align-items:center;gap:clamp(48px,8vw,120px);display:grid;position:relative;overflow:hidden}.pricing-guide:before,.pricing-guide:after{content:"";background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.6;width:220px;height:1px;position:absolute}.pricing-guide:before{top:45px;left:-20px;transform:rotate(-38deg)}.pricing-guide:after{bottom:45px;right:-20px;transform:rotate(-38deg)}.pricing-guide-ornament{aspect-ratio:1;border:1px solid #97713161;border-radius:50%;place-items:center;width:min(310px,68vw);margin:auto;display:grid;box-shadow:inset 0 0 0 12px #ffffff47,0 22px 65px #50391414}.pricing-guide-ornament span{color:#a57d3b;font:italic clamp(72px,10vw,128px)/1 var(--serif);letter-spacing:-.12em;transform:translate(-.06em)}.pricing-guide-copy{max-width:680px}.pricing-guide-copy>p:not(.eyebrow){color:#5d5547;max-width:590px;font:16px/1.85 var(--serif);margin:28px 0 34px}.pricing-guide-copy .button{box-shadow:0 16px 32px #46321324}.contact{grid-template-columns:.95fr 1.05fr;padding-top:0;padding-bottom:0;display:grid}.contact-card{background:linear-gradient(145deg,#fffdf8,#e7d6b5);border-top:1px solid #a98b5299;padding:clamp(70px,9vw,140px) clamp(30px,6vw,90px)}.contact-card>p{max-width:500px;margin:26px 0}.contact-actions{flex-wrap:wrap;gap:12px;display:flex}.phone-number{color:#514631;font:18px/1.2 var(--serif);border-bottom:1px solid #7059316b;margin-top:18px;display:inline-block}.contact-photo{background:#211e1a;min-height:650px;overflow:hidden}.contact-photo img{object-fit:cover;object-position:center 48%;width:100%;height:100%;display:block}footer{color:#fff;background:linear-gradient(135deg,#0d0c0b,#24201b);border-top:1px solid #ead8aa73;grid-template-columns:1.5fr 1fr 1fr auto;align-items:center;gap:32px;padding:58px clamp(24px,5vw,76px);display:grid}.footer-brand strong{font-size:20px}footer>p{color:#fff9;font:14px/1.4 var(--serif)}.socials{letter-spacing:.14em;text-transform:uppercase;gap:20px;font-size:9px;display:flex}footer>small{color:#ffffff6b;font-size:9px}@media (width<=820px){.site-header{padding:18px 20px}nav a:not(.nav-cta){display:none}.brand strong{font-size:20px}.hero{min-height:720px}.hero-content{margin-left:24px}.hero-actions{flex-direction:column;align-items:flex-start;gap:24px}.scroll-cue{display:none}.section{padding:78px 24px}.intro,.spaces,.gallery,.contact{grid-template-columns:1fr}.intro{gap:36px}.stats{margin:0 24px}.stat{padding:30px 10px}.detail-grid{grid-template-columns:1fr;gap:36px;margin-top:48px}.detail-card{border-right:0;border-bottom:1px solid var(--line);padding:0 20px 36px}.detail-card:last-child{border-bottom:0}.ceremony-view{min-height:650px}.ceremony-view>img{object-position:55% center}.spaces{gap:48px}.spaces-list article{grid-template-columns:40px 1fr;gap:12px 16px}.spaces-list p{grid-column:2}.gallery-grid{min-height:420px}.venue-break{min-height:560px;margin-top:78px}.venue-break img{object-position:58% center}.moments{grid-template-columns:1fr}.moments figure{height:500px}.favorite-grid{grid-template-columns:1fr 1fr;grid-auto-rows:360px;margin-top:48px}.favorite-grid figure,.favorite-grid .favorite-wide,.favorite-grid .favorite-front,.favorite-grid .favorite-pasture,.favorite-grid .favorite-sunset,.favorite-grid .favorite-horse-view,.favorite-grid .favorite-field-view,.favorite-grid .favorite-landscape{grid-area:span 1/span 1}.favorite-grid .favorite-wide,.favorite-grid .favorite-sunset,.favorite-grid .favorite-field-view,.favorite-grid .favorite-landscape{grid-column:span 2}.pricing-guide{text-align:center;grid-template-columns:1fr}.pricing-guide-copy{margin:auto}.pricing-guide-copy>p:not(.eyebrow){margin-left:auto;margin-right:auto}.contact{padding:0}.contact-photo{min-height:420px}footer{text-align:center;grid-template-columns:1fr;justify-items:center}}@media (width<=520px){.nav-cta{padding:11px 13px}.hero-copy{font-size:16px}.stats{grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid var(--line)}.gallery-grid{grid-template-columns:1fr}.gallery-tall{grid-row:auto}.gallery-slot{min-height:360px}.spaces-list article{grid-template-columns:32px 1fr}.favorite-grid{grid-template-columns:1fr;grid-auto-rows:420px}.favorite-grid figure,.favorite-grid .favorite-wide,.favorite-grid .favorite-front,.favorite-grid .favorite-pasture,.favorite-grid .favorite-sunset,.favorite-grid .favorite-horse-view,.favorite-grid .favorite-field-view,.favorite-grid .favorite-landscape{grid-column:span 1}.favorite-grid .favorite-sunset{min-height:300px}}
