@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,.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{color:#173c2b;background:#fff}.adminActionRow{justify-content:flex-end;gap:10px;display:flex}.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{min-height:100%}.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}.bookingReview{border:1px solid #e8e1d6;border-radius:10px;margin-top:12px;padding:0;overflow:hidden}.bookingReview summary{cursor:pointer;background:#fbfaf7;justify-content:space-between;align-items:center;padding:14px 16px;list-style-position:inside;display:flex}.bookingReview summary strong,.bookingReview summary span{display:block}.bookingReview summary span{color:#627d98;margin-top:3px;font-size:13px}.bookingDetails{background:#f8f5ef;border-top:1px solid #e8e1d6;border-radius:0 0 10px 10px;gap:14px;margin-top:0;padding:16px;display:grid}.bookingDetails dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.bookingDetails dl div{background:#fff;border:1px solid #eee5d8;border-radius:8px;padding:10px}.bookingDetails dt{color:#627d98;text-transform:uppercase;font-size:12px;font-weight:700}.bookingDetails dd{margin:4px 0 0}.bookingMessage{background:#fff;border:1px solid #eee5d8;border-radius:8px;padding:12px}.bookingMessage p{color:#334e68;white-space:pre-wrap;margin:6px 0 0}.bookingActions,.taskActions{flex-wrap:wrap;gap:10px;display:flex}.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,.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{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}.hpGrid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-bottom:24px;display:grid}.hpCard{background:#f8f5ef;border:1px solid #e2d8c9;border-radius:8px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.hpCardLabel{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:600}.hpCardValue{align-items:center;gap:6px;font-size:1.25rem;font-weight:700;display:flex}.hpControls{border-top:1px solid #e2d8c9;flex-direction:column;gap:20px;padding-top:20px;display:flex}.hpControlGroup{flex-direction:column;gap:8px;display:flex}.hpControlLabel{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;font-weight:600}.hpTempRow{align-items:center;gap:12px;display:flex}.hpTempValue{text-align:center;min-width:70px;font-size:1.4rem}.hpModeRow{flex-wrap:wrap;gap:8px;display:flex}.hpModeRow .iconButton.active{color:#fff;background:#173c2b;border-color:#173c2b}.hpCooldown{margin-top:12px;font-size:.8rem}.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}.hpDevice{border-top:1px solid #e2d8c9;margin-top:24px;padding-top:20px}.hpDevice:first-of-type{border-top:none;margin-top:12px;padding-top:0}.hpDeviceTitle{align-items:center;gap:8px;margin-bottom:16px;font-size:1rem;font-weight:600;display:flex}.hpOfflineChip{color:#721c24;letter-spacing:.05em;text-transform:uppercase;background:#f8d7da;border-radius:4px;padding:2px 7px;font-size:.7rem;font-weight:700}.hpGrid--offline{opacity:.45;pointer-events:none}.hpGrid--stale{opacity:.7}.hpOfflineNote{color:var(--muted);margin-top:-12px;margin-bottom:12px;font-size:.82rem}.hpControlsOffline{color:var(--muted);padding:12px 0 4px;font-size:.85rem;font-style:italic}
