@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;--bg:#f2ece3;--paper:#fbf7f1;--ink:#1e2b24;--muted:#68766e;--line:#d9cfbf;--forest:#193629;--forest-soft:#244736;--sage:#dce6d8;--accent:#b77952;background:#f2ece3;font-family:Manrope,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at top, #ffffffa6, transparent 38%), var(--bg);color:var(--ink);margin:0}a{color:inherit;text-decoration:none}.topbar{z-index:20;background:#fffaf2f5;border-bottom:1px solid #e2d8c9;justify-content:space-between;align-items:center;min-height:68px;padding:0 32px;display:flex;position:sticky;top:0}.brand{color:#18392b;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:700}nav{align-items:center;gap:18px;display:flex}nav a{color:#52606d;font-size:14px;font-weight:500}.bookLink{background:#0f5132;border-radius:8px;padding:10px 14px;color:#fffaf2!important}.menuButton{display:none}.homeHero{background:#315c45 url(/images/hero.avif) 50%/cover;align-items:center;min-height:calc(88vh - 68px);padding:48px 32px;display:flex;position:relative;overflow:hidden}.heroOverlay{background:linear-gradient(90deg,#152b20c7,#152b2042);position:absolute;inset:0}.homeHeroContent{color:#fff;text-align:center;z-index:1;width:100%;max-width:880px;margin:0 auto;position:relative}h1{margin:0 0 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(40px,7vw,76px);line-height:.98}h2{align-items:center;gap:8px;margin:0 0 18px;font-family:Georgia,Times New Roman,serif;font-size:32px;line-height:1.1;display:flex}h3{margin:0 0 8px}.heroLead{color:#e7f2e8;margin:0 auto 12px;font-size:24px}.homeHero p{max-width:720px;margin-left:auto;margin-right:auto;font-size:18px}.actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.button,button{color:#18392b;cursor:pointer;font:inherit;background:#fff;border:1px solid #c9d3ca;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 16px;font-weight:600;display:inline-flex}.button.primary,button.primary{color:#fff;background:#0f5132;border-color:#0f5132}.dangerButton{color:#9b1c1c;background:#fff5f5;border-color:#f5b5b5}.sectionInner{max-width:1120px;margin:0 auto}.sectionInner>h2,.sectionLead{text-align:center;justify-content:center}.sectionLead{color:#52606d;max-width:640px;margin:0 auto 34px}.featureGrid,.occasionGrid,.factGrid,.infoGrid,.galleryGrid,.twoCards{gap:18px;display:grid}.featureGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.feature{text-align:center}.iconCircle{color:#0f5132;background:#d9eadb;border-radius:999px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:14px;display:inline-flex}.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;border-radius:10px;display:block;position:relative;overflow:hidden}.occasion img{object-fit:cover;width:100%;height:100%;transition:transform .22s}.occasion:hover img{transform:scale(1.04)}.occasion:after{content:"";background:linear-gradient(#0000,#000000a6);position:absolute;inset:0}.occasion span{color:#fff;z-index:1;font-size:20px;font-weight:700;position:absolute;bottom:16px;left:16px}.ctaBand{color:#fff;text-align:center;background:#173c2b;padding:72px 28px}.ctaBand h2{justify-content:center}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7f2e9c7;border-bottom:1px solid #d9cfbfb8;min-height:82px}.brand{color:var(--forest);letter-spacing:-.03em;font-family:Fraunces,Georgia,serif;font-size:28px;font-weight:600}nav a{color:#46534c;letter-spacing:.01em;font-size:14px;font-weight:700}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) 50%/cover;min-height:calc(100vh - 82px);padding:40px 32px 56px}.heroOverlay{background:radial-gradient(circle at 0 0,#f4e6ce33,#0000 28%),linear-gradient(90deg,#0a120e7a,#0a120e14)}.homeHeroLayout{z-index:1;grid-template-columns:minmax(0,1.15fr) minmax(320px,.78fr);align-items:end;gap:54px;width:100%;max-width:1280px;margin:0 auto;display:grid;position:relative}.homeHeroContent{color:#fff;text-align:left;max-width:720px;margin:0}.heroKicker,.sectionKicker{letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px;font-size:12px;font-weight:800;display:inline-flex}.heroKicker{color:#e7d9bc}h1,h2{letter-spacing:-.04em;font-family:Fraunces,Georgia,serif}h1{max-width:11ch;margin:0 0 18px;font-size:clamp(50px,6.5vw,82px);line-height:.95}h2{margin:0 0 18px;font-size:clamp(34px,4vw,54px);line-height:.98}.heroLead{color:#f7efe3;max-width:38ch;margin:0;font-size:clamp(18px,2vw,23px);font-weight:500;line-height:1.55}.heroActions{justify-content:flex-start}.button,button{border-radius:999px;min-height:48px;padding:12px 20px;font-weight:700;transition:transform .18s,box-shadow .18s,border-color .18s}.button:hover,button:hover{transform:translateY(-1px)}.button.primary,button.primary{color:#10271d;background:#f8f1e6;border-color:#f8f1e6;box-shadow:0 16px 30px #08110d2e}.button.ghost{color:#fff;background:#ffffff14;border-color:#ffffff52}.button.light{color:#122a1f;background:#f8f1e6;border-color:#f8f1e6}.heroStats{grid-template-columns:repeat(2,minmax(0,180px));gap:12px;margin-top:30px;display:grid}.heroStat{background:#fffaf214;border:1px solid #fff5e824;border-radius:22px;gap:6px;min-height:96px;padding:15px 16px;display:grid}.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{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:18px;display:grid}.heroShowcaseCard{background:#fbf7f1f0;border:1px solid #f1eadfe6;border-radius:28px;overflow:hidden;box-shadow:0 28px 44px #07110d29}.heroShowcaseCard img{object-fit:cover;width:100%;height:100%;display:block}.heroImageTall{min-height:430px}.heroBookingPrompt{color:#16241e;background:linear-gradient(#f7f0e5fa,#f2e8d9fa);gap:12px;padding:28px;display:grid}.heroBookingPrompt h2{margin:0;font-size:clamp(26px,3vw,38px)}.heroBookingPrompt p{color:#506058;margin:0;line-height:1.65}.heroPromptMeta{flex-wrap:wrap;gap:8px;display:flex}.heroPromptMeta span{color:#355246;letter-spacing:.05em;text-transform:uppercase;background:#19362914;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}.heroBookingEyebrow,.sectionKicker{color:var(--accent)}.homeStrip{border-top:1px solid #d9cfbfa6;border-bottom:1px solid #d9cfbfa6;overflow:hidden}.homeStripInner{flex-wrap:wrap;justify-content:center;gap:12px 28px;padding:16px 0;display:flex}.homeStripInner span{color:#58665f;letter-spacing:.1em;text-transform:uppercase;font-size:13px;font-weight:800}.band{background:0 0;padding:88px 28px}.band.soft{background:linear-gradient(#e2ebe0e6,#e8eee5e6)}.sectionInner{max-width:1240px}.sectionHeader{text-align:center;max-width:860px;margin:0 auto 36px}.sectionHeader.left{text-align:left;margin-left:0}.sectionLead{color:var(--muted);max-width:60ch;text-align:inherit;justify-content:flex-start;margin:0;font-size:18px;line-height:1.7}.homeValueGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.homeValueCard{background:#fbf7f1e6;border:1px solid #d9cfbfb8;border-radius:24px;min-height:240px;padding:26px}.homeValueCard h3{margin:0 0 14px;font-family:Fraunces,Georgia,serif;font-size:28px;line-height:1.05}.homeValueCard p{color:var(--muted);margin:0;line-height:1.7}.storySplit{grid-template-columns:minmax(0,1fr) minmax(320px,.95fr);align-items:center;gap:28px;display:grid}.storyCopy p{color:#49564f;font-size:17px;line-height:1.8}.featureList{gap:14px;margin-top:28px;display:grid}.featureListItem{grid-template-columns:auto 1fr;align-items:start;gap:14px;display:grid}.iconCircle{color:#1a3528;background:#d5e1d2}.iconCircle.small{width:42px;height:42px;margin-bottom:0}.featureListItem strong{margin-bottom:4px;font-size:17px;display:block}.featureListItem p{color:var(--muted);margin:0;font-size:15px;line-height:1.6}.storyGallery{gap:16px;display:grid}.storyGalleryMain img,.storyGalleryGrid img{object-fit:cover;border-radius:24px;width:100%;display:block;box-shadow:0 20px 36px #151f191a}.storyGalleryMain img{max-height:420px}.storyGalleryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.storyGalleryGrid img{aspect-ratio:1}.editorialGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.editorialCard{background:#fffdf8;border:1px solid #d9cfbfc7;border-radius:24px;transition:transform .22s,box-shadow .22s,border-color .22s;overflow:hidden}.editorialCard:hover{border-color:#b7795266;transform:translateY(-3px);box-shadow:0 22px 36px #18251e1a}.editorialImageWrap{aspect-ratio:1.1;overflow:hidden}.editorialImageWrap img{object-fit:cover;width:100%;height:100%;transition:transform .26s}.editorialCard:hover img{transform:scale(1.03)}.editorialContent{gap:10px;padding:22px;display:grid}.editorialContent h3{margin:0;font-family:Fraunces,Georgia,serif;font-size:28px;line-height:1.06}.editorialContent p{color:var(--muted);margin:0;line-height:1.7}.editorialContent span{color:var(--forest);font-size:14px;font-weight:800}.processBand{color:#fff;background:#16261f;padding:88px 28px}.processInner{gap:28px;display:grid}.processIntro .sectionKicker{color:#d3bb97}.processGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.processCard{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:24px;min-height:180px;padding:22px}.processCard span{color:#d3bb97;margin-bottom:18px;font-family:Fraunces,Georgia,serif;font-size:34px;display:block}.processCard p{color:#d7ddd5;margin:0;line-height:1.7}.homeFinalCta{background:linear-gradient(135deg,#14291ff0,#183629e0),url(/images/gallery/exterior.avif) 50%/cover;padding:96px 28px}.ctaPanel{max-width:900px;margin:0 auto}.homeFinalCta p{color:#d8e0d6;max-width:54ch;margin:0 auto;font-size:18px;line-height:1.7}.v3Hero{background:linear-gradient(180deg, #f2ece3d6, #f2ece3f0), var(--bg);padding:44px 32px 24px;position:relative;overflow:hidden}.v3HeroBackdrop{pointer-events:none;background:radial-gradient(circle at 0 0,#b7795224,#0000 34%),radial-gradient(circle at 100% 100%,#1936291f,#0000 26%);position:absolute;inset:0}.v3HeroInner{z-index:1;grid-template-columns:minmax(0,1fr) minmax(360px,.96fr);align-items:end;gap:42px;max-width:1280px;margin:0 auto;display:grid;position:relative}.v3HeroIntro{max-width:700px;padding:42px 0 34px}.v3Eyebrow{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px;font-size:12px;font-weight:800;display:inline-block}.v3HeroIntro h1{color:#172820;max-width:10ch;margin:0 0 20px;font-size:clamp(54px,7vw,96px);line-height:.92}.v3HeroIntro p{color:#4f5d56;max-width:36ch;margin:0;font-size:clamp(18px,2vw,24px);line-height:1.7}.v3HeroActions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.v3HeroStage{min-height:720px;position:relative}.v3HeroMainImage{border-radius:34px;height:100%;margin:0;overflow:hidden;box-shadow:0 28px 60px #18251e1f}.v3HeroMainImage img,.v3HeroInsetImage img{object-fit:cover;width:100%;height:100%;display:block}.v3HeroFloatingCard{background:#fbf7f1f5;border:1px solid #d9cfbfe6;border-radius:28px;max-width:360px;padding:28px;position:absolute;bottom:28px;left:-64px;box-shadow:0 24px 46px #111f181f}.v3CardEyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:800;display:inline-block}.v3HeroFloatingCard h2{margin:0 0 12px;font-size:clamp(28px,3vw,42px)}.v3HeroFloatingCard p{color:#56645d;margin:0;line-height:1.7}.v3MicroFacts{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.v3MicroFacts span{color:#355246;letter-spacing:.04em;text-transform:uppercase;background:#19362914;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}.v3HeroInsetImage{border:10px solid #fbf7f1e6;border-radius:28px;width:220px;height:220px;margin:0;position:absolute;bottom:30px;right:-28px;overflow:hidden;box-shadow:0 20px 40px #18251e1f}.v3Ribbon{border-top:1px solid #d9cfbfb3;border-bottom:1px solid #d9cfbfb3}.v3RibbonInner{flex-wrap:wrap;justify-content:center;gap:12px 28px;padding:18px 0;display:flex}.v3RibbonInner span{color:#5f6d66;letter-spacing:.1em;text-transform:uppercase;font-size:13px;font-weight:800}.v3Manifesto{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:start;gap:30px;display:grid}.v3ManifestoLead h2{max-width:12ch}.v3ManifestoCopy{color:#56645d;gap:16px;line-height:1.8;display:grid}.v3ManifestoCopy p{margin:0}.v3GalleryLayout{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:32px;display:grid}.v3GalleryMosaic{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:16px;display:grid}.v3GalleryMosaic figure{margin:0}.v3GalleryMosaic img{object-fit:cover;border-radius:28px;width:100%;height:100%;display:block;box-shadow:0 18px 36px #18251e14}.v3MosaicLarge{grid-row:1/span 2}.v3GalleryCopy h2{max-width:12ch}.v3Capabilities{gap:14px;margin-top:26px;display:grid}.v3Capability{grid-template-columns:auto 1fr;align-items:start;gap:14px;display:grid}.v3Capability strong{margin-bottom:4px;font-size:17px;display:block}.v3Capability p{color:#627067;margin:0;line-height:1.65}.v3ValueGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.v3ValueCard{background:#fbf7f1eb;border:1px solid #d9cfbfc2;border-radius:26px;min-height:250px;padding:26px}.v3ValueCard h3{margin:0 0 14px;font-family:Fraunces,Georgia,serif;font-size:28px;line-height:1.08}.v3ValueCard p{color:#627067;margin:0;line-height:1.75}.v3MomentsGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.v3MomentCard{background:#fffdf8;border:1px solid #d9cfbfc7;border-radius:26px;transition:transform .22s,box-shadow .22s;overflow:hidden}.v3MomentCard:hover{transform:translateY(-3px);box-shadow:0 22px 42px #14211a1a}.v3MomentImageWrap{aspect-ratio:1.15;overflow:hidden}.v3MomentImageWrap img{object-fit:cover;width:100%;height:100%;transition:transform .26s;display:block}.v3MomentCard:hover img{transform:scale(1.04)}.v3MomentContent{gap:10px;padding:22px;display:grid}.v3MomentContent h3{margin:0;font-family:Fraunces,Georgia,serif;font-size:30px;line-height:1.04}.v3MomentContent p{color:#627067;margin:0;line-height:1.72}.v3MomentContent span{color:var(--forest);font-size:14px;font-weight:800}.v3BookingBand{color:#fff;background:#16261f;padding:92px 28px}.v3BookingLayout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:30px;display:grid}.v3BookingIntro p{color:#d6ddd6;max-width:42ch;margin:0;line-height:1.75}.v3BookingSteps{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.v3StepCard{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:24px;min-height:180px;padding:22px}.v3StepCard span{color:#d3bb97;margin-bottom:18px;font-family:Fraunces,Georgia,serif;font-size:34px;display:block}.v3StepCard p{color:#d7ddd5;margin:0;line-height:1.7}.v3ClosingBand{color:#fff;background:linear-gradient(135deg,#14291ff0,#183629e0),url(/images/gallery/exterior.avif) 50%/cover;padding:96px 28px}.v3ClosingInner{grid-template-columns:minmax(220px,.52fr) minmax(0,1fr);align-items:end;gap:28px;display:grid}.v3ClosingStats{gap:14px;display:grid}.v3ClosingStat{background:#ffffff14;border:1px solid #ffffff24;border-radius:20px;gap:4px;padding:16px 18px;display:grid}.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;max-width:52ch;margin:0;font-size:18px;line-height:1.72}.page{max-width:1120px;margin:0 auto;padding:54px 28px}.page.narrow{max-width:520px}.lead{max-width:760px;font-size:18px}.split{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);align-items:center;gap:34px;margin:28px 0 44px;display:grid}.roundedImage,.map{object-fit:cover;border:1px solid #e2d8c9;border-radius:12px;width:100%;min-height:320px}.roundedImage.square{aspect-ratio:1}.map{height:420px}.directionLinks{gap:12px;margin-top:20px;display:flex}.directionLinks .button{flex:1;justify-content:center}.factGrid{grid-template-columns:repeat(3,minmax(0,1fr));margin:28px 0 42px}.fact{text-align:center;background:#eef5ed;border-radius:10px;padding:24px}.fact strong{color:#0f5132;font-size:34px;display:block}.fact span{color:#52606d}.subsection{margin-top:44px}.checkGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;list-style:none;display:grid}.checkGrid li{align-items:center;gap:10px;display:flex}.checkGrid svg{color:#0f5132}.galleryGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.galleryGrid img{aspect-ratio:4/3;object-fit:cover;border-radius:10px;width:100%}.subHero{color:#fff;text-align:center;background:#6f213a;justify-content:center;align-items:center;min-height:360px;padding:42px 28px;display:flex;position:relative}.subHero.wedding{background:linear-gradient(#5f1a308f,#5f1a3080),url(/images/occasions/brollop.png) 50%/cover}.infoGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.infoPill{color:#4a2730;background:#fff1f2;border:1px solid #ffd6dc;border-radius:8px;padding:14px}.highlight{text-align:center;background:#eef5ed;border:1px solid #c9dcca;border-radius:12px;margin-top:42px;padding:34px}.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{grid-template-columns:minmax(0,1fr) 320px;gap:28px;margin-top:32px;display:grid}.gridForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.wide{grid-column:1/-1}.stack{gap:14px;display:grid}label{color:#334e68;gap:6px;font-size:14px;font-weight:600;display:grid}input,textarea{font:inherit;background:#fff;border:1px solid #bcccdc;border-radius:8px;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{white-space:pre-wrap;background:#f8f5ef;border:1px solid #e8e1d6;border-radius:8px;margin:12px 0 0;padding:16px;line-height:1.55;overflow-x:auto}.postList,.contentAdminList{gap:16px;display:grid}.postCard{background:#fff;border:1px solid #e2d8c9;border-radius:12px;gap:10px;padding:22px;display:grid}.postCardImage,.postHeroImage,.postInlineImage img,.featuredImagePreview img{object-fit:cover;width:100%;display:block}.postCardImage{aspect-ratio:16/9;border-radius:8px;margin-bottom:4px}.postMetaRow{color:#627d98;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:13px;display:flex}.textLink{color:#173c2b;font-weight:700;text-decoration:underline}.postPage{max-width:900px}.postHeader{gap:10px;margin-bottom:28px;display:grid}.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;margin-top:8px;font-size:13px}.postContent a{color:#173c2b;font-weight:700;text-decoration:underline}.postContent p:first-child,.postContent ul:first-child{margin-top:0}.contentAdminLayout{grid-template-columns:minmax(0,1.3fr) minmax(320px,.85fr);gap:18px;display:grid}.contentEditorPanel,.contentListPanel{gap:18px;display:grid}.contentEditorForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.editorToolbar{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.editorToolbar button{color:#173c2b;background:#f8f5ef;border:1px solid #e2d8c9;border-radius:999px;width:auto;padding:8px 12px}.imageUploadPanel{background:#f8f5ef;border:1px solid #e8e1d6;border-radius:10px;gap:12px;padding:14px;display:grid}.imageUploadPanel strong{color:#18392b;align-items:center;gap:8px;display:flex}.imageUploadPanel p{color:#627d98;margin:4px 0 0}.featuredImagePreview{margin:0}.featuredImagePreview img{aspect-ratio:16/9;border-radius:8px}.imageUploadButton{cursor:pointer;justify-content:center;align-items:center;gap:8px;width:fit-content;display:inline-flex}.imageUploadButton input{display:none}.contentEditorActions{flex-wrap:wrap;gap:10px;display:flex}.contentPreviewPanel{gap:14px;display:grid}.contentListItem{color:inherit;cursor:pointer;text-align:left;background:#fbfaf7;border:1px solid #e8e1d6;border-radius:10px;gap:8px;padding:16px;display:grid}.contentListItem.active{border-color:#173c2b;box-shadow:0 12px 30px #18392b14}.contentListItemHeader{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.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;font-size:36px;display:block}.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{gap:14px;margin-top:28px;display:grid}.adminWorkspace{gap:18px;max-width:1280px;margin:0 auto;padding:24px;display:grid}.adminHeroPanel{color:#fff;background:radial-gradient(circle at 100% 0,#d9eadbeb,#0000 34%),linear-gradient(135deg,#18392b,#244a37);border-radius:16px;justify-content:space-between;align-items:end;gap:20px;padding:24px;display:flex}.adminHeroCopy{max-width:720px}.adminEyebrow{color:#d9eadb;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:700;display:inline-block}.adminHeroPanel h1{color:#fff;margin:0 0 10px;font-family:inherit;font-size:clamp(30px,4vw,42px);font-weight:650;line-height:1.04}.adminHeroPanel p{color:#d9eadb;max-width:58ch;margin:0}.adminHeroActions{justify-items:end;gap:14px;min-width:320px;display:grid}.adminNav{flex-wrap:wrap;gap:8px;margin:0;display:flex}.adminNav a{color:#fff;background:#ffffff1a;border:1px solid #ffffff24;border-radius:999px;padding:9px 14px;font-weight:600}.adminWorkspace .panel h2,.adminWorkspace .panel h3,.adminWorkspace .row strong,.decisionLogEntry summary strong,.taskMeta span,.taskDate{font-family:inherit}.adminWorkspace .panel h2{font-weight:650}.adminWorkspace .panel h3,.adminWorkspace .row strong,.decisionLogEntry summary strong{font-weight:600}.adminNav a.active{color:#173c2b;background:#fff}.adminNavBadge{color:#fff;vertical-align:middle;background:#e53935;border-radius:999px;margin-left:5px;padding:2px 6px;font-size:.7rem;font-weight:700;line-height:1}.adminActionRow{justify-content:flex-end;align-items:center;gap:10px;display:flex}.userMenuWrapper{display:inline-block;position:relative}.userMenuAvatar{color:#fffaf2;cursor:pointer;letter-spacing:.04em;min-height:unset;background:#0f5132;border:none;border-radius:999px;justify-content:center;align-items:center;min-width:38px;padding:11px 12px;font-size:14px;font-weight:700;transition:background .15s;display:inline-flex}.userMenuAvatar:hover{background:#1a6b43}.userMenuDropdown{z-index:200;background:#fff;border:1px solid #e5e7eb;border-radius:10px;min-width:210px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #0000001f}.userMenuHeader{flex-direction:column;gap:2px;padding:12px 14px 10px;display:flex}.userMenuName{color:#111827;font-size:14px;font-weight:600}.userMenuEmail{color:#6b7280;font-size:13px}.userMenuDivider{background:#f0f0f0;height:1px;margin:0}.userMenuItem{color:#374151;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:0;align-items:center;gap:8px;width:100%;padding:10px 14px;font-size:14px;font-weight:500;text-decoration:none;transition:background .1s;display:flex}.userMenuItem:first-of-type{border-radius:0}.userMenuDropdown :last-child.userMenuItem{border-radius:0 0 9px 9px}.userMenuItem:hover{color:#111827;background:#f3f4f6}.userMenuLogout{color:#b91c1c}.userMenuLogout:hover{color:#991b1b;background:#fef2f2}.iconButton{width:auto}.iconButton.primary{color:#173c2b;background:#fff;border-color:#fff}.adminStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.adminStatCard{background:#fff;border:1px solid #e2d8c9;border-radius:12px;gap:8px;min-height:136px;padding:18px;display:grid}.adminStatButton{color:inherit;cursor:pointer;font:inherit;text-align:left;transition:transform .16s,box-shadow .16s,border-color .16s}.adminStatButton:hover{border-color:#c9dcca;transform:translateY(-1px);box-shadow:0 12px 30px #18392b14}.adminStatCard span{color:#627d98;text-transform:uppercase;letter-spacing:.03em;font-size:12px}.adminStatCard strong{color:#18392b;font-size:34px;font-weight:650;line-height:1}.adminStatCard p{color:#52606d;margin:0;font-size:14px;line-height:1.45}.adminGrid{grid-template-columns:minmax(0,1.4fr) minmax(320px,.9fr);gap:18px;display:grid}.adminStack{gap:18px;display:grid}.adminSection,.meetingPanel,.agendaPanel,.documentsPanel,.annualPage,.decisionLogPanel{background:#ffffffeb;border-radius:14px}.adminSectionPrimary{align-self:start}.panelIntro{margin-bottom:16px}.panelIntro h2{margin-bottom:6px}.panelIntro p{color:#52606d;margin:0;line-height:1.5}.meetingPanel{margin-bottom:0}.profilePanel{gap:18px;max-width:760px;padding:22px;display:grid}.profileForm{gap:14px;display:grid}.profileForm input:disabled{color:#52606d;cursor:not-allowed;background:#eef1ed}.profilePasswordGroup{border-top:1px solid #e4ddd2;gap:14px;padding-top:16px;display:grid}.profilePasswordGroup h3{align-items:center;gap:8px;margin:0;display:flex}.agendaPanel{gap:20px;padding:22px;display:grid}.agendaHeader{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:18px;display:flex}.agendaEyebrow{color:#627d98;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:700;display:inline-block}.agendaHeader h2{margin:0 0 10px;font-size:clamp(28px,4vw,38px);line-height:1.05}.agendaHeader p{color:#52606d;max-width:64ch;margin:0}.agendaDateField{min-width:220px}.agendaList{gap:16px;display:grid}.agendaSection{background:linear-gradient(#fffbf5f5,#f8f5eff5);border:1px solid #e8e1d6;border-radius:14px;padding:20px}.agendaSectionHeader{border-bottom:1px solid #eadfce;align-items:baseline;gap:12px;margin-bottom:14px;padding-bottom:12px;display:flex}.agendaSectionHeader span{color:#315c45;letter-spacing:.03em;font-size:14px;font-weight:700}.agendaSectionHeader h3{margin:0;font-size:clamp(22px,3vw,28px)}.agendaSectionBody{color:#334e68;white-space:pre-line;margin:0 0 14px;line-height:1.7}.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;text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px;font-size:15px}.agendaItems{gap:10px;margin:0;padding:0;list-style:none;display:grid}.agendaItems li{border-top:1px solid #f0e7db;gap:4px;padding-top:10px;display:grid}.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{gap:18px;padding:22px;display:grid}.superAdminLayout{gap:18px;display:grid}.superAdminPanel{gap:18px;padding:22px;display:grid}.superAdminForm,.superAdminUserGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.superAdminUserList,.auditLogList{gap:12px;display:grid}.adminUserCard,.auditLogCard{background:linear-gradient(#fffdf9,#f8f5ef);border:1px solid #e8e1d6;border-radius:12px;gap:14px;padding:16px;display:grid}.adminUserCardHeader,.auditLogHeader,.adminUserMeta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.adminUserCardHeader h3,.auditLogCard p,.auditLogCard pre{margin:0}.adminUserCardHeader p,.adminUserMeta span,.auditLogHeader span{color:#627d98;font-size:13px}.adminUserBadges{flex-wrap:wrap;gap:8px;display:flex}.roleBadge,.statusBadge{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.roleBadge.admin{color:#315c45;background:#eef5ed}.roleBadge.superadmin{color:#1d4f91;background:#e6f0fb}.statusBadge{color:#6b5b45;background:#f3ede2}.statusBadge.inactive{color:#9b1c1c;background:#fae1e1}.auditLogCard pre{color:#e9f4ec;background:#173c2b;border-radius:10px;margin-top:4px;padding:12px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;overflow-x:auto}.documentsEyebrow{color:#627d98;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:700;display:inline-block}.documentsHeader h2{margin:0 0 10px;font-size:clamp(28px,4vw,38px)}.documentsHeader p{color:#52606d;max-width:68ch;margin:0}.documentsForm{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.documentsYearBar{justify-content:space-between;align-items:center;gap:12px;display:flex}.documentsYearCurrent{align-items:center;gap:2px;display:grid}.documentsYearCurrent span{color:#627d98;letter-spacing:.04em;text-transform:uppercase;font-size:12px}.documentsYearCurrent strong{color:#18392b;font-size:34px;line-height:1}.documentsYearSelect{min-width:180px}.documentsList{gap:12px;display:grid}.documentCard{background:linear-gradient(#fffdf9,#f8f5ef);border:1px solid #e8e1d6;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.documentCard h3{margin:4px 0 6px}.documentCard p,.documentCard small{color:#627d98;margin:0;display:block}.documentType{color:#315c45;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.meetingSetup{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.attendeePicker{border:1px solid #2a463429;border-radius:14px;margin:0;padding:14px}.attendeePicker legend{color:#244634;padding:0 6px;font-weight:800}.attendeePickerGrid{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.attendeePicker .checkLabel{background:#f8f5ef;border:1px solid #2a46341f;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{gap:18px;display:grid}.protocolSection{background:#f8f5ef;border:1px solid #e8e1d6;border-radius:8px;overflow:hidden;box-shadow:0 6px 18px #18392b0a}.protocolSection summary{cursor:pointer;padding:13px 14px;font-weight:700}.protocolFields{border-top:1px solid #e8e1d6;gap:16px;padding:18px;display:grid}.extraIssues{background:#eef5ed;border:1px solid #c9dcca;border-radius:8px;padding:16px}.sectionTitleRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.sectionTitleRow h3{margin:0}.extraIssue{background:#fff;border:1px solid #d8e5d9;border-radius:8px;gap:10px;margin-top:10px;padding:12px;display:grid}.annualIssueTray{background:#fffdf8;border:1px solid #e8e1d6;border-radius:10px;gap:10px;padding:14px;display:grid}.annualIssueTrayHeader{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.annualIssueTrayHeader h3{margin:0}.annualIssueTrayHeader span{color:#627d98;font-size:13px}.annualIssueItem{background:#fff;border:1px solid #eee5d8;border-radius:8px;gap:12px;padding:10px 12px;display:grid}.annualIssueSummary{gap:2px;display:grid}.annualIssueSummary strong{font-weight:600}.annualIssueSummary small{color:#627d98;font-size:12px}.annualIssueNote{color:#334e68;gap:6px;font-size:13px;font-weight:600;display:grid}.annualIssueNote textarea{resize:vertical;min-height:88px}.annualIssueActions{flex-wrap:wrap;gap:10px;display:flex}.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;gap:8px;margin-top:10px;padding:12px;display:grid}.decisionItem p,.muted{color:#627d98;margin:0;font-size:13px}.decisionLogPanel,.emailLogPanel{grid-column:auto}.emailLogList{gap:10px;display:grid}.emailLogCard{background:#f8f5ef;border:1px solid #e8e1d6;border-radius:10px;gap:8px;padding:14px;display:grid}.emailLogCard.sent{border-color:#c9dcca}.emailLogCard.failed{border-color:#efb8b8}.emailLogHeader,.emailLogMeta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.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}.taskActions{flex-wrap:wrap;gap:10px;display:flex}.bookingSummaryPanel{flex-direction:column;gap:0;display:flex}.bookingSummaryChips{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.bookingSummaryChip{background:var(--accent-light,#e8f5e9);border:1.5px solid var(--accent,#2d6a4f);color:var(--accent,#2d6a4f);border-radius:20px;align-items:center;gap:6px;padding:4px 12px;font-size:.82rem;font-weight:600;text-decoration:none;transition:background .12s;display:inline-flex}.bookingSummaryChip:hover{background:var(--accent,#2d6a4f);color:#fff}.bookingSummaryChip--empty{border-color:var(--border,#ddd);color:var(--muted,#888);background:0 0;font-weight:400}.bookingSummaryChip--empty:hover{color:inherit;background:#f5f5f5}.bookingSummaryCount{text-align:center;background:#0000001a;border-radius:10px;min-width:18px;padding:0 5px;font-size:.78rem}.bookingSummaryList{border-top:1px solid var(--border,#e8e1d6);margin:0 0 16px;padding:12px 0 0;list-style:none}.bookingSummaryItem{border-bottom:1px solid var(--border,#f0ece5);flex-wrap:wrap;align-items:baseline;gap:6px 12px;padding:7px 0;font-size:.88rem;display:flex}.bookingSummaryItem:last-child{border-bottom:none}.bookingSummaryName{min-width:120px;font-weight:600}.bookingSummaryDate{color:var(--muted,#627d98);font-size:.82rem}.bookingSummaryOccasion{color:var(--muted,#627d98);font-size:.82rem;font-style:italic}.bookingSummaryCta{color:var(--accent,#2d6a4f);align-self:flex-end;margin-top:8px;font-size:.88rem;font-weight:600;text-decoration:none}.bookingSummaryCta:hover{text-decoration:underline}.annualPage{grid-column:auto}.annualHero{background:radial-gradient(circle at 100% 0,#d9eadbf2,#0000 42%),#f8f5ef;border:1px solid #e8e1d6;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;padding:18px;display:flex}.annualHero p{color:#52606d;max-width:660px;margin:0}.monthSwitch{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.annualForm{background:#eef5ed;border:1px solid #c9dcca;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;padding:16px;display:grid}.checkLabel{align-items:center;gap:8px;display:flex}.checkLabel input{width:auto}.monthOverview{grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;margin:18px 0;display:grid}.monthOverview button{background:#f8f5ef;border-color:#e8e1d6;align-items:center;gap:4px;min-height:64px;padding:8px;display:grid}.monthOverview button.active{color:#fff;background:#173c2b;border-color:#173c2b}.monthOverview span{text-transform:capitalize;font-size:12px}.monthOverview strong{font-size:20px}.annualTaskGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.annualTaskCard{background:#fff;border:1px solid #e8e1d6;border-radius:10px;gap:14px;padding:16px;display:grid}.annualTaskCard.completed{opacity:.72}.annualTaskCard p{color:#52606d;margin:0;line-height:1.55}.taskDate{color:#0f5132;margin-bottom:6px;font-weight:700;display:block}.taskMeta{flex-wrap:wrap;gap:8px;display:flex}.taskMeta span{color:#315c45;background:#eef5ed;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700}.decisionLogList{gap:10px;display:grid}.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;margin-top:4px;font-size:13px}.generatedProtocol textarea{min-height:520px}.meetingActions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:12px;display:flex}.meetingActions span{color:#627d98;font-size:13px}.modalOverlay{z-index:40;background:#0f19147a;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modalCard{background:#fffdf9;border:1px solid #e8e1d6;border-radius:16px;width:min(100%,640px);max-width:640px;padding:20px;box-shadow:0 24px 60px #18392b2e}.modalHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.modalHeader h3{margin:4px 0 0}.modalEyebrow{color:#627d98;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.modalMeta{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.modalMeta span{color:#315c45;background:#eef5ed;border-radius:999px;padding:6px 10px;font-size:12px}.modalCard p{color:#334e68;white-space:pre-wrap;margin:0;line-height:1.6}.modalLead{margin:12px 0 0}.modalList{gap:10px;margin-top:16px;display:grid}.modalListItem{background:#fbfaf7;border:1px solid #eee5d8;border-radius:10px;gap:4px;padding:12px 14px;display:grid}.modalListItem strong{font-weight:600}.modalListItem span{color:#627d98;font-size:13px}.modalListItem p{font-size:14px}.modalActions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.row{border-top:1px solid #e8e1d6;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.row span{color:#627d98;font-size:13px;display:block}.inlineForm{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.inlineForm input{flex:1}.inlineForm select{min-width:220px}.footer{color:#f7f4ef;background:#18392b;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;padding:28px;display:flex}.footer span{color:#d9eadb}.footerVersion{color:#7aaa8a;letter-spacing:.03em;opacity:.7;text-align:center;width:100%;margin-top:-4px;font-size:.7rem}.flashStack{pointer-events:none;z-index:80;gap:10px;width:min(360px,100vw - 32px);display:grid;position:fixed;bottom:20px;right:20px}.flashMessage{color:#fff;border-radius:10px;padding:14px 16px;font-weight:600;box-shadow:0 18px 40px #0f191429}.flashMessage.success{background:#1f6b47}.flashMessage.error{background:#9b1c1c}@media (width<=920px){.topbar{flex-direction:column;align-items:flex-start;padding:16px}.menuButton{display:inline-flex;position:absolute;top:13px;right:16px}nav{flex-direction:column;width:100%;display:none}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-top:24px;padding-bottom:40px}.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{max-width:none;margin-top:14px;position:relative;left:0}.v3HeroInsetImage{width:180px;height:180px;margin-top:14px;position:relative;bottom:auto;right:auto}.v3HeroMainImage{height:420px}.v3GalleryMosaic{grid-template-rows:auto;grid-template-columns:1fr}.v3MosaicLarge{grid-row:auto}.homeStripInner{justify-content:flex-start}.sectionHeader,.sectionHeader.left,.homeHeroContent,.ctaPanel{text-align:left}.heroActions,.actions{justify-content:flex-start}.directionLinks{flex-direction:column}.directionLinks .button{flex:none;width:100%}.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,.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{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.calendarHeader h3{color:#18392b;margin:0;font-size:18px;font-weight:600}.calendarHint{color:#52606d;margin:0 0 12px;font-size:12px;font-style:italic}.calendarHeader button{color:#52606d;cursor:pointer;background:0 0;border:none;padding:4px}.calendarGrid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.calendarDay{aspect-ratio:1;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:8px;font-size:14px;font-weight:400;transition:background-color .2s;display:flex}.calendarDay.header{color:#52606d;cursor:default;font-weight:600}.calendarDay.otherMonth{color:#bcccdc}.calendarDay.today{color:#856404;background:#fff3cd}.calendarDay.occupied{color:#721c24;cursor:not-allowed;background:#f8d7da}.calendarDay.selected{color:#0c5460;background:#d1ecf1}.calendarDay:hover:not(.occupied):not(.header){background:#e9ecef}.hpStatusBadge{border-radius:6px;align-items:center;gap:5px;margin-bottom:16px;padding:4px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.hpStatusBadge--ok{color:#0f5132;background:#d1f0dc}.hpStatusBadge--degraded{color:#856404;background:#fff3cd}.hpStatusBadge--unreachable{color:#721c24;background:#f8d7da}.hpAlert{border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:.85rem;font-weight:500;display:flex}.hpAlert--warn{color:#856404;background:#fff3cd}.hpAlert--error{color:#721c24;background:#f8d7da}.hpCardGrid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:12px;display:grid}.hpCardCompact{background:#fff;border:1px solid #e2d8c9;border-radius:12px;flex-direction:column;gap:10px;padding:16px 18px;display:flex}.hpCardCompact--offline{background:#fbfaf7;border-color:#ead9c0}.hpCardHeader{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hpCardName{flex:1;min-width:6rem;margin:0;font-size:1rem;font-weight:700}.hpConnChip{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:.72rem;font-weight:600;display:inline-flex}.hpConnChip--online{color:#0f5132;background:#d1f0dc}.hpConnChip--offline{color:#6b7280;background:#f3f4f6}.hpConnChip--error{color:#721c24;background:#f8d7da}.hpTempRow{align-items:baseline;gap:10px;display:flex}.hpTempBig{font-size:2.1rem;font-weight:700;line-height:1}.hpTempMeta{color:var(--muted);font-size:.82rem}.hpModeSwitch{background:#f3efe7;border:1px solid #e2d8c9;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:2px;padding:3px;display:grid}.hpModeBtn{color:#4b5563;cursor:pointer;min-height:unset;text-align:center;background:0 0;border:none;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:8px 4px;font-size:.76rem;font-weight:600;transition:background .12s,color .12s;display:flex}.hpModeBtn:hover:not(:disabled):not(.hpModeBtn--active){background:#e9e2d5}.hpModeBtn--active{color:#fff;background:#173c2b;box-shadow:0 1px 3px #00000026}.hpModeBtn:disabled{cursor:default;opacity:.65}.hpCardNote{color:var(--muted);align-items:center;gap:5px;margin:0;font-size:.8rem;display:flex}.hpCardNote--warn{color:#b45309}.hpCardNote--ok{color:#0f5132}.hpTempBig--stale{color:var(--muted);opacity:.7}.hpWakeBtn{color:#7a5f00;cursor:pointer;min-height:unset;background:0 0;border:1px solid #c89a00;border-radius:6px;align-items:center;gap:4px;margin-left:auto;padding:3px 9px;font-size:.75rem;font-weight:600;display:inline-flex}.hpWakeBtn:hover:not(:disabled){background:#fdeea3}.hpWakeBtn:disabled{opacity:.5;cursor:default}.hpHeader{align-items:center;gap:12px;margin-bottom:4px;display:flex}.hpRefreshBtn{padding:4px 10px;font-size:.78rem}@keyframes hpSpin{to{transform:rotate(360deg)}}.hpSpinning{animation:.8s linear infinite hpSpin}.hpDetailsToggle{color:var(--muted);cursor:pointer;min-height:unset;background:0 0;border:none;align-self:flex-start;align-items:center;gap:5px;padding:2px 0;font-size:.82rem;font-weight:600;display:flex}.hpDetailsToggle:hover{color:#111}.hpDetails{border-top:1px solid #eee4d5;flex-direction:column;gap:12px;padding-top:12px;display:flex}.hpDetailGrid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;display:grid}.hpDetailItem{flex-direction:column;gap:2px;display:flex}.hpDetailLabel{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:.72rem;font-weight:600}.hpDetailValue{align-items:center;gap:5px;font-size:.95rem;font-weight:600;display:flex}.hpDetailSection{border-top:1px solid #f0ece3;padding-top:6px}.hpOfflineQueue{color:#7a5f00;background:#fff8e1;border:1px solid #f0c040;border-radius:8px;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;font-size:.85rem;display:flex}.hpOfflineQueue span{flex:1}.hpQueueCancelBtn{color:#7a5f00;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #c89a00;border-radius:6px;padding:3px 8px;font-size:.8rem}.hpQueueCancelBtn:hover{background:#fdeea3}.hpGraphWrap{border:1px solid var(--border,#e5e7eb);background:#f9fafb;border-radius:10px;margin-bottom:12px;padding:12px 16px}.hpGraphHeader{align-items:center;gap:8px;margin-bottom:10px;display:flex}.hpGraphTitle{flex:1;font-size:.85rem;font-weight:600}.hpGraphPeriods{gap:4px;display:flex}.hpGraphPeriodBtn{border:1px solid var(--border,#d1d5db);color:var(--muted);cursor:pointer;min-height:unset;background:0 0;border-radius:5px;padding:2px 8px;font-size:.78rem}.hpGraphPeriodBtn.active{color:#fff;background:#0f5132;border-color:#0f5132}.hpGraphClose{color:var(--muted)}.hpGraphLoading{text-align:center;padding:16px 0;font-size:.85rem}.hpLogToggle{color:var(--muted);cursor:pointer;min-height:unset;background:0 0;border:none;align-items:center;gap:5px;padding:4px 0;font-size:.82rem;font-weight:600;display:flex}.hpLogToggle:hover{color:#111}.hpCommandLog{flex-direction:column;gap:4px;margin-top:8px;display:flex}.hpCommandLogRow{grid-template-columns:7rem 7rem 1fr auto;gap:8px;padding:4px 0;font-size:.8rem;display:grid}.hpCommandLogTime{color:var(--muted)}.hpCommandLogActor{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.hpCommandLogWhat{color:#374151;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hpCommandLogResult{white-space:nowrap;font-weight:500}.hpCommandLogResult--sent{color:#059669}.hpCommandLogResult--queued{color:#d97706}.hpCommandLogResult--failed{color:#dc2626}.hpCommandLogResult--cancelled{color:#9ca3af}.fieldError{color:var(--error,#c0392b);margin-top:4px;font-size:.82rem;display:block}.checkboxLabel{cursor:pointer;align-items:flex-start;gap:10px;font-size:.9rem;line-height:1.5;flex-direction:row!important;display:flex!important}.checkboxLabel input[type=checkbox]{flex-shrink:0;width:16px;height:16px;margin-top:3px}.priceNote{color:var(--muted);margin-top:6px;font-size:.78rem}.bookingsPage{padding:0 0 40px}.bookingFilters{flex-wrap:wrap;gap:8px;margin-bottom:20px;padding:0 24px;display:flex}.filterChip{border:1.5px solid var(--border,#ddd);cursor:pointer;color:inherit;background:0 0;border-radius:20px;align-items:center;gap:5px;padding:4px 13px;font-size:.83rem;transition:background .12s,border-color .12s;display:flex}.filterChip.active{background:var(--accent,#2d6a4f);border-color:var(--accent,#2d6a4f);color:#fff}.filterCount{text-align:center;background:#0000001f;border-radius:10px;min-width:18px;padding:0 5px;font-size:.75rem;font-weight:700}.filterChip.active .filterCount{background:#ffffff40}.bookingList{flex-direction:column;gap:8px;padding:0 24px;display:flex}.bookingCard{border:1.5px solid var(--border,#e0e0e0);background:#fff;border-radius:10px;overflow:hidden}.bookingCard--terminal{opacity:.65}.bookingCardHeader{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:14px 18px;display:flex}.bookingCardHeader:hover{background:#00000005}.bookingCardSummary{flex-direction:column;gap:2px;display:flex}.bookingCardSummary strong{font-size:.95rem}.bookingCardSummary span{color:var(--muted);font-size:.82rem}.bookingCardMeta{color:var(--muted);flex-shrink:0;align-items:center;gap:10px;display:flex}.bookingCardPrice{font-size:.85rem;font-weight:600}.statusChip{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:12px;padding:3px 9px;font-size:.72rem;font-weight:700}.statusInquiry{color:#1565c0;background:#e3f2fd}.statusQuote{color:#e65100;background:#fff8e1}.statusPayment{color:#c62828;background:#fce4ec}.statusConfirmed{color:#2e7d32;background:#e8f5e9}.statusRejected,.statusCancelled{color:#666;background:#f5f5f5}.bookingCardBody{border-top:1px solid var(--border,#e0e0e0);padding:18px}.statusTimeline{flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:20px;display:flex}.timelineStep{text-align:center;color:#aaa;flex-direction:column;align-items:center;gap:4px;min-width:80px;font-size:.72rem;display:flex}.timelineStep>span:first-child,.timelineStep>svg{color:#aaa;background:#eee;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:700;display:flex}.timelineStep.done>span:first-child,.timelineStep.done>svg{color:#fff;background:#2e7d32}.timelineStep.active>span:first-child,.timelineStep.active>svg{background:var(--accent,#2d6a4f);color:#fff;box-shadow:0 0 0 3px #2d6a4f33}.timelineStep.active{color:var(--accent,#2d6a4f);font-weight:600}.timelineStep.terminal>span:first-child,.timelineStep.terminal>svg{color:#fff;background:#c62828}.timelineStep.terminal{color:#c62828}.timelineLine{background:#eee;flex:1;min-width:20px;height:2px;margin-bottom:16px}.timelineLine.done{background:#2e7d32}.bookingDetailGrid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px 20px;margin-bottom:16px;display:grid}.bookingDetailGrid dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:600}.bookingDetailGrid dd{margin:2px 0 0;font-size:.9rem}.bookingMessage{background:#f8f9fa;border-radius:6px;margin-bottom:14px;padding:12px 14px}.bookingMessage strong{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:.8rem;display:block}.bookingMessage p{white-space:pre-wrap;margin:0;font-size:.9rem}.internalNote{background:#fffbeb;border:1px solid #f0e080;border-radius:6px;flex-direction:column;gap:6px;margin-bottom:14px;padding:12px 14px;display:flex}.internalNote strong{letter-spacing:.03em;text-transform:uppercase;font-size:.82rem;font-weight:600}.internalNoteHint{color:var(--muted);margin:0;font-size:.8rem}.internalNote textarea{resize:vertical;border:1px solid #e0c040;border-radius:4px;width:100%;padding:8px;font-size:.9rem}.internalNote button{align-self:flex-end;padding:6px 14px;font-size:.85rem}.bookingAcceptPreview{flex-direction:column;gap:20px;max-width:560px;display:flex}.bookingAcceptDetails{border:1px solid var(--border,#e0e0e0);background:#f8f9fa;border-radius:8px;grid-template-columns:1fr 1fr;gap:8px 16px;padding:16px;display:grid}.bookingAcceptDetails dt{color:var(--muted);margin-bottom:2px;font-size:.8rem}.bookingAcceptDetails dd{margin:0;font-size:.95rem;font-weight:600}.bookingAcceptCheckbox{cursor:pointer;align-items:flex-start;gap:10px;font-size:.9rem;line-height:1.5;display:flex}.bookingAcceptCheckbox input{flex-shrink:0;margin-top:3px}.bookingHistory{margin-bottom:14px}.bookingHistory summary{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:5px;padding:4px 0;font-size:.82rem;display:flex}.bookingHistory ol{border-left:2px solid var(--border,#e0e0e0);margin:8px 0 0 6px;padding:0 0 0 12px;list-style:none}.bookingHistory li{flex-wrap:wrap;gap:6px;margin-bottom:6px;font-size:.82rem;display:flex}.bookingHistory li span:first-child{color:var(--muted);min-width:110px}.bookingActions{border-top:1px solid var(--border,#e0e0e0);flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:14px;display:flex}.bookingActions button{align-items:center;gap:5px;font-size:.85rem;display:flex}.blockedDatesPage{max-width:860px}.blockedDatesList{margin-top:24px}.blockedDatesTable{border-collapse:collapse;width:100%;font-size:.95rem}.blockedDatesTable th{text-align:left;border-bottom:2px solid var(--border,#e0e0e0);color:#555;padding:8px 10px;font-weight:600}.blockedDatesTable td{border-bottom:1px solid var(--border,#e0e0e0);vertical-align:middle;padding:8px 10px}.bookingConflictWarning{background:#fff3cd;border:1px solid #f0c040;border-radius:6px;margin-bottom:8px;padding:8px 12px;font-size:.9rem;font-weight:500}.confirmAction{background:#fff3cd;border:1px solid #f0c040;border-radius:6px;flex-wrap:wrap;align-items:center;gap:10px;width:100%;padding:12px 14px;display:flex}.confirmAction p{flex:1;margin:0;font-size:.9rem}.bookingActionForm{border:1.5px solid var(--border,#e0e0e0);background:#f8f9fa;border-radius:8px;flex-direction:column;gap:12px;margin-top:16px;padding:16px;display:flex}.bookingActionForm h4{margin:0 0 4px;font-size:.9rem}.bookingActionForm label{flex-direction:column;gap:5px;font-size:.85rem;display:flex}.bookingActionForm input,.bookingActionForm select,.bookingActionForm textarea{border:1.5px solid var(--border,#ddd);border-radius:6px;padding:7px 10px;font-size:.9rem}.statusPage{flex-direction:column;gap:2rem;display:flex}.statusSection{flex-direction:column;gap:1rem;display:flex}.statusSectionHeading{border-bottom:1.5px solid var(--border,#e0e0e0);margin:0;padding-bottom:.5rem;font-size:1rem;font-weight:650}.statusAllOk{color:#2e7d32;background:#e8f5e9;border:1.5px solid #a5d6a7;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-weight:600;display:flex}.alertGrid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.alertCardLink{text-decoration:none}.alertCard{border:1.5px solid var(--border,#e0e0e0);border-radius:8px;flex-direction:column;gap:6px;padding:14px;display:flex}.alertCard--active{background:#fff8e1;border-color:#ffb300}.alertCardHeader{align-items:center;gap:8px;display:flex}.alertCardIcon{color:#f57c00;flex-shrink:0}.alertCardTitle{font-weight:650}.alertCardDesc{color:#555;margin:0;font-size:.85rem}.alertCard--snoozed{background:var(--surface,#f5f5f5);border-color:var(--border,#e0e0e0);opacity:.55}.alertSnoozedLabel{color:#888;margin:0;font-size:.8rem}.alertSnoozeRow{margin-top:6px;position:relative}.alertSnoozeBtn{color:#888;cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem;text-decoration:underline}.alertSnoozeBtn:hover{color:#555}.alertSnoozeMenu{border:1.5px solid var(--border,#e0e0e0);z-index:10;background:#fff;border-radius:6px;flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 4px 12px #0000001a}.alertSnoozeOption{cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:4px;padding:6px 12px;font-size:.82rem}.alertSnoozeOption:hover{background:var(--surface,#f5f5f5)}.statusFilters{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.statusFilterChip{background:var(--surface,#f5f5f5);border:1.5px solid var(--border,#e0e0e0);cursor:pointer;border-radius:999px;padding:5px 12px;font-size:.85rem;font-weight:600}.statusFilterChip--active{color:#fff;background:#173c2b;border-color:#173c2b}.statusFilterDivider{border-left:1.5px solid var(--border,#e0e0e0);height:20px;margin:0 2px}.statusEmailLog{border:1.5px solid var(--border,#e0e0e0);border-radius:8px;overflow:hidden}.statusEmailRow{border-bottom:1px solid var(--border,#e0e0e0)}.statusEmailRow:last-child{border-bottom:none}.statusEmailMain{cursor:default;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;display:flex}.statusEmailMain[role=button]{cursor:pointer}.statusEmailMain[role=button]:hover{background:var(--surface,#f5f5f5)}.statusEmailTime{color:#666;flex-shrink:0;min-width:80px;font-size:.8rem}.statusEmailTemplate{flex:1;min-width:160px;font-weight:600}.statusEmailRecipient{color:#555;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:140px;font-size:.85rem;overflow:hidden}.statusEmailBadge{border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:.75rem;font-weight:700}.statusEmailBadge--sent{color:#2e7d32;background:#e8f5e9}.statusEmailBadge--failed{color:#c62828;background:#ffebee}.statusEmailBadge--queued{color:#f57f17;background:#fff8e1}.statusEmailError{color:#b71c1c;background:#ffebee;border-top:1px solid #ffcdd2;padding:8px 14px;font-family:monospace;font-size:.8rem}.statusActivity{border:1.5px solid var(--border,#e0e0e0);border-radius:8px;overflow:hidden}.statusActivityRow{border-bottom:1px solid var(--border,#e0e0e0);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;display:flex}.statusActivityRow:last-child{border-bottom:none}.statusActivityRow--guest{background:#f3f9ff}.statusActivityTime{color:#666;flex-shrink:0;min-width:80px;font-size:.8rem}.statusActivityEvent{flex:1;min-width:180px;font-weight:600}.statusActivityActor{color:#555;min-width:100px;font-size:.85rem}.statusActivityBadge{color:#1565c0;background:#e3f2fd;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:.75rem;font-weight:700}.statusActivityLink{color:#173c2b;flex-shrink:0;margin-left:auto;font-size:.8rem;text-decoration:none}.statusActivityLink:hover{text-decoration:underline}.statusLoadMore{border:1.5px solid var(--border,#e0e0e0);cursor:pointer;background:0 0;border-radius:6px;width:fit-content;padding:8px 16px;font-size:.85rem;font-weight:600}.statusSystemHealth{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.statusHealthCard{border:1.5px solid var(--border,#e0e0e0);border-radius:8px;flex-direction:column;gap:6px;padding:14px;display:flex}.statusHealthBadge{border-radius:999px;width:fit-content;padding:2px 8px;font-size:.75rem;font-weight:700}.statusHealthBadge--ok{color:#2e7d32;background:#e8f5e9}.statusHealthBadge--degraded{color:#f57f17;background:#fff8e1}.statusHealthBadge--unreachable,.statusHealthBadge--unknown{color:#c62828;background:#ffebee}.statusHealthMeta{color:#666;font-size:.8rem}.statusHealthWarn{color:#e65100;font-size:.8rem;font-weight:600}
