@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color:#1e2b24;background:#f2ece3;font-family:Manrope,ui-sans-serif,system-ui,sans-serif;--bg: #f2ece3;--paper: #fbf7f1;--ink: #1e2b24;--muted: #68766e;--line: #d9cfbf;--forest: #193629;--forest-soft: #244736;--sage: #dce6d8;--accent: #b77952}*{box-sizing:border-box}body{background:radial-gradient(circle at top,rgba(255,255,255,.65),transparent 38%),var(--bg);color:var(--ink);margin:0}a{color:inherit;text-decoration:none}.topbar{align-items:center;background:#fffaf2f5;border-bottom:1px solid #e2d8c9;display:flex;justify-content:space-between;min-height:68px;padding:0 32px;position:sticky;top:0;z-index:20}.brand{color:#18392b;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:700}nav{align-items:center;display:flex;gap:18px}nav a{color:#52606d;font-size:14px;font-weight:500}nav a.active{color:#0f5132}.bookLink{background:#0f5132;border-radius:8px;color:#fffaf2!important;padding:10px 14px}.menuButton{display:none}.homeHero{align-items:center;background:#315c45 url(/images/hero.avif) center / cover;display:flex;min-height:calc(88vh - 68px);overflow:hidden;padding:48px 32px;position:relative}.heroOverlay{background:linear-gradient(90deg,#152b20c7,#152b2042);top:0;right:0;bottom:0;left:0;position:absolute}.homeHeroContent{color:#fff;margin:0 auto;max-width:880px;position:relative;text-align:center;width:100%;z-index:1}h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(40px,7vw,76px);line-height:.98;margin:0 0 18px}h2{align-items:center;display:flex;font-family:Georgia,Times New Roman,serif;font-size:32px;gap:8px;line-height:1.1;margin:0 0 18px}h3{margin:0 0 8px}.heroLead{color:#e7f2e8;font-size:24px;margin:0 auto 12px}.homeHero p{font-size:18px;margin-left:auto;margin-right:auto;max-width:720px}.actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:28px}.button,button{align-items:center;background:#fff;border:1px solid #c9d3ca;border-radius:8px;color:#18392b;cursor:pointer;display:inline-flex;font:inherit;font-weight:600;gap:8px;justify-content:center;min-height:42px;padding:10px 16px}.button.primary,button.primary{background:#0f5132;border-color:#0f5132;color:#fff}.dangerButton{background:#fff5f5;border-color:#f5b5b5;color:#9b1c1c}.button.ghost{background:#ffffff2e;border-color:#ffffff7a;color:#fff}.button.light{background:#fff;border-color:#fff;color:#173c2b}.band{background:#fff;padding:70px 28px}.band.soft{background:#eef5ed}.sectionInner{margin:0 auto;max-width:1120px}.sectionInner>h2,.sectionLead{justify-content:center;text-align:center}.sectionLead{color:#52606d;margin:0 auto 34px;max-width:640px}.featureGrid,.occasionGrid,.factGrid,.infoGrid,.galleryGrid,.twoCards{display:grid;gap:18px}.featureGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.feature{text-align:center}.iconCircle{align-items:center;background:#d9eadb;border-radius:999px;color:#0f5132;display:inline-flex;height:56px;justify-content:center;margin-bottom:14px;width:56px}.feature p,.lead,.prose p,.item p{color:#52606d;line-height:1.65}.occasionGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.occasion{aspect-ratio:1 / 1;border-radius:10px;display:block;overflow:hidden;position:relative}.occasion img{height:100%;object-fit:cover;transition:transform .22s ease;width:100%}.occasion:hover img{transform:scale(1.04)}.occasion:after{background:linear-gradient(180deg,transparent,rgba(0,0,0,.65));content:"";top:0;right:0;bottom:0;left:0;position:absolute}.occasion span{bottom:16px;color:#fff;font-size:20px;font-weight:700;left:16px;position:absolute;z-index:1}.ctaBand{background:#173c2b;color:#fff;padding:72px 28px;text-align:center}.ctaBand h2{justify-content:center}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7f2e9c7;border-bottom:1px solid rgba(217,207,191,.72);min-height:82px}.brand{color:var(--forest);font-family:Fraunces,Georgia,serif;font-size:28px;font-weight:600;letter-spacing:-.03em}nav a{color:#46534c;font-size:14px;font-weight:700;letter-spacing:.01em}nav a.active{color:var(--forest)}.bookLink{background:var(--forest);border-radius:999px;padding:11px 18px}.homeHero{background:linear-gradient(135deg,#0f1b159e,#1c302742),url(/images/hero.avif) center / cover;min-height:calc(100vh - 82px);padding:40px 32px 56px}.heroOverlay{background:radial-gradient(circle at top left,rgba(244,230,206,.2),transparent 28%),linear-gradient(90deg,#0a120e7a,#0a120e14)}.homeHeroLayout{align-items:end;display:grid;gap:54px;grid-template-columns:minmax(0,1.15fr) minmax(320px,.78fr);margin:0 auto;max-width:1280px;position:relative;width:100%;z-index:1}.homeHeroContent{color:#fff;margin:0;max-width:720px;text-align:left}.heroKicker,.sectionKicker{display:inline-flex;font-size:12px;font-weight:800;letter-spacing:.16em;margin-bottom:18px;text-transform:uppercase}.heroKicker{color:#e7d9bc}h1,h2{font-family:Fraunces,Georgia,serif;letter-spacing:-.04em}h1{font-size:clamp(50px,6.5vw,82px);line-height:.95;margin:0 0 18px;max-width:11ch}h2{font-size:clamp(34px,4vw,54px);line-height:.98;margin:0 0 18px}.heroLead{color:#f7efe3;font-size:clamp(18px,2vw,23px);font-weight:500;line-height:1.55;margin:0;max-width:38ch}.heroActions{justify-content:flex-start}.button,button{border-radius:999px;font-weight:700;min-height:48px;padding:12px 20px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.button:hover,button:hover{transform:translateY(-1px)}.button.primary,button.primary{background:#f8f1e6;border-color:#f8f1e6;box-shadow:0 16px 30px #08110d2e;color:#10271d}.button.ghost{background:#ffffff14;border-color:#ffffff52;color:#fff}.button.light{background:#f8f1e6;border-color:#f8f1e6;color:#122a1f}.heroStats{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,180px));margin-top:30px}.heroStat{background:#fffaf214;border:1px solid rgba(255,245,232,.14);border-radius:22px;display:grid;gap:6px;min-height:96px;padding:15px 16px}.heroStat strong{color:#fff8ef;font-family:Fraunces,Georgia,serif;font-size:30px;font-weight:600}.heroStat span{color:#d4ddcf;font-size:13px;line-height:1.4}.heroShowcase{align-items:stretch;display:grid;gap:18px;grid-template-columns:minmax(0,1fr)}.heroShowcaseCard{background:#fbf7f1f0;border:1px solid rgba(241,234,223,.9);border-radius:28px;box-shadow:0 28px 44px #07110d29;overflow:hidden}.heroShowcaseCard img{display:block;height:100%;object-fit:cover;width:100%}.heroImageTall{min-height:430px}.heroBookingPrompt{background:linear-gradient(180deg,#f7f0e5fa,#f2e8d9fa);color:#16241e;display:grid;gap:12px;padding:28px}.heroBookingPrompt h2{font-size:clamp(26px,3vw,38px);margin:0}.heroBookingPrompt p{color:#506058;line-height:1.65;margin:0}.heroPromptMeta{display:flex;flex-wrap:wrap;gap:8px}.heroPromptMeta span{background:#19362914;border-radius:999px;color:#355246;font-size:12px;font-weight:800;letter-spacing:.05em;padding:8px 12px;text-transform:uppercase}.heroBookingEyebrow,.sectionKicker{color:var(--accent)}.homeStrip{border-top:1px solid rgba(217,207,191,.65);border-bottom:1px solid rgba(217,207,191,.65);overflow:hidden}.homeStripInner{display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:center;padding:16px 0}.homeStripInner span{color:#58665f;font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.band{background:transparent;padding:88px 28px}.band.soft{background:linear-gradient(180deg,#e2ebe0e6,#e8eee5e6)}.sectionInner{max-width:1240px}.sectionHeader{margin:0 auto 36px;max-width:860px;text-align:center}.sectionHeader.left{margin-left:0;text-align:left}.sectionLead{color:var(--muted);font-size:18px;justify-content:flex-start;line-height:1.7;margin:0;max-width:60ch;text-align:inherit}.homeValueGrid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.homeValueCard{background:#fbf7f1e6;border:1px solid rgba(217,207,191,.72);border-radius:24px;min-height:240px;padding:26px}.homeValueCard h3{font-family:Fraunces,Georgia,serif;font-size:28px;line-height:1.05;margin:0 0 14px}.homeValueCard p{color:var(--muted);line-height:1.7;margin:0}.storySplit{align-items:center;display:grid;gap:28px;grid-template-columns:minmax(0,1fr) minmax(320px,.95fr)}.storyCopy p{color:#49564f;font-size:17px;line-height:1.8}.featureList{display:grid;gap:14px;margin-top:28px}.featureListItem{align-items:start;display:grid;gap:14px;grid-template-columns:auto 1fr}.iconCircle{background:#d5e1d2;color:#1a3528}.iconCircle.small{height:42px;margin-bottom:0;width:42px}.featureListItem strong{display:block;font-size:17px;margin-bottom:4px}.featureListItem p{color:var(--muted);font-size:15px;line-height:1.6;margin:0}.storyGallery{display:grid;gap:16px}.storyGalleryMain img,.storyGalleryGrid img{border-radius:24px;box-shadow:0 20px 36px #151f191a;display:block;object-fit:cover;width:100%}.storyGalleryMain img{max-height:420px}.storyGalleryGrid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.storyGalleryGrid img{aspect-ratio:1 / 1}.editorialGrid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.editorialCard{background:#fffdf8;border:1px solid rgba(217,207,191,.78);border-radius:24px;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.editorialCard:hover{border-color:#b7795266;box-shadow:0 22px 36px #18251e1a;transform:translateY(-3px)}.editorialImageWrap{aspect-ratio:1.1 / 1;overflow:hidden}.editorialImageWrap img{height:100%;object-fit:cover;transition:transform .26s ease;width:100%}.editorialCard:hover img{transform:scale(1.03)}.editorialContent{display:grid;gap:10px;padding:22px}.editorialContent h3{font-family:Fraunces,Georgia,serif;font-size:28px;line-height:1.06;margin:0}.editorialContent p{color:var(--muted);line-height:1.7;margin:0}.editorialContent span{color:var(--forest);font-size:14px;font-weight:800}.processBand{background:#16261f;color:#fff;padding:88px 28px}.processInner{display:grid;gap:28px}.processIntro .sectionKicker{color:#d3bb97}.processGrid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.processCard{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:24px;min-height:180px;padding:22px}.processCard span{color:#d3bb97;display:block;font-family:Fraunces,Georgia,serif;font-size:34px;margin-bottom:18px}.processCard p{color:#d7ddd5;line-height:1.7;margin:0}.homeFinalCta{background:linear-gradient(135deg,#14291ff0,#183629e0),url(/images/gallery/exterior.avif) center / cover;padding:96px 28px}.ctaPanel{margin:0 auto;max-width:900px}.homeFinalCta p{color:#d8e0d6;font-size:18px;line-height:1.7;margin:0 auto;max-width:54ch}.v3Hero{background:linear-gradient(180deg,#f2ece3d6,#f2ece3f0),var(--bg);overflow:hidden;padding:44px 32px 24px;position:relative}.v3HeroBackdrop{background:radial-gradient(circle at top left,rgba(183,121,82,.14),transparent 34%),radial-gradient(circle at bottom right,rgba(25,54,41,.12),transparent 26%);top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.v3HeroInner{align-items:end;display:grid;gap:42px;grid-template-columns:minmax(0,1fr) minmax(360px,.96fr);margin:0 auto;max-width:1280px;position:relative;z-index:1}.v3HeroIntro{max-width:700px;padding:42px 0 34px}.v3Eyebrow{color:var(--accent);display:inline-block;font-size:12px;font-weight:800;letter-spacing:.16em;margin-bottom:18px;text-transform:uppercase}.v3HeroIntro h1{color:#172820;font-size:clamp(54px,7vw,96px);line-height:.92;margin:0 0 20px;max-width:10ch}.v3HeroIntro p{color:#4f5d56;font-size:clamp(18px,2vw,24px);line-height:1.7;margin:0;max-width:36ch}.v3HeroActions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.v3HeroStage{min-height:720px;position:relative}.v3HeroMainImage{border-radius:34px;box-shadow:0 28px 60px #18251e1f;height:100%;margin:0;overflow:hidden}.v3HeroMainImage img,.v3HeroInsetImage img{display:block;height:100%;object-fit:cover;width:100%}.v3HeroFloatingCard{background:#fbf7f1f5;border:1px solid rgba(217,207,191,.9);border-radius:28px;bottom:28px;box-shadow:0 24px 46px #111f181f;left:-64px;max-width:360px;padding:28px;position:absolute}.v3CardEyebrow{color:var(--accent);display:inline-block;font-size:12px;font-weight:800;letter-spacing:.12em;margin-bottom:10px;text-transform:uppercase}.v3HeroFloatingCard h2{font-size:clamp(28px,3vw,42px);margin:0 0 12px}.v3HeroFloatingCard p{color:#56645d;line-height:1.7;margin:0}.v3MicroFacts{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.v3MicroFacts span{background:#19362914;border-radius:999px;color:#355246;font-size:12px;font-weight:800;letter-spacing:.04em;padding:8px 12px;text-transform:uppercase}.v3HeroInsetImage{border:10px solid rgba(251,247,241,.9);border-radius:28px;bottom:30px;box-shadow:0 20px 40px #18251e1f;height:220px;margin:0;overflow:hidden;position:absolute;right:-28px;width:220px}.v3Ribbon{border-top:1px solid rgba(217,207,191,.7);border-bottom:1px solid rgba(217,207,191,.7)}.v3RibbonInner{display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:center;padding:18px 0}.v3RibbonInner span{color:#5f6d66;font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.v3Manifesto{align-items:start;display:grid;gap:30px;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.v3ManifestoLead h2{max-width:12ch}.v3ManifestoCopy{color:#56645d;display:grid;gap:16px;line-height:1.8}.v3ManifestoCopy p{margin:0}.v3GalleryLayout{align-items:center;display:grid;gap:32px;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr)}.v3GalleryMosaic{display:grid;gap:16px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-template-rows:repeat(2,minmax(0,1fr))}.v3GalleryMosaic figure{margin:0}.v3GalleryMosaic img{border-radius:28px;box-shadow:0 18px 36px #18251e14;display:block;height:100%;object-fit:cover;width:100%}.v3MosaicLarge{grid-row:1 / span 2}.v3GalleryCopy h2{max-width:12ch}.v3Capabilities{display:grid;gap:14px;margin-top:26px}.v3Capability{align-items:start;display:grid;gap:14px;grid-template-columns:auto 1fr}.v3Capability strong{display:block;font-size:17px;margin-bottom:4px}.v3Capability p{color:#627067;line-height:1.65;margin:0}.v3ValueGrid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.v3ValueCard{background:#fbf7f1eb;border:1px solid rgba(217,207,191,.76);border-radius:26px;min-height:250px;padding:26px}.v3ValueCard h3{font-family:Fraunces,Georgia,serif;font-size:28px;line-height:1.08;margin:0 0 14px}.v3ValueCard p{color:#627067;line-height:1.75;margin:0}.v3MomentsGrid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.v3MomentCard{background:#fffdf8;border:1px solid rgba(217,207,191,.78);border-radius:26px;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease}.v3MomentCard:hover{box-shadow:0 22px 42px #14211a1a;transform:translateY(-3px)}.v3MomentImageWrap{aspect-ratio:1.15 / 1;overflow:hidden}.v3MomentImageWrap img{display:block;height:100%;object-fit:cover;transition:transform .26s ease;width:100%}.v3MomentCard:hover img{transform:scale(1.04)}.v3MomentContent{display:grid;gap:10px;padding:22px}.v3MomentContent h3{font-family:Fraunces,Georgia,serif;font-size:30px;line-height:1.04;margin:0}.v3MomentContent p{color:#627067;line-height:1.72;margin:0}.v3MomentContent span{color:var(--forest);font-size:14px;font-weight:800}.v3BookingBand{background:#16261f;color:#fff;padding:92px 28px}.v3BookingLayout{align-items:start;display:grid;gap:30px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.v3BookingIntro p{color:#d6ddd6;line-height:1.75;margin:0;max-width:42ch}.v3BookingSteps{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.v3StepCard{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:24px;min-height:180px;padding:22px}.v3StepCard span{color:#d3bb97;display:block;font-family:Fraunces,Georgia,serif;font-size:34px;margin-bottom:18px}.v3StepCard p{color:#d7ddd5;line-height:1.7;margin:0}.v3ClosingBand{background:linear-gradient(135deg,#14291ff0,#183629e0),url(/images/gallery/exterior.avif) center / cover;color:#fff;padding:96px 28px}.v3ClosingInner{align-items:end;display:grid;gap:28px;grid-template-columns:minmax(220px,.52fr) minmax(0,1fr)}.v3ClosingStats{display:grid;gap:14px}.v3ClosingStat{background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:20px;display:grid;gap:4px;padding:16px 18px}.v3ClosingStat strong{color:#fff6ea;font-family:Fraunces,Georgia,serif;font-size:34px;font-weight:600}.v3ClosingStat span{color:#d2ddd4;font-size:13px}.v3ClosingCta p{color:#d8e0d6;font-size:18px;line-height:1.72;margin:0;max-width:52ch}.page{margin:0 auto;max-width:1120px;padding:54px 28px}.page.narrow{max-width:520px}.lead{font-size:18px;max-width:760px}.split{align-items:center;display:grid;gap:34px;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);margin:28px 0 44px}.roundedImage,.map{border:1px solid #e2d8c9;border-radius:12px;min-height:320px;object-fit:cover;width:100%}.roundedImage.square{aspect-ratio:1 / 1}.map{height:420px}.factGrid{grid-template-columns:repeat(3,minmax(0,1fr));margin:28px 0 42px}.fact{background:#eef5ed;border-radius:10px;padding:24px;text-align:center}.fact strong{color:#0f5132;display:block;font-size:34px}.fact span{color:#52606d}.subsection{margin-top:44px}.checkGrid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;padding:0}.checkGrid li{align-items:center;display:flex;gap:10px}.checkGrid svg{color:#0f5132}.galleryGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.galleryGrid img{aspect-ratio:4 / 3;border-radius:10px;object-fit:cover;width:100%}.subHero{align-items:center;background:#6f213a;color:#fff;display:flex;justify-content:center;min-height:360px;padding:42px 28px;position:relative;text-align:center}.subHero.wedding{background:linear-gradient(#5f1a308f,#5f1a3080),url(/images/occasions/brollop.png) center / cover}.infoGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.infoPill{background:#fff1f2;border:1px solid #ffd6dc;border-radius:8px;color:#4a2730;padding:14px}.highlight{background:#eef5ed;border:1px solid #c9dcca;border-radius:12px;margin-top:42px;padding:34px;text-align:center}.highlight h2{justify-content:center}.twoCards{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:34px}.colorPanel{border-radius:12px;padding:30px}.colorPanel.green{background:#eef5ed}.colorPanel.blue{background:#e9f1fb}.colorPanel a{color:#0f5132;font-weight:700;text-decoration:underline}.contactGrid,.bookingLayout{display:grid;gap:28px;grid-template-columns:minmax(0,1fr) 320px;margin-top:32px}.gridForm{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.wide{grid-column:1 / -1}.stack{display:grid;gap:14px}label{color:#334e68;display:grid;font-size:14px;font-weight:600;gap:6px}input,textarea{background:#fff;border:1px solid #bcccdc;border-radius:8px;font:inherit;padding:11px 12px}.priceBox,.contactAside,.item,.panel{background:#fff;border:1px solid #e2d8c9;border-radius:10px;padding:22px}.postDetails{margin-top:12px}.postDetails summary{color:#0f5132;cursor:pointer;font-weight:700}.postDetails pre{background:#f8f5ef;border:1px solid #e8e1d6;border-radius:8px;line-height:1.55;margin:12px 0 0;overflow-x:auto;padding:16px;white-space:pre-wrap}.postList,.contentAdminList{display:grid;gap:16px}.postCard{background:#fff;border:1px solid #e2d8c9;border-radius:12px;display:grid;gap:10px;padding:22px}.postCardImage,.postHeroImage,.postInlineImage img,.featuredImagePreview img{display:block;object-fit:cover;width:100%}.postCardImage{aspect-ratio:16 / 9;border-radius:8px;margin-bottom:4px}.postMetaRow{color:#627d98;display:flex;flex-wrap:wrap;font-size:13px;gap:10px;justify-content:space-between}.textLink{color:#173c2b;font-weight:700;text-decoration:underline}.postPage{max-width:900px}.postHeader{display:grid;gap:10px;margin-bottom:28px}.postHeroImage{aspect-ratio:16 / 8;border-radius:12px;margin-bottom:16px}.postContent{background:#fff;border:1px solid #e2d8c9;border-radius:12px;padding:28px}.postContent p,.postContent li{color:#334e68;line-height:1.75}.postContent h2,.postContent h3{color:#18392b;margin-top:28px}.postContent h2:first-child,.postContent h3:first-child{margin-top:0}.postContent blockquote{background:#f8f5ef;border-left:4px solid #c9dcca;border-radius:10px;margin:20px 0;padding:16px 18px}.postContent blockquote p{margin:0}.postInlineImage{margin:24px 0}.postInlineImage img{border-radius:10px;max-height:620px}.postInlineImage figcaption,.featuredImagePreview figcaption{color:#627d98;font-size:13px;margin-top:8px}.postContent a{color:#173c2b;font-weight:700;text-decoration:underline}.postContent p:first-child,.postContent ul:first-child{margin-top:0}.contentAdminLayout{display:grid;gap:18px;grid-template-columns:minmax(0,1.3fr) minmax(320px,.85fr)}.contentEditorPanel,.contentListPanel{display:grid;gap:18px}.contentEditorForm{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.editorToolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.editorToolbar button{background:#f8f5ef;border:1px solid #e2d8c9;border-radius:999px;color:#173c2b;padding:8px 12px;width:auto}.imageUploadPanel{background:#f8f5ef;border:1px solid #e8e1d6;border-radius:10px;display:grid;gap:12px;padding:14px}.imageUploadPanel strong{align-items:center;color:#18392b;display:flex;gap:8px}.imageUploadPanel p{color:#627d98;margin:4px 0 0}.featuredImagePreview{margin:0}.featuredImagePreview img{aspect-ratio:16 / 9;border-radius:8px}.imageUploadButton{align-items:center;cursor:pointer;display:inline-flex;gap:8px;justify-content:center;width:fit-content}.imageUploadButton input{display:none}.contentEditorActions{display:flex;flex-wrap:wrap;gap:10px}.contentPreviewPanel{display:grid;gap:14px}.contentListItem{background:#fbfaf7;border:1px solid #e8e1d6;border-radius:10px;color:inherit;cursor:pointer;display:grid;gap:8px;padding:16px;text-align:left}.contentListItem.active{border-color:#173c2b;box-shadow:0 12px 30px #18392b14}.contentListItemHeader{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.contentListItemHeader span,.contentListItem small,.contentListItem p{color:#627d98}.contentListItem p,.contentListItem small{margin:0}.priceBox{align-self:start;position:sticky;top:92px}.priceBox strong{color:#0f5132;display:block;font-size:36px}.priceBox span{color:#52606d}.notice{background:#d9f5e5;border:1px solid #8ed1a7;border-radius:8px;margin-top:20px;padding:14px}.error{color:#9b1c1c;font-weight:700}.list{display:grid;gap:14px;margin-top:28px}.adminWorkspace{display:grid;gap:18px;margin:0 auto;max-width:1280px;padding:24px}.adminHeroPanel{align-items:end;background:radial-gradient(circle at top right,rgba(217,234,219,.92),transparent 34%),linear-gradient(135deg,#18392b,#244a37);border-radius:16px;color:#fff;display:flex;gap:20px;justify-content:space-between;padding:24px}.adminHeroCopy{max-width:720px}.adminEyebrow{color:#d9eadb;display:inline-block;font-size:12px;font-weight:700;letter-spacing:.08em;margin-bottom:10px;text-transform:uppercase}.adminHeroPanel h1{color:#fff;font-family:inherit;font-size:clamp(30px,4vw,42px);font-weight:650;line-height:1.04;margin:0 0 10px}.adminHeroPanel p{color:#d9eadb;margin:0;max-width:58ch}.adminHeroActions{display:grid;gap:14px;justify-items:end;min-width:320px}.adminNav{display:flex;gap:8px;margin:0;flex-wrap:wrap}.adminNav a{background:#ffffff1a;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#fff;font-weight:600;padding:9px 14px}.adminWorkspace .panel h2,.adminWorkspace .panel h3,.adminWorkspace .row strong,.bookingReview summary strong,.decisionLogEntry summary strong,.taskMeta span,.taskDate{font-family:inherit}.adminWorkspace .panel h2{font-weight:650}.adminWorkspace .panel h3,.adminWorkspace .row strong,.bookingReview summary strong,.decisionLogEntry summary strong{font-weight:600}.adminNav a.active{background:#fff;color:#173c2b}.adminActionRow{display:flex;gap:10px;justify-content:flex-end}.iconButton{width:auto}.iconButton.primary{background:#fff;border-color:#fff;color:#173c2b}.adminStats{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.adminStatCard{background:#fff;border:1px solid #e2d8c9;border-radius:12px;display:grid;gap:8px;min-height:136px;padding:18px}.adminStatButton{color:inherit;cursor:pointer;font:inherit;text-align:left;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.adminStatButton:hover{border-color:#c9dcca;box-shadow:0 12px 30px #18392b14;transform:translateY(-1px)}.adminStatCard span{color:#627d98;font-size:12px;text-transform:uppercase;letter-spacing:.03em}.adminStatCard strong{color:#18392b;font-size:34px;font-weight:650;line-height:1}.adminStatCard p{color:#52606d;font-size:14px;line-height:1.45;margin:0}.adminGrid{display:grid;gap:18px;grid-template-columns:minmax(0,1.4fr) minmax(320px,.9fr)}.adminStack{display:grid;gap:18px}.adminSection,.meetingPanel,.agendaPanel,.documentsPanel,.annualPage,.decisionLogPanel{background:#ffffffeb;border-radius:14px}.adminSectionPrimary{min-height:100%}.panelIntro{margin-bottom:16px}.panelIntro h2{margin-bottom:6px}.panelIntro p{color:#52606d;line-height:1.5;margin:0}.meetingPanel{margin-bottom:0}.profilePanel{display:grid;gap:18px;max-width:760px;padding:22px}.profileForm{display:grid;gap:14px}.profileForm input:disabled{background:#eef1ed;color:#52606d;cursor:not-allowed}.profilePasswordGroup{border-top:1px solid #e4ddd2;display:grid;gap:14px;padding-top:16px}.profilePasswordGroup h3{align-items:center;display:flex;gap:8px;margin:0}.agendaPanel{display:grid;gap:20px;padding:22px}.agendaHeader{align-items:end;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between}.agendaEyebrow{color:#627d98;display:inline-block;font-size:12px;font-weight:700;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.agendaHeader h2{font-size:clamp(28px,4vw,38px);line-height:1.05;margin:0 0 10px}.agendaHeader p{color:#52606d;margin:0;max-width:64ch}.agendaDateField{min-width:220px}.agendaList{display:grid;gap:16px}.agendaSection{background:linear-gradient(180deg,#fffbf5f5,#f8f5eff5);border:1px solid #e8e1d6;border-radius:14px;padding:20px}.agendaSectionHeader{align-items:baseline;border-bottom:1px solid #eadfce;display:flex;gap:12px;margin-bottom:14px;padding-bottom:12px}.agendaSectionHeader span{color:#315c45;font-size:14px;font-weight:700;letter-spacing:.03em}.agendaSectionHeader h3{font-size:clamp(22px,3vw,28px);margin:0}.agendaSectionBody{color:#334e68;line-height:1.7;margin:0 0 14px;white-space:pre-line}.agendaBlock{background:#fff;border:1px solid #eee5d8;border-radius:10px;margin-top:12px;padding:14px}.agendaBlockSoft{background:#eef5ed;border-color:#d5e6d7}.agendaBlock h4{color:#18392b;font-size:15px;margin:0 0 10px;text-transform:uppercase;letter-spacing:.04em}.agendaItems{display:grid;gap:10px;list-style:none;margin:0;padding:0}.agendaItems li{border-top:1px solid #f0e7db;display:grid;gap:4px;padding-top:10px}.agendaItems li:first-child{border-top:0;padding-top:0}.agendaItems strong{color:#18392b;font-size:17px}.agendaItems span,.agendaItems p,.agendaEmpty{color:#627d98}.agendaItems p,.agendaEmpty{margin:0}.documentsPanel{display:grid;gap:18px;padding:22px}.superAdminLayout{display:grid;gap:18px}.superAdminPanel{display:grid;gap:18px;padding:22px}.superAdminForm,.superAdminUserGrid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.superAdminUserList,.auditLogList{display:grid;gap:12px}.adminUserCard,.auditLogCard{background:linear-gradient(180deg,#fffdf9,#f8f5ef);border:1px solid #e8e1d6;border-radius:12px;display:grid;gap:14px;padding:16px}.adminUserCardHeader,.auditLogHeader,.adminUserMeta{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.adminUserCardHeader h3,.auditLogCard p,.auditLogCard pre{margin:0}.adminUserCardHeader p,.adminUserMeta span,.auditLogHeader span{color:#627d98;font-size:13px}.adminUserBadges{display:flex;flex-wrap:wrap;gap:8px}.roleBadge,.statusBadge{border-radius:999px;font-size:12px;font-weight:700;padding:6px 10px}.roleBadge.admin{background:#eef5ed;color:#315c45}.roleBadge.superadmin{background:#e6f0fb;color:#1d4f91}.statusBadge{background:#f3ede2;color:#6b5b45}.statusBadge.inactive{background:#fae1e1;color:#9b1c1c}.auditLogCard pre{background:#173c2b;border-radius:10px;color:#e9f4ec;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;margin-top:4px;overflow-x:auto;padding:12px}.documentsEyebrow{color:#627d98;display:inline-block;font-size:12px;font-weight:700;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.documentsHeader h2{font-size:clamp(28px,4vw,38px);margin:0 0 10px}.documentsHeader p{color:#52606d;margin:0;max-width:68ch}.documentsForm{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.documentsYearBar{align-items:center;display:flex;gap:12px;justify-content:space-between}.documentsYearCurrent{align-items:center;display:grid;gap:2px}.documentsYearCurrent span{color:#627d98;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.documentsYearCurrent strong{color:#18392b;font-size:34px;line-height:1}.documentsYearSelect{min-width:180px}.documentsList{display:grid;gap:12px}.documentCard{align-items:center;background:linear-gradient(180deg,#fffdf9,#f8f5ef);border:1px solid #e8e1d6;border-radius:12px;display:flex;gap:18px;justify-content:space-between;padding:16px}.documentCard h3{margin:4px 0 6px}.documentCard p,.documentCard small{color:#627d98;display:block;margin:0}.documentType{color:#315c45;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.meetingSetup{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.attendeePicker{border:1px solid rgba(42,70,52,.16);border-radius:14px;margin:0;padding:14px}.attendeePicker legend{color:#244634;font-weight:800;padding:0 6px}.attendeePickerGrid{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.attendeePicker .checkLabel{background:#f8f5ef;border:1px solid rgba(42,70,52,.12);border-radius:999px;padding:8px 12px}.meetingEditor{margin-top:18px}.meetingEditor textarea,.generatedProtocol textarea{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.55}.structuredMeeting,.sectionList{display:grid;gap:18px}.protocolSection{background:#f8f5ef;border:1px solid #e8e1d6;border-radius:8px;box-shadow:0 6px 18px #18392b0a;overflow:hidden}.protocolSection summary{cursor:pointer;font-weight:700;padding:13px 14px}.protocolFields{border-top:1px solid #e8e1d6;display:grid;gap:16px;padding:18px}.extraIssues{background:#eef5ed;border:1px solid #c9dcca;border-radius:8px;padding:16px}.sectionTitleRow{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px}.sectionTitleRow h3{margin:0}.extraIssue{background:#fff;border:1px solid #d8e5d9;border-radius:8px;display:grid;gap:10px;margin-top:10px;padding:12px}.annualIssueTray{background:#fffdf8;border:1px solid #e8e1d6;border-radius:10px;display:grid;gap:10px;padding:14px}.annualIssueTrayHeader{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.annualIssueTrayHeader h3{margin:0}.annualIssueTrayHeader span{color:#627d98;font-size:13px}.annualIssueItem{background:#fff;border:1px solid #eee5d8;border-radius:8px;display:grid;gap:12px;padding:10px 12px}.annualIssueSummary{display:grid;gap:2px}.annualIssueSummary strong{font-weight:600}.annualIssueSummary small{color:#627d98;font-size:12px}.annualIssueNote{color:#334e68;display:grid;font-size:13px;font-weight:600;gap:6px}.annualIssueNote textarea{min-height:88px;resize:vertical}.annualIssueActions{display:flex;flex-wrap:wrap;gap:10px}.inlineExtraIssues{margin-top:4px}.decisionBlock{background:#f7fbff;border:1px solid #d7e7f7;border-radius:8px;padding:14px}.decisionItem{background:#fff;border:1px solid #d7e7f7;border-radius:8px;display:grid;gap:8px;margin-top:10px;padding:12px}.decisionItem p,.muted{color:#627d98;font-size:13px;margin:0}.decisionLogPanel,.emailLogPanel{grid-column:auto}.emailLogList{display:grid;gap:10px}.emailLogCard{background:#f8f5ef;border:1px solid #e8e1d6;border-radius:10px;display:grid;gap:8px;padding:14px}.emailLogCard.sent{border-color:#c9dcca}.emailLogCard.failed{border-color:#efb8b8}.emailLogHeader,.emailLogMeta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.emailLogCard p,.emailLogCard small,.emailLogHeader span,.emailLogMeta span{margin:0}.emailLogCard small,.emailLogHeader span,.emailLogMeta span{color:#627d98}.emailLogError{color:#9b1c1c;font-size:14px;font-weight:600}.bookingReview{border:1px solid #e8e1d6;border-radius:10px;margin-top:12px;padding:0;overflow:hidden}.bookingReview summary{align-items:center;background:#fbfaf7;cursor:pointer;display:flex;justify-content:space-between;list-style-position:inside;padding:14px 16px}.bookingReview summary strong,.bookingReview summary span{display:block}.bookingReview summary span{color:#627d98;font-size:13px;margin-top:3px}.bookingDetails{background:#f8f5ef;border-top:1px solid #e8e1d6;border-radius:0 0 10px 10px;display:grid;gap:14px;margin-top:0;padding:16px}.bookingDetails dl{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.bookingDetails dl div{background:#fff;border:1px solid #eee5d8;border-radius:8px;padding:10px}.bookingDetails dt{color:#627d98;font-size:12px;font-weight:700;text-transform:uppercase}.bookingDetails dd{margin:4px 0 0}.bookingMessage{background:#fff;border:1px solid #eee5d8;border-radius:8px;padding:12px}.bookingMessage p{color:#334e68;margin:6px 0 0;white-space:pre-wrap}.bookingActions,.taskActions{display:flex;flex-wrap:wrap;gap:10px}.annualPage{grid-column:auto}.annualHero{align-items:flex-start;background:radial-gradient(circle at top right,rgba(217,234,219,.95),transparent 42%),#f8f5ef;border:1px solid #e8e1d6;border-radius:12px;display:flex;gap:20px;justify-content:space-between;margin-bottom:18px;padding:18px}.annualHero p{color:#52606d;margin:0;max-width:660px}.monthSwitch{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.annualForm{background:#eef5ed;border:1px solid #c9dcca;border-radius:10px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px;padding:16px}.checkLabel{align-items:center;display:flex;gap:8px}.checkLabel input{width:auto}.monthOverview{display:grid;gap:8px;grid-template-columns:repeat(12,minmax(0,1fr));margin:18px 0}.monthOverview button{align-items:center;background:#f8f5ef;border-color:#e8e1d6;display:grid;gap:4px;min-height:64px;padding:8px}.monthOverview button.active{background:#173c2b;border-color:#173c2b;color:#fff}.monthOverview span{font-size:12px;text-transform:capitalize}.monthOverview strong{font-size:20px}.annualTaskGrid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.annualTaskCard{background:#fff;border:1px solid #e8e1d6;border-radius:10px;display:grid;gap:14px;padding:16px}.annualTaskCard.completed{opacity:.72}.annualTaskCard p{color:#52606d;line-height:1.55;margin:0}.taskDate{color:#0f5132;display:block;font-weight:700;margin-bottom:6px}.taskMeta{display:flex;flex-wrap:wrap;gap:8px}.taskMeta span{background:#eef5ed;border-radius:999px;color:#315c45;font-size:12px;font-weight:700;padding:5px 9px}.decisionLogList{display:grid;gap:10px}.decisionLogEntry{background:#f8f5ef;border:1px solid #e8e1d6;border-radius:8px;padding:12px}.decisionLogEntry summary{cursor:pointer}.decisionLogEntry summary strong,.decisionLogEntry summary span{display:block}.decisionLogEntry summary span{color:#627d98;font-size:13px;margin-top:4px}.generatedProtocol textarea{min-height:520px}.meetingActions{align-items:center;display:flex;flex-wrap:wrap;gap:14px;margin-top:12px}.meetingActions span{color:#627d98;font-size:13px}.modalOverlay{align-items:center;background:#0f19147a;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:20px;position:fixed;z-index:40}.modalCard{background:#fffdf9;border:1px solid #e8e1d6;border-radius:16px;box-shadow:0 24px 60px #18392b2e;max-width:640px;padding:20px;width:min(100%,640px)}.modalHeader{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.modalHeader h3{margin:4px 0 0}.modalEyebrow{color:#627d98;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.modalMeta{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.modalMeta span{background:#eef5ed;border-radius:999px;color:#315c45;font-size:12px;padding:6px 10px}.modalCard p{color:#334e68;line-height:1.6;margin:0;white-space:pre-wrap}.modalLead{margin:12px 0 0}.modalList{display:grid;gap:10px;margin-top:16px}.modalListItem{background:#fbfaf7;border:1px solid #eee5d8;border-radius:10px;display:grid;gap:4px;padding:12px 14px}.modalListItem strong{font-weight:600}.modalListItem span{color:#627d98;font-size:13px}.modalListItem p{font-size:14px}.modalActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.row{align-items:center;border-top:1px solid #e8e1d6;display:flex;gap:12px;justify-content:space-between;padding:12px 0}.row span{color:#627d98;display:block;font-size:13px}.inlineForm{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.inlineForm input{flex:1}.inlineForm select{min-width:220px}.footer{align-items:center;background:#18392b;color:#f7f4ef;display:flex;flex-wrap:wrap;gap:16px;justify-content:center;padding:28px}.footer span{color:#d9eadb}.flashStack{bottom:20px;display:grid;gap:10px;pointer-events:none;position:fixed;right:20px;width:min(360px,calc(100vw - 32px));z-index:80}.flashMessage{border-radius:10px;box-shadow:0 18px 40px #0f191429;color:#fff;font-weight:600;padding:14px 16px}.flashMessage.success{background:#1f6b47}.flashMessage.error{background:#9b1c1c}@media (max-width: 920px){.topbar{align-items:flex-start;flex-direction:column;padding:16px}.menuButton{display:inline-flex;position:absolute;right:16px;top:13px}nav{display:none;flex-direction:column;width:100%}nav.open{display:flex}.featureGrid,.occasionGrid,.galleryGrid,.infoGrid,.factGrid,.twoCards,.split,.contactGrid,.bookingLayout,.meetingSetup,.documentsForm,.superAdminForm,.superAdminUserGrid,.contentAdminLayout,.contentEditorForm{grid-template-columns:1fr}.homeHero{min-height:auto;padding-bottom:40px;padding-top:24px}.homeHeroLayout,.heroShowcase,.homeValueGrid,.storySplit,.editorialGrid,.processGrid,.heroStats,.v3HeroInner,.v3Manifesto,.v3GalleryLayout,.v3ValueGrid,.v3MomentsGrid,.v3BookingLayout,.v3BookingSteps,.v3ClosingInner{grid-template-columns:1fr}.heroStat,.processCard,.homeValueCard{min-height:auto}.heroShowcase{gap:14px}.heroImageTall,.heroImageWide{min-height:240px}.v3Hero{padding-top:28px}.v3HeroStage{min-height:auto}.v3HeroFloatingCard{left:0;margin-top:14px;max-width:none;position:relative}.v3HeroInsetImage{bottom:auto;height:180px;margin-top:14px;position:relative;right:auto;width:180px}.v3HeroMainImage{height:420px}.v3GalleryMosaic{grid-template-columns:1fr;grid-template-rows:auto}.v3MosaicLarge{grid-row:auto}.homeStripInner{justify-content:flex-start}.sectionHeader,.sectionHeader.left,.homeHeroContent,.ctaPanel{text-align:left}.heroActions,.actions{justify-content:flex-start}.adminHeroPanel,.adminActionRow,.adminStats,.adminGrid{display:grid}.adminHeroActions{justify-items:stretch;min-width:0}.iconButton{width:100%}.meetingPanel{grid-column:auto}.annualIssueItem,.modalHeader,.modalActions{display:grid}.decisionLogPanel,.annualPage{grid-column:auto}.gridForm,.checkGrid,.bookingDetails dl,.annualForm,.annualTaskGrid,.adminStats,.adminGrid{grid-template-columns:1fr}.annualHero,.documentsYearBar,.documentCard,.storyGalleryGrid{display:grid}.monthOverview{grid-template-columns:repeat(3,minmax(0,1fr))}.priceBox{position:static}.flashStack{bottom:16px;right:16px}}.calendar{background:#fff;border:1px solid #e2d8c9;border-radius:10px;margin-bottom:32px;padding:22px}.calendarHeader{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.calendarHeader h3{color:#18392b;font-size:18px;font-weight:600;margin:0}.calendarHint{color:#52606d;font-size:12px;margin:0 0 12px;font-style:italic}.calendarHeader button{background:none;border:none;color:#52606d;cursor:pointer;padding:4px}.calendarGrid{display:grid;gap:4px;grid-template-columns:repeat(7,1fr)}.calendarDay{align-items:center;aspect-ratio:1;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:400;justify-content:center;padding:8px;transition:background-color .2s}.calendarDay.header{color:#52606d;cursor:default;font-weight:600}.calendarDay.otherMonth{color:#bcccdc}.calendarDay.today{background:#fff3cd;color:#856404}.calendarDay.occupied{background:#f8d7da;color:#721c24;cursor:not-allowed}.calendarDay.selected{background:#d1ecf1;color:#0c5460}.calendarDay:hover:not(.occupied):not(.header){background:#e9ecef}
