:root{--cream:#fbf7f1;--paper:#fffdfa;--ink:#3b4038;--muted:#788077;--sage:#94a08f;--sage-light:#edf0e8;--rose:#c39483;--line:#e7ddd3;--serif:"Playfair Display",Georgia,serif;--brand-serif:"Cormorant Garamond",Georgia,serif;--brand-script:"Great Vibes",cursive;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none}.site-header{height:82px;padding:0 7.2%;display:flex;align-items:center;justify-content:space-between;background:#fbf9f4;position:sticky;top:0;z-index:10;border-bottom:1px solid rgba(40,59,52,.09)}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:40px;height:40px;border:1px solid #aab2a4;border-radius:50%;display:grid;place-items:center;font:600 14px var(--serif);letter-spacing:-1px;color:#506557}.brand b{display:block;font:600 18px var(--serif);letter-spacing:.2px}.brand small{display:block;color:#8b9287;font-size:9px;letter-spacing:1.55px;margin-top:1px}.site-header nav{display:flex;align-items:center;gap:28px;font-size:12px;color:#515f55}.site-header nav a:hover,.text-link:hover{color:var(--rose)}.nav-cta{border:1px solid #778679;padding:10px 16px;border-radius:2px;color:var(--ink)}.menu-toggle{display:none}.hero{padding:62px 7.2% 74px;display:grid;grid-template-columns:1fr 1.04fr;align-items:center;gap:7%;min-height:565px}.hero-copy{padding:18px 0 8px}.eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:2.25px;font-weight:700;color:#8a705e;margin:0 0 20px}.hero h1,.section-pad h2{font:500 clamp(42px,5.2vw,68px)/1.1 var(--serif);letter-spacing:-1.4px;margin:0;color:#2b4037}.hero h1 em,.section-pad h2 em{font-weight:500;color:#9a755f}.hero-intro{color:#68756d;max-width:410px;font-size:16px;line-height:1.85;margin:23px 0 26px}.hero-actions{display:flex;gap:27px;align-items:center}.button{border:0;cursor:pointer;font:600 12px var(--sans);letter-spacing:.25px;display:inline-flex;justify-content:space-between;gap:22px;align-items:center;padding:15px 19px}.button-dark{background:#344b40;color:#fff}.button-dark:hover{background:#496451}.text-link,.under-link{font-size:12px;font-weight:600;border-bottom:1px solid #a9b0a4;padding-bottom:3px}.hero-note{font-size:10px;letter-spacing:.4px;color:#778078;margin-top:56px;display:flex;align-items:center;gap:11px}.note-line{height:1px;width:32px;background:#b2a28b}.hero-visual{height:418px;position:relative;background:#e8e7dd;overflow:hidden}.hero-visual:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 55% 45%,rgba(250,248,239,.9),rgba(212,216,202,.76) 60%,rgba(176,188,170,.58));}.photo-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#758075;gap:6px}.placeholder-icon{font-size:30px;color:#a77d67;margin-bottom:6px}.photo-placeholder b{font:500 22px var(--serif);color:#506157}.photo-placeholder span:last-child{font-size:11px;letter-spacing:1.2px;text-transform:uppercase}.photo-caption{position:absolute;bottom:18px;left:22px;font:italic 13px var(--serif);color:#526157}.hero-stamp{position:absolute;right:18px;top:18px;width:58px;height:58px;border-radius:50%;background:#f7f4eb;display:grid;place-content:center;text-align:center;font-size:9px;line-height:1.35;letter-spacing:1px;color:#718071}.section-pad{padding:88px 10%}.welcome{background:var(--paper);display:grid;grid-template-columns:1fr 1fr;column-gap:11%;row-gap:50px}.welcome .eyebrow{margin-bottom:14px}.welcome h2,.history h2,.vendors h2,.visit h2,.contact h2{font-size:43px}.welcome-body{align-self:end;max-width:470px}.welcome-body p,.history-copy>p:not(.eyebrow),.section-heading>p,.visit-top>p,.contact-copy>p:not(.eyebrow){color:#69766e;line-height:1.9;font-size:14px}.under-link{display:inline-block;margin-top:12px}.occasion-row{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;border-top:1px solid var(--line);padding-top:30px}.occasion-row article>span,.vendor-grid article>span{font-size:10px;color:#a27c66;letter-spacing:1.3px}.occasion-row h3,.vendor-grid h3{font:500 20px var(--serif);margin:10px 0 6px}.occasion-row p,.vendor-grid p{font-size:12px;color:#778078;line-height:1.8;margin:0}.history{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10%;background:#eeeee7}.history-art{min-height:345px;display:grid;place-items:center;background:#e4e6dc}.art-card{position:relative;overflow:hidden;width:80%;height:280px;background:linear-gradient(#dfe7e0 0 56%,#bac8b9 56% 62%,#9eafa1 62%);display:flex;justify-content:center;align-items:flex-end}.art-sun{position:absolute;width:95px;height:95px;border-radius:50%;background:#d7c5a7;opacity:.8;top:30px;right:48px}.art-river{position:absolute;bottom:0;height:36%;width:100%;background:linear-gradient(160deg,#90a7a2,#cad0bd 44%,#879d9c)}.art-building{position:absolute;bottom:34%;left:24%;width:52%;height:35%;background:#a36f57;border:8px solid #f0e6d8;display:flex;justify-content:space-around;align-items:center;box-shadow:0 8px 0 rgba(77,77,56,.12)}.art-building:before{content:"";position:absolute;bottom:100%;left:-8px;width:calc(100% + 16px);height:18px;background:#705b4e;clip-path:polygon(0 100%,50% 0,100% 100%)}.art-building span{height:49%;width:13%;background:#e8d9be;border:3px solid #715a4a}.art-card>small{position:absolute;left:17px;bottom:14px;color:#fff;font-size:8px;letter-spacing:1.8px}.history-copy .eyebrow{margin-bottom:15px}.history-copy>p{max-width:490px}.history-foot{border-left:2px solid #b88d75;padding-left:14px;margin-top:26px;font-size:12px!important;color:#526157!important}.vendors{background:#f8f5ef}.section-heading,.visit-top{display:flex;justify-content:space-between;align-items:end;gap:40px}.section-heading>p{max-width:360px;margin-bottom:5px}.vendor-grid{margin-top:39px;display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.vendor-grid article{background:#fffdf9;padding:26px 25px 24px;min-height:185px;border:1px solid #ece9df}.vendor-grid article b{font-size:9px;letter-spacing:.65px;text-transform:uppercase;display:block;color:#8b9184;margin-top:20px;font-weight:500}.visit{background:#e9ebe3;display:grid;grid-template-columns:.85fr 1.15fr;gap:10%}.visit-top{display:block}.visit-top>p{max-width:310px;margin-top:20px}.detail-list{border-top:1px solid #cbd0c4}.detail-list details{border-bottom:1px solid #cbd0c4;padding:16px 0}.detail-list summary{list-style:none;display:flex;justify-content:space-between;cursor:pointer;font:500 16px var(--serif)}.detail-list summary::-webkit-details-marker{display:none}.detail-list summary span{font:400 20px var(--sans);color:#8d9a89}.detail-list details[open] summary span{transform:rotate(45deg)}.detail-list details p{font-size:12px;color:#67746b;line-height:1.85;max-width:550px;margin:11px 24px 0 0}.contact{background:#f8f5ef;display:grid;grid-template-columns:.8fr 1.2fr;gap:11%;padding-top:96px;padding-bottom:100px}.contact-copy>p:not(.eyebrow){max-width:345px}.contact-address{border-top:1px solid var(--line);margin-top:38px;padding-top:18px}.contact-address span,.request-head{font-size:9px;letter-spacing:1.6px;color:#8b705d}.contact-address b{font:500 15px/1.7 var(--serif);display:block;margin-top:8px}.request-card{background:#fffdf9;padding:29px 34px 24px;box-shadow:0 8px 36px rgba(55,64,53,.06)}.request-head{display:flex;justify-content:space-between;border-bottom:1px solid #e5e4db;padding-bottom:15px;margin-bottom:20px}.step{color:#9ca196}.request-card label{display:block;font-size:11px;font-weight:600;margin:13px 0 5px;color:#4a5b50}.request-card input,.request-card select{width:100%;height:43px;border:1px solid #ddded5;background:#fffefa;padding:0 12px;color:#35493d;font:12px var(--sans);border-radius:0}.request-card input:focus,.request-card select:focus{outline:1px solid #829184}.input-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.submit-button{width:100%;margin-top:19px}.form-note{font-size:10px;line-height:1.65;color:#81877d;margin:11px 0 0}.request-result{margin-top:14px;background:#edf0e8;padding:15px;font-size:12px;white-space:pre-wrap;line-height:1.7}.request-result button{margin-top:9px;border:0;background:transparent;padding:0;color:#526d5c;font-weight:700;cursor:pointer;text-decoration:underline}footer{background:#34483e;color:#f8f5ef;padding:26px 7.2%;display:flex;align-items:center;gap:35px;flex-wrap:wrap}.footer-brand .brand-mark{color:#e8e4d9;border-color:#89968a}.footer-brand b{color:#fff;font-size:16px}.footer-brand small{color:#b3bcb1}.footer-brand{margin-right:auto}footer>p{font:italic 14px var(--serif);color:#d2d5cc}.to-top{font-size:9px;letter-spacing:1.2px}.copyright{font-size:9px;color:#c3cbc1;width:100%;border-top:1px solid rgba(255,255,255,.17);padding-top:13px;margin-top:3px}
@media(max-width:850px){.site-header{padding:0 5%;height:74px}.site-header nav{gap:15px}.site-header nav a{font-size:11px}.hero{padding:48px 6% 60px;gap:4%;min-height:480px}.hero-visual{height:350px}.section-pad{padding:70px 7%}.hero h1{font-size:52px}.welcome h2,.history h2,.vendors h2,.visit h2,.contact h2{font-size:37px}}
@media(max-width:650px){.site-header{height:70px}.menu-toggle{display:block;border:1px solid #9aa393;background:transparent;padding:8px 12px;color:var(--ink);font:500 11px var(--sans)}.site-header nav{display:none;position:absolute;left:0;right:0;top:69px;background:#fbf9f4;padding:15px 6% 22px;box-shadow:0 9px 15px #283b3418;flex-direction:column;align-items:stretch;gap:0}.site-header nav.open{display:flex}.site-header nav a{padding:11px 0;border-bottom:1px solid #e6e5dc}.site-header nav .nav-cta{margin-top:12px;text-align:center;border:1px solid #829184}.hero{display:flex;flex-direction:column;align-items:stretch;padding:48px 6% 45px;gap:35px}.hero h1{font-size:48px}.hero-intro{font-size:14px}.hero-note{margin-top:36px}.hero-visual{height:300px}.welcome,.history,.visit,.contact{display:block}.welcome-body{margin-top:20px}.occasion-row{grid-template-columns:1fr;gap:21px;margin-top:36px}.occasion-row article{padding-bottom:18px;border-bottom:1px solid var(--line)}.section-pad{padding:60px 7%}.welcome h2,.history h2,.vendors h2,.visit h2,.contact h2{font-size:36px}.history-art{margin-bottom:38px;min-height:280px}.art-card{height:230px}.section-heading,.visit-top{display:block}.section-heading>p{margin-top:20px}.vendor-grid{grid-template-columns:1fr;margin-top:24px;gap:12px}.vendor-grid article{min-height:0}.visit .detail-list{margin-top:32px}.contact-copy{margin-bottom:35px}.contact-address{margin-top:24px}.request-card{padding:23px 20px}.input-row{grid-template-columns:1fr;gap:0}footer{gap:15px;padding:24px 7%}footer>p{display:none}.to-top{margin-left:auto}.copyright{margin-top:12px}}

.site-header nav a[aria-current="page"]{color:#8b705d}.page-hero{padding-top:75px!important;padding-bottom:58px!important;background:#f3f0e8}.page-hero h1{font:500 clamp(40px,5vw,62px)/1.12 var(--serif);color:#2b4037;letter-spacing:-1px;margin:0}.page-hero h1 em{color:#9a755f;font-weight:500}.page-hero .hero-intro{max-width:580px;margin-bottom:0}.home-cta{text-align:center;background:#eeeee7;padding:64px 7%}.home-cta h2{font:500 38px var(--serif);margin:0 0 22px}.vendor-note{background:#e9ebe3!important}
/* Added venue assets, pricing, gallery, parking and calendar */
.slideshow{background:#d9ddd3}.slideshow>img.slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .8s ease}.slideshow>img.slide.active{opacity:1}.slideshow:before{z-index:1;background:linear-gradient(0deg,rgba(25,38,32,.34),transparent 36%)}.photo-caption,.hero-stamp{z-index:2}.slide-controls{position:absolute;z-index:3;right:18px;bottom:14px;display:flex;align-items:center;gap:10px;color:white;font-size:10px}.slide-controls button{width:27px;height:27px;border-radius:50%;border:1px solid #ffffffa8;background:#20342c80;color:#fff;font-size:20px;line-height:1;cursor:pointer}.history-posters{background:#f8f5ef}.history-posters h2{font:500 38px var(--serif);margin:0 0 25px}.poster-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.poster-grid a{background:#fffdf9;padding:14px;text-align:center}.poster-grid img{width:100%;height:300px;object-fit:contain}.poster-grid span{display:block;font:500 16px var(--serif);padding:10px}.source-note,.fineprint{font-size:11px;color:#7d857a;line-height:1.7}.source-note a{text-decoration:underline}.preferred-photographer{background:#eeeee7}.photographer-card{display:flex;justify-content:space-between;align-items:center;gap:35px;background:#f9f7f0;padding:30px}.photographer-card h2{font:500 34px/1.2 var(--serif);margin:0 0 13px}.photographer-card p{font-size:13px;max-width:600px;color:#69766e;line-height:1.8}.social-links{display:flex;flex-direction:column;gap:12px;min-width:190px}.social-links a,.contact-details>a,.contact-social a{font-size:11px;font-weight:600;border-bottom:1px solid #bbc0b4;padding:8px 0}.contact-details{display:flex;flex-direction:column;margin-top:12px;max-width:360px}.contact-social{display:flex;gap:18px}.parking{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:7%}.parking-copy p:not(.eyebrow){font-size:14px;color:#69766e;line-height:1.9;margin:20px 0 24px}.parking-map{background:white;padding:10px;display:block}.parking-map img{display:block;width:100%;height:auto}.parking-map span{display:block;padding:10px 4px 2px;font-size:11px;color:#66766b}.photo-gallery{padding-top:35px}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.gallery-grid figure{margin:0;background:#fffdf9;padding:7px}.gallery-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.gallery-grid figcaption{font:italic 12px var(--serif);color:#637267;padding:7px 4px 3px}.pricing{background:#f8f5ef}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0 30px}.price-grid article{padding:23px;background:#fffdf9;border:1px solid #ece9df}.price-grid article>span{display:block;font-size:9px;letter-spacing:1.3px;color:#88745f;line-height:1.5}.price-grid h2{font:500 32px var(--serif);margin:9px 0 3px}.price-grid h2 small{font-size:16px}.price-grid p{font-size:12px;color:#707c72;line-height:1.7;margin:8px 0}.secondary-prices{grid-template-columns:repeat(2,1fr)}.package-includes{background:#e9ebe3;padding:25px 28px;margin:28px 0}.package-includes h2{font:500 23px var(--serif);margin:0}.package-includes ul{display:grid;grid-template-columns:1fr 1fr;gap:7px 25px;padding-left:18px;font-size:12px;color:#65736a}.package-includes p{font-size:12px;color:#65736a;line-height:1.8}.policies{margin:30px 0}.policy-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 22px}.policy-grid p{font-size:12px;line-height:1.75;color:#65736a;margin:0}.calendar-instruction{font-size:11px;color:#727c73}.calendar{border:1px solid #e1e2d9;padding:12px;margin:14px 0 18px;background:#fcfbf6}.calendar-heading{display:grid;grid-template-columns:35px 1fr 35px;align-items:center;text-align:center}.calendar-heading h3{font:500 17px var(--serif);margin:5px}.calendar-heading button{border:1px solid #dce0d6;background:#fff;color:#526157;height:30px;cursor:pointer;font-size:19px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin-top:10px}.calendar-grid .weekday{font-size:9px;text-align:center;color:#879084;padding:5px 0}.calendar-day{height:34px;border:1px solid transparent;background:transparent;color:#43574b;font:11px var(--sans);cursor:pointer}.calendar-day:hover:not(:disabled),.calendar-day.selected{background:#dfe7dc;border-color:#839483}.calendar-day:disabled{color:#c1c4ba;cursor:not-allowed}.calendar-status{font-size:10px;color:#7c8278;margin:9px 0 0}.request-card input[type=hidden]{display:none}.request-card .input-row{margin-top:4px}
@media(max-width:850px){.site-header nav{gap:10px}.site-header nav a{font-size:10px}.parking{gap:5%}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.site-header nav a{font-size:12px}.poster-grid,.parking,.price-grid,.secondary-prices,.policy-grid{grid-template-columns:1fr}.poster-grid img{height:240px}.photographer-card{display:block;padding:23px}.social-links{margin-top:18px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.calendar{padding:9px}.calendar-day{height:32px}.package-includes ul{grid-template-columns:1fr}.parking-map{margin-top:30px}.page-hero{padding-top:52px!important}}
.vendor-action{display:block;width:fit-content;margin-top:12px;font-size:10px;font-weight:700;color:#526d5c;border-bottom:1px solid #b3beb1;padding-bottom:2px}.vendor-grid article b{margin-top:12px}
/* Venue booking page, styled to follow the reference booking flow */
.booking-hero{min-height:390px;padding:55px 9%;display:grid;place-items:center;background:linear-gradient(0deg,rgba(31,42,35,.22),rgba(31,42,35,.12)),url('assets/photos/photo-47.jpg') center 53%/cover no-repeat}.booking-hero-card{width:min(100%,1000px);padding:42px 35px;text-align:center;background:rgba(250,246,235,.88);border-radius:15px;backdrop-filter:blur(2px)}.booking-hero-card .eyebrow{margin-bottom:10px}.booking-hero-card h1{font:500 clamp(42px,6vw,68px)/1.1 var(--serif);margin:0;color:#302d25}.booking-hero-card p:last-child{font:italic 16px var(--serif);color:#655e50;margin:14px 0 0}.booking-intro{background:var(--paper);text-align:center;padding-top:62px;padding-bottom:35px}.booking-intro h2,.availability-panel h2,.booking-form-card h2,.booking-how>h2{font:500 clamp(29px,4vw,40px)/1.2 var(--serif);margin:0 0 12px}.booking-intro>p:not(.eyebrow){max-width:750px;margin:0 auto;color:#69766e;font-size:13px;line-height:1.8}.quick-rates{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;max-width:1050px;margin:30px auto 0;text-align:center}.quick-rates article{background:#f4eee1;border:1px solid #ddd0b7;border-radius:14px;padding:19px 14px}.quick-rates span,.selected-summary span,.fee-estimate>span{display:block;color:#82735d;font-size:9px;letter-spacing:1.4px;font-weight:700}.quick-rates b{display:block;font:500 27px var(--serif);margin:5px 0 2px;color:#3d4034}.quick-rates small{display:block;font-size:10px;color:#73786e}.booking-layout{background:#f8f5ef;display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start;padding-top:58px;padding-bottom:65px}.availability-panel,.booking-form-card{background:#fffdf9;border:1px solid #e7e1d4;border-radius:16px;padding:27px;box-shadow:0 10px 30px rgba(51,61,48,.05)}.availability-panel h2,.booking-form-card h2{font-size:30px}.calendar-explainer,.booking-form-intro{font-size:12px;color:#73786e;line-height:1.75}.booking-calendar{border:1px solid #e4ddce;border-radius:12px;padding:15px;background:#fffefa;margin-top:20px}.booking-calendar .calendar-heading h3{font-size:18px}.booking-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-top:12px}.booking-calendar-grid .weekday{font-size:9px;font-weight:700;text-align:center;color:#8b8d80;padding:6px 0}.booking-calendar-grid .calendar-day{height:39px;border:1px solid #d6e0d3;border-radius:9px;background:#edf3eb;color:#3f5a44;font-size:11px;font-weight:600}.booking-calendar-grid .calendar-day:hover:not(:disabled){background:#dce8d8;border-color:#829681}.booking-calendar-grid .calendar-day.selected{background:#496451;border-color:#496451;color:#fff}.booking-calendar-grid .calendar-day:disabled{border-color:#ebe8df;background:#f2f0ea;color:#c3c2b9}.booking-calendar-grid .calendar-day.unavailable{background:#f6e8e3;color:#af7a69;border-color:#e8cfc5;text-decoration:line-through}.calendar-legend{display:flex;flex-wrap:wrap;gap:10px 17px;margin-top:15px;font-size:9px;color:#69766e}.calendar-legend span{display:flex;align-items:center;gap:6px}.calendar-legend i{width:10px;height:10px;border-radius:3px;display:inline-block;background:#edf3eb;border:1px solid #d6e0d3}.calendar-legend .key-unavailable{background:#f6e8e3;border-color:#e8cfc5}.calendar-legend .key-selected{background:#496451;border-color:#496451}.selected-summary{margin-top:18px;padding:12px 15px;background:#f4eee1;border-radius:9px}.selected-summary b{font:500 16px var(--serif);display:block;margin-top:3px}.availability-note{font-size:10px;color:#777f74}.booking-form-card{padding:28px}.booking-form-card .eyebrow{margin-bottom:9px}.booking-form-card h2{margin-bottom:7px}.booking-form-card label:not(.decor-option){display:block;font-size:11px;font-weight:600;margin:12px 0 5px;color:#4a5b50}.booking-form-card input:not([type=hidden]):not([type=checkbox]),.booking-form-card select,.booking-form-card textarea{width:100%;min-height:42px;border:1px solid #dfded4;background:#fffefa;padding:10px 12px;color:#35493d;font:12px var(--sans);border-radius:7px}.booking-form-card textarea{resize:vertical}.booking-form-card input:focus,.booking-form-card select:focus,.booking-form-card textarea:focus{outline:1px solid #829184}.booking-fields-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.booking-fields-row>div{min-width:0}.decor-option{display:flex;align-items:center;gap:9px;margin:15px 0;font-size:11px;color:#536157}.decor-option input{accent-color:#496451}.fee-estimate{padding:13px 15px;background:#f1eee5;border-radius:9px;margin:16px 0 2px}.fee-estimate b{display:block;font:500 16px var(--serif);margin:3px 0}.fee-estimate small{display:block;color:#777f74;font-size:9px}.booking-form-card .form-note{font-size:10px}.booking-how{background:#eeeee7;text-align:center}.booking-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:30px auto;max-width:1000px;text-align:left}.booking-steps article{padding:20px 22px;background:#f9f7f0;border:1px solid #dfded4;border-radius:12px}.booking-steps article>span{font-size:10px;letter-spacing:1px;color:#a27c66}.booking-steps h3{font:500 19px var(--serif);margin:8px 0}.booking-steps p{font-size:11px;color:#73786e;margin:0;line-height:1.75}.booking-contact{font-size:11px;color:#637267}.booking-contact a{text-decoration:underline;font-weight:600}.site-header nav{gap:10px}.site-header nav a{font-size:10px}.site-header nav .nav-cta{white-space:nowrap}
@media(max-width:1080px){.site-header{padding:0 4%}.site-header nav{gap:7px}.site-header nav a{font-size:9px}.site-header nav .nav-cta{padding:9px 11px}}
@media(max-width:850px){.site-header{padding:0 5%}.site-header nav{gap:15px}.site-header nav a{font-size:11px}.booking-layout{grid-template-columns:1fr}.availability-panel,.booking-form-card{max-width:760px;width:100%;margin:auto}}
@media(max-width:650px){.booking-hero{min-height:280px;padding:28px 6%}.booking-hero-card{padding:30px 18px;border-radius:12px}.booking-hero-card p:last-child{font-size:13px}.quick-rates{grid-template-columns:1fr;gap:9px}.quick-rates article{padding:14px}.booking-intro{padding-top:48px}.booking-layout{padding-top:38px;gap:15px}.availability-panel,.booking-form-card{padding:19px 16px;border-radius:12px}.booking-calendar{padding:10px}.booking-calendar-grid{gap:3px}.booking-calendar-grid .calendar-day{height:34px}.calendar-legend{gap:8px 12px}.booking-fields-row{grid-template-columns:1fr}.booking-steps{grid-template-columns:1fr;gap:10px}.booking-steps article{padding:16px}.site-header nav a{font-size:12px}}
@media(max-width:900px){.menu-toggle{display:block;border:1px solid #9aa393;background:transparent;padding:8px 12px;color:var(--ink);font:500 11px var(--sans)}.site-header nav{display:none;position:absolute;left:0;right:0;top:69px;background:#fbf9f4;padding:15px 6% 22px;box-shadow:0 9px 15px #283b3418;flex-direction:column;align-items:stretch;gap:0}.site-header nav.open{display:flex}.site-header nav a{padding:11px 0;border-bottom:1px solid #e6e5dc;font-size:12px}.site-header nav .nav-cta{margin-top:12px;text-align:center;border:1px solid #829184}}
.contact-action-card{background:#fffdf9;border:1px solid #e6e2d8;padding:34px;border-radius:14px;align-self:center;box-shadow:0 8px 28px rgba(55,64,53,.05)}.contact-action-card h2{font:500 35px/1.2 var(--serif);margin:0 0 14px}.contact-action-card>p:not(.eyebrow){font-size:13px;color:#69766e;line-height:1.8;margin-bottom:22px}

.brand b{font:600 25px/1 var(--brand-serif);letter-spacing:.15px}.brand .brand-of{display:block;color:#8b705d;font:italic 500 13px/1.15 var(--serif);letter-spacing:.15px;margin-top:3px}.hero h1{font-family:var(--brand-serif);font-size:clamp(56px,6vw,78px);line-height:.98;letter-spacing:-1.2px}.hero h1 em.home-location{display:block;margin-top:10px;font:italic 500 .62em/1.25 var(--serif);letter-spacing:.3px;color:#9a755f}.footer-brand b{font-size:22px}

.brand b{font:400 34px/1.05 var(--brand-script);letter-spacing:0}.hero h1{font-family:var(--brand-script);font-size:clamp(68px,7vw,92px);font-weight:400;line-height:1.05;letter-spacing:0}.hero h1 em.home-location{font-size:.44em;line-height:1.3;letter-spacing:.35px}.footer-brand b{font-size:34px}

/* Soft, welcoming venue atmosphere */
body{background:#fbf7f1;color:#3b4038}
.hero{background:radial-gradient(ellipse at 14% 8%,rgba(243,222,207,.62),transparent 54%)}
.hero-visual{border-radius:20px;box-shadow:0 18px 44px rgba(85,72,55,.12)}
.button-dark{background:#657566;border-radius:999px;box-shadow:0 5px 15px rgba(74,89,73,.14)}
.text-link,.under-link{border-color:#c3a38e}
.home-cta{position:relative;overflow:hidden;background:#f2e5db url('assets/floral-background.jpg') center 54%/cover no-repeat;padding-top:78px;padding-bottom:78px}
.home-cta:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(251,247,241,.74),rgba(251,247,241,.14))}
.home-cta>*{position:relative}
.home-cta h2{color:#3e463d}
.vendors-intro{background:linear-gradient(180deg,rgba(251,247,241,.22),rgba(251,247,241,.36)),url('assets/floral-background.jpg') center 55%/cover no-repeat}
.vendors{background:linear-gradient(135deg,#f8f1e9,#f0eee6)}
.vendor-grid{gap:20px}
.vendor-grid article{overflow:hidden;border:1px solid rgba(218,205,190,.68);border-radius:20px;background:#fffdf9;box-shadow:0 10px 28px rgba(93,78,62,.055);padding:0 24px 25px;transition:transform .25s ease,box-shadow .25s ease}
.vendor-grid article:hover{transform:translateY(-3px);box-shadow:0 15px 34px rgba(93,78,62,.10)}
.vendor-art{display:block;width:calc(100% + 48px);height:142px;object-fit:cover;margin:0 -24px 19px}
.vendor-grid article>span{display:block;color:#9b7868;font:italic 500 14px/1.4 var(--serif);letter-spacing:.6px;text-transform:none;margin-bottom:7px}
.vendor-grid h3{font-size:24px;color:#414a40;margin:4px 0 9px}
.vendor-grid p{font-size:13px;line-height:1.85;color:#747b72}
.vendor-grid article b{font-size:10px;letter-spacing:.45px;text-transform:none;color:#8e9184;margin-top:19px}
.vendor-action{display:inline-block;border-bottom:1px solid #d0b39f;color:#657466;font-size:11px;font-weight:600;padding:5px 0;margin:13px 16px 0 0}
.vendor-note{background:rgba(231,234,222,.92)!important}
.vendor-note .vendor-art{height:142px}
@media(max-width:1000px){.vendor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.vendor-grid{grid-template-columns:1fr}.vendor-grid article{padding-left:20px;padding-right:20px}.vendor-art{width:calc(100% + 40px);margin-left:-20px;margin-right:-20px;height:160px}.home-cta{background-position:57% center;padding-top:62px;padding-bottom:62px}}

.site-header{background:rgba(255,253,249,.94);border-bottom-color:rgba(196,177,158,.28);backdrop-filter:blur(8px)}
.nav-cta{border-radius:999px;background:#f4eee5}
.page-hero{background-color:#fbf7f1}
.pricing .price-grid article,.policies,.package-includes,.request-card,.parking-map{border-radius:16px}
.price-grid article{box-shadow:0 8px 24px rgba(93,78,62,.045)}
.request-card input,.request-card select,.booking-form-card input:not([type=hidden]):not([type=checkbox]),.booking-form-card select,.booking-form-card textarea{border-radius:10px;background:#fffdfa}
.contact-action-card,.availability-panel,.booking-form-card{border-radius:18px}
:focus-visible{outline:2px solid #a98270;outline-offset:3px}

.history-photo{margin:0;min-width:0}.history-photo img{display:block;width:100%;height:345px;object-fit:cover;object-position:center 55%;border-radius:18px;box-shadow:0 14px 34px rgba(70,57,44,.12)}.history-photo figcaption{font:italic 14px var(--serif);color:#657467;margin-top:12px}.photo-credit,.landscape-credit{font-size:10px;line-height:1.6;color:#5f665d;margin:17px auto 0;max-width:640px}.photo-credit a,.landscape-credit a{text-decoration:underline;text-underline-offset:2px}.home-cta .photo-credit{position:relative;color:#596257}.home-cta .photo-credit a{color:inherit}.vendors-intro .landscape-credit{color:#536057}.history{align-items:center}.history-photo{align-self:center}
@media(max-width:650px){.history-photo{margin-bottom:28px}.history-photo img{height:270px}.photo-credit,.landscape-credit{font-size:9px}}

/* Keep the vendor introduction readable over the mountain photograph. */
.vendors-intro{background-image:linear-gradient(90deg,rgba(251,247,241,.98) 0%,rgba(251,247,241,.93) 58%,rgba(251,247,241,.78) 100%),url('assets/floral-background.jpg')!important;background-position:center,center 55%!important;background-size:cover!important;background-repeat:no-repeat!important}
.vendors-intro .eyebrow{color:#755b4d}
.vendors-intro .hero-intro,.vendors-intro .landscape-credit{color:#48564d}

.vendor-art-link{display:block;width:calc(100% + 48px);height:142px;margin:0 -24px 19px;overflow:hidden;background:#eee8df}.vendor-art-link .vendor-art{display:block;width:100%;height:100%;margin:0;object-fit:cover;transition:transform .35s ease}.vendor-art-link:hover .vendor-art{transform:scale(1.035)}.vendor-art-link .saylor-photo{object-position:center 34%}.vendor-grid article.vendor-placeholder,.vendor-grid article.vendor-note{padding-top:24px;min-height:185px}.vendor-grid article.vendor-note{padding-bottom:24px}
@media(max-width:650px){.vendor-art-link{width:calc(100% + 40px);height:160px;margin-left:-20px;margin-right:-20px}}

.vendor-grid article.vendor-image-pending{padding-top:24px;min-height:185px}


/* Soft floral paper texture across every page, with a pale veil so text stays clear. */
body{background:#fbf7f1 url('assets/floral-background.jpg') center top/cover fixed no-repeat}
main>section:not(.booking-hero){background-image:linear-gradient(rgba(251,247,241,.82),rgba(251,247,241,.82)),url('assets/floral-background.jpg')!important;background-position:center,center;background-size:cover,cover;background-repeat:no-repeat,no-repeat}
main>.hero{background-image:radial-gradient(ellipse at 14% 8%,rgba(243,222,207,.62),transparent 54%),linear-gradient(rgba(251,247,241,.82),rgba(251,247,241,.82)),url('assets/floral-background.jpg')!important}
@media(max-width:650px){body{background-attachment:scroll}}

/* Keep the page navigation visible across the top with readable labels. */
.site-header{height:auto;min-height:82px;padding:10px clamp(20px,4vw,6%);gap:12px;}
.site-header nav{display:flex;position:static;flex:1 1 auto;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:5px clamp(8px,1vw,14px);font-size:12.5px;}
.site-header nav a{font-size:12.5px;line-height:1.35;padding:5px 0;white-space:nowrap;}
.site-header nav .nav-cta{margin:0;padding:8px 13px;font-size:12px;background:#f4eee5;border-radius:999px;}
@media(max-width:1080px) and (min-width:901px){
  .site-header{padding-left:3%;padding-right:3%;gap:8px;}
  .site-header nav{gap:4px 9px;}
  .site-header nav a{font-size:11px;}
  .site-header nav .nav-cta{font-size:11px;padding:7px 10px;}
}
@media(max-width:900px){
  html{scroll-padding-top:160px;}
  .site-header{min-height:0;padding:10px 4% 11px;justify-content:center;gap:5px;}
  .site-header .brand{width:100%;justify-content:center;}
  .site-header .menu-toggle{display:none!important;}
  .site-header nav,.site-header nav.open{display:flex!important;position:static;inset:auto;top:auto;width:100%;flex:none;flex-direction:row;align-items:center;justify-content:center;flex-wrap:wrap;gap:3px 16px;padding:6px 0 0;background:transparent;box-shadow:none;}
  .site-header nav a{font-size:12.5px;padding:3px 0;border:0;}
  .site-header nav .nav-cta{margin:0;padding:5px 12px;border:1px solid #829184;text-align:center;}
}
@media(max-width:650px){
  html{scroll-padding-top:175px;}
  .site-header nav,.site-header nav.open{gap:2px 12px;}
  .site-header nav a{font-size:12px;}
  .site-header nav .nav-cta{font-size:12px;}
}


.contact-inquiry-form label{display:block;font-size:11px;font-weight:600;margin:12px 0 5px;color:#4a5b50}.contact-inquiry-form input,.contact-inquiry-form textarea{width:100%;min-height:42px;border:1px solid #dfded4;background:#fffefa;padding:10px 12px;color:#35493d;font:12px var(--sans);border-radius:7px}.contact-inquiry-form textarea{resize:vertical}.contact-inquiry-form .button{margin-top:18px}.contact-inquiry-form .form-note{font-size:10px;margin-top:15px}
