:root{--emerald:#0f3b32;--deep:#082a24;--gold:#c9a35a;--gold-soft:#dfc58b;--ivory:#f7f1e7;--cream:#efe4d3;--charcoal:#1d211f;--white:#fff;--max:1240px;--ease:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--charcoal);font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.shell{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.serif{font-family:var(--font-display),Georgia,"Times New Roman",serif;font-weight:500}.eyebrow{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;font-weight:700}.gold{color:var(--gold-soft)}.gold-text{color:var(--gold)}.emerald{color:var(--emerald)}.section{padding:118px 0}.ivory{background:var(--ivory)}.cream{background:#efe7da}.site-header{position:fixed;z-index:80;top:0;left:0;right:0;padding:16px 0;color:#fff;transition:padding .45s var(--ease),background .45s var(--ease),border-color .45s var(--ease),box-shadow .45s var(--ease),color .35s ease;border-bottom:1px solid transparent}.header-on-light{color:var(--emerald)}.header-on-dark{color:#fff}.site-header.is-scrolled,.site-header.menu-open{padding:9px 0;color:#fff;background:rgba(6,35,29,.88);backdrop-filter:blur(18px) saturate(125%);-webkit-backdrop-filter:blur(18px) saturate(125%);border-color:rgba(223,197,139,.12);box-shadow:0 16px 44px rgba(3,20,17,.12)}.header-inner{justify-content:space-between;gap:24px}.brand,.header-inner{display:flex;align-items:center}.brand{min-width:148px}.approved-brand{width:78px;height:78px;transition:width .35s var(--ease),height .35s var(--ease),transform .35s var(--ease)}.approved-brand:hover{transform:translateY(-1px)}.brand-logo-image{display:block;width:100%;height:100%;object-fit:contain;border-radius:50%;box-shadow:0 8px 28px rgba(8,42,36,.12)}.is-scrolled .approved-brand{width:62px;height:62px}.desktop-nav{display:flex;gap:25px;font-size:.8rem;align-items:center}.desktop-nav a{opacity:.78;transition:opacity .25s ease,color .25s ease}.desktop-nav a:hover{opacity:1;color:var(--gold)}.header-on-dark .desktop-nav a:hover,.is-scrolled .desktop-nav a:hover{color:var(--gold-soft)}.header-actions{display:flex;align-items:center;gap:10px}.menu-button{display:none;width:44px;height:44px;border:1px solid;border-radius:50%;background:transparent;color:inherit}.menu-button span{display:block;width:18px;height:1px;background:currentColor;margin:5px auto}.mobile-nav{display:none}.gold-button,.outline-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 20px;border-radius:999px;font-weight:700;font-size:.82rem;letter-spacing:.01em;position:relative;overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease)}.gold-button{color:#173028;background:linear-gradient(135deg,#b98f47,#ead7aa 44%,#c49a52 74%,#b88d45);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 12px 30px rgba(201,163,90,.18)}.gold-button:after{content:"";position:absolute;top:-35%;bottom:-35%;left:-60%;width:34%;transform:skewX(-22deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.68),transparent);transition:left .75s var(--ease)}.gold-button:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 16px 38px rgba(201,163,90,.28)}.gold-button:hover:after{left:130%}.gold-button.compact{min-height:44px;padding:12px 17px}.outline-button{border:1px solid rgba(255,255,255,.42);color:#fff;background:rgba(255,255,255,.05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.outline-button:hover{border-color:rgba(223,197,139,.6);transform:translateY(-2px)}.button-row{display:flex;gap:12px;flex-wrap:wrap}.hero-ref{min-height:100svh;position:relative;overflow:hidden;background:linear-gradient(105deg,#f8f3ea,#f7f1e7 57%,#eee2cf);display:flex;align-items:center}.hero-ref:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 15% 20%,rgba(201,163,90,.1),transparent 21%),linear-gradient(90deg,rgba(255,255,255,.32),transparent 46%)}.hero-ref-grid{position:relative;z-index:3;display:grid;grid-template-columns:.86fr 1.14fr;grid-gap:clamp(42px,6vw,88px);gap:clamp(42px,6vw,88px);align-items:center;padding-top:116px;padding-bottom:42px;min-height:100svh}.hero-ref-copy{position:relative;padding:34px 0 36px}.hero-ref-rule{width:72px;height:1px;background:linear-gradient(90deg,var(--gold),rgba(201,163,90,0));margin:18px 0 27px}.hero-ref-copy h1{font-size:clamp(4.5rem,7.6vw,7.6rem);line-height:.77;letter-spacing:-.052em;color:var(--emerald);margin:0;max-width:660px}.hero-ref-copy h1 span{display:block;margin-left:clamp(16px,3vw,52px);font-style:italic;font-weight:400;color:#183f36}.hero-ref-copy>p{max-width:505px;font-size:1rem;line-height:1.85;color:#59605b;margin:32px 0 28px}.hero-ref-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.hero-ref-link{font-size:.82rem;font-weight:750;color:var(--emerald);border-bottom:1px solid rgba(15,59,50,.28);padding:7px 0 5px;transition:color .25s ease,border-color .25s ease,transform .25s ease}.hero-ref-link span{display:inline-block;margin-left:5px}.hero-ref-link:hover{color:#7e6331;border-color:var(--gold);transform:translateY(-1px)}.hero-ref-signature{display:flex;align-items:center;gap:11px;margin-top:42px;color:#6a706c;font-family:var(--font-display),Georgia,serif;font-size:.95rem;font-style:italic}.signature-star{color:var(--gold);font-style:normal;font-size:1rem}.hero-ref-media-wrap{position:relative;padding-left:4px}.hero-ref-media{height:min(77svh,760px);min-height:600px;border-radius:38px 38px 120px 38px;position:relative;overflow:hidden;background:#173d34;box-shadow:0 35px 80px rgba(8,42,36,.2),0 8px 28px rgba(8,42,36,.1)}.hero-ref-media:before{content:"";position:absolute;inset:15px;border:1px solid rgba(255,255,255,.22);border-radius:29px 29px 108px 29px;z-index:3;pointer-events:none}.hero-ref-media img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 53%;transform:scale(1.015);filter:saturate(.82) contrast(1.02) brightness(.86);transition:transform 8s ease}.hero-ref:hover .hero-ref-media img{transform:scale(1.045)}.hero-ref-photo-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,29,24,.06),rgba(4,29,24,.02) 42%,rgba(4,29,24,.56)),linear-gradient(90deg,rgba(7,39,33,.16),transparent 45%)}.hero-ref-photo-card{position:absolute;z-index:4;left:32px;bottom:31px;max-width:340px;color:#fff;display:grid;grid-gap:7px;gap:7px}.hero-ref-photo-card small{font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-soft);font-weight:800}.hero-ref-photo-card strong{font-size:2rem;line-height:.96;font-weight:500}.hero-ref-photo-index{position:absolute;z-index:4;right:30px;top:27px;width:44px;height:44px;border:1px solid rgba(255,255,255,.36);border-radius:50%;display:grid;place-items:center;color:rgba(255,255,255,.82);font-size:.65rem;letter-spacing:.09em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(8,42,36,.12)}.hero-ref-arc{position:absolute;border:1px solid rgba(201,163,90,.24);border-radius:50%;pointer-events:none}.hero-ref-arc-one{width:520px;height:520px;left:-335px;bottom:-270px}.hero-ref-arc-two{width:250px;height:250px;left:-125px;bottom:-122px;border-color:rgba(15,59,50,.12)}.hero-ref-scroll{position:absolute;z-index:5;left:50%;bottom:13px;transform:translateX(-50%);display:flex;align-items:center;gap:10px;color:rgba(15,59,50,.46);font-size:.6rem;letter-spacing:.18em;text-transform:uppercase}.hero-ref-scroll i{width:44px;height:1px;background:rgba(15,59,50,.2);position:relative;overflow:hidden}.hero-ref-scroll i:after{content:"";position:absolute;inset:0;background:var(--gold);transform:translateX(-100%);animation:scrollLine 2.4s ease-in-out infinite}.hero-reveal{opacity:0;transform:translateY(18px);animation:heroReveal .9s var(--ease) forwards}.hero-reveal-one{animation-delay:.08s}.hero-reveal-two{animation-delay:.18s}.hero-reveal-three{animation-delay:.32s}.hero-reveal-four{animation-delay:.44s}.intro-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:90px;gap:90px;align-items:end}.intro-grid h2,.why-grid h2{font-size:clamp(3rem,6vw,5.5rem);line-height:.9;letter-spacing:-.035em;margin:16px 0 0}.intro-copy{font-size:1.03rem;line-height:1.95;color:#4a514d}.gold-rule{width:64px;height:1px;background:var(--gold);margin:0 0 26px}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:48px}.section-heading h2{font-size:clamp(2.6rem,5vw,4.6rem);margin:8px 0 0;line-height:.92;color:var(--emerald)}.section-heading.light h2{color:#fff}.text-link{font-weight:700;color:var(--emerald);border-bottom:1px solid rgba(15,59,50,.32);padding-bottom:4px}.gold-link{color:var(--gold-soft);border-color:rgba(223,197,139,.3)}.experience-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;grid-gap:20px;gap:20px}.experience-card{min-height:420px;border-radius:28px;position:relative;overflow:hidden;box-shadow:0 18px 56px rgba(8,42,36,.12);transition:transform .45s var(--ease),box-shadow .45s var(--ease);background:linear-gradient(135deg,#173f36,#856d49)}.experience-card.birthday{background:linear-gradient(145deg,#a98473,#4c423d)}.experience-card.romantic{background:linear-gradient(145deg,#c3ab94,#6a5a4d)}.image-placeholder{position:absolute;inset:0;display:grid;place-items:center;color:rgba(255,255,255,.15);font-size:.68rem;letter-spacing:.32em;transition:transform .65s var(--ease)}.card-overlay{position:absolute;inset:30% 0 0;background:linear-gradient(transparent,rgba(5,25,21,.84))}.experience-card:hover{transform:translateY(-7px);box-shadow:0 26px 70px rgba(8,42,36,.18)}.experience-card:hover .image-placeholder{transform:scale(1.025)}.card-copy{position:absolute;z-index:2;left:26px;right:26px;bottom:25px;color:#fff}.card-copy h3{font-size:2.25rem;margin:0 0 8px}.card-copy p{margin:0;color:rgba(255,255,255,.75);line-height:1.6;font-size:.88rem}.gallery-section{background:var(--deep);color:#fff;overflow:hidden}.gallery-grid{display:grid;grid-template-columns:1.35fr .65fr;grid-template-rows:290px 290px;grid-gap:18px;gap:18px}.gallery-tile{border-radius:24px;display:grid;place-items:center;background:linear-gradient(135deg,#7c7059,#243c34);border:1px solid rgba(223,197,139,.12);font-size:.65rem;letter-spacing:.28em;color:rgba(255,255,255,.22)}.gallery-large{grid-row:1/3}.gallery-bridge{margin-top:28px;display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid rgba(223,197,139,.22);padding-top:24px}.gallery-bridge p{max-width:620px;color:rgba(255,255,255,.72);line-height:1.7;margin:0}.why-grid{display:grid;grid-template-columns:.72fr 1.28fr;grid-gap:90px;gap:90px;align-items:start}.why-points{display:grid;grid-template-columns:1fr 1fr;grid-gap:34px 38px;gap:34px 38px}.why-points article{border-top:1px solid rgba(15,59,50,.18);padding-top:22px}.why-points h3{color:var(--emerald);font-size:1.6rem;margin:0}.why-points p{line-height:1.75;color:#59605c;margin-bottom:0}.final-cta{background:linear-gradient(135deg,#092c25,#103b31);color:#fff;text-align:center;padding:120px 20px;position:relative;overflow:hidden}.final-orbit{position:absolute;width:600px;height:600px;border:1px solid rgba(223,197,139,.16);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.final-inner{position:relative;z-index:1;max-width:760px}.final-inner h2{font-size:clamp(3rem,6vw,5.6rem);line-height:.92;margin:12px 0 22px}.final-inner p{color:rgba(255,255,255,.72);line-height:1.7;margin:0 auto 30px;max-width:560px}.footer{background:#061d19;color:rgba(255,255,255,.64);padding:48px 0}.footer-grid{display:grid;grid-template-columns:1.2fr .6fr 1fr;grid-gap:30px;gap:30px;align-items:start;font-size:.82rem}.footer-title{font-family:var(--font-display),Georgia,serif;color:#fff;font-size:1.3rem}.footer-links{display:grid;grid-gap:8px;gap:8px}.footer-note{line-height:1.7}.subpage-hero{min-height:62vh;position:relative;color:#fff;background:radial-gradient(circle at 78% 30%,rgba(201,163,90,.18),transparent 20%),linear-gradient(135deg,#041d18,#0f3b32);display:flex;align-items:flex-end}.subpage-copy{padding:170px 0 72px}.subpage-copy h1{font-size:clamp(3.4rem,8vw,7rem);line-height:.88;margin:14px 0 20px;max-width:850px}.subpage-copy p{max-width:650px;line-height:1.75;color:rgba(255,255,255,.72);margin-bottom:28px}.placeholder-section{padding:80px 0}.placeholder-panel{border:1px solid rgba(15,59,50,.12);border-radius:28px;background:#fff;padding:48px;box-shadow:0 18px 60px rgba(8,42,36,.07)}.placeholder-panel span{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:700}.placeholder-panel p{line-height:1.8;max-width:720px;color:#5b625e}.gallery-hero-page{min-height:76vh;display:flex;align-items:flex-end;position:relative;overflow:hidden;color:#fff;background:#082a24}.gallery-hero-page-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 54%;filter:saturate(.95) contrast(1.02)}.gallery-hero-page-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,24,20,.96),rgba(4,31,26,.9) 31%,rgba(5,43,35,.64) 50%,rgba(7,54,44,.26) 72%,rgba(8,54,45,.08)),linear-gradient(180deg,rgba(2,18,15,.1),rgba(2,18,15,.48))}.gallery-hero-copy{padding:190px 0 78px;position:relative;z-index:2}.gallery-hero-copy h1{font-size:clamp(4rem,8vw,7.8rem);line-height:.8;letter-spacing:-.042em;margin:16px 0 28px;max-width:980px}.gallery-hero-copy p{max-width:660px;color:rgba(255,255,255,.72);line-height:1.8;font-size:1.02rem}.gallery-hero-orbit{position:absolute;border:1px solid rgba(223,197,139,.18);border-radius:50%;pointer-events:none}.orbit-a{width:690px;height:690px;right:-100px;top:80px}.orbit-b{width:420px;height:420px;right:270px;bottom:-210px;border-color:rgba(223,197,139,.1)}.gallery-page-main{background:var(--ivory)}.gallery-intro{display:grid;grid-template-columns:1.05fr .75fr;grid-gap:100px;gap:100px;align-items:end;padding-top:110px;padding-bottom:70px}.gallery-intro h2{font-size:clamp(3rem,5.8vw,5.2rem);line-height:.9;letter-spacing:-.035em;margin:14px 0 0}.gallery-intro>p{margin:0;line-height:1.9;color:#59605c}.gallery-browser{padding-bottom:120px}.gallery-filter-bar{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:34px}.gallery-filter{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(15,59,50,.16);background:rgba(255,255,255,.5);color:var(--emerald);border-radius:999px;padding:10px 15px;cursor:pointer;font-size:.78rem;font-weight:700;transition:background .25s ease,border-color .25s ease,color .25s ease,transform .25s ease}.gallery-filter:hover{transform:translateY(-1px);border-color:rgba(201,163,90,.55)}.gallery-filter.active{background:var(--emerald);border-color:var(--emerald);color:#fff}.editorial-gallery{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-flow:dense;grid-gap:18px;gap:18px}.collection-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;text-align:left;cursor:pointer;position:relative;overflow:hidden;border-radius:26px;min-height:340px;color:#fff;box-shadow:0 18px 55px rgba(8,42,36,.1);transition:transform .5s var(--ease),box-shadow .5s var(--ease)}.collection-feature{grid-column:span 7;min-height:590px}.collection-portrait{grid-column:span 5;min-height:590px}.collection-landscape{grid-column:span 6;min-height:390px}.collection-card:hover{transform:translateY(-6px);box-shadow:0 28px 72px rgba(8,42,36,.18)}.collection-placeholder{position:absolute;inset:0;display:grid;place-items:center;font-size:.63rem;letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.28)}.collection-shade{position:absolute;inset:28% 0 0;background:linear-gradient(transparent,rgba(4,28,23,.88))}.collection-info{position:absolute;z-index:2;left:26px;right:26px;bottom:25px;display:grid;grid-gap:5px;gap:5px}.collection-info small{text-transform:uppercase;letter-spacing:.18em;color:var(--gold-soft);font-weight:700;font-size:.64rem}.collection-info strong{font-size:clamp(1.9rem,3vw,3.15rem);line-height:.95;font-style:normal}.collection-info em{font-size:.76rem;font-style:normal;color:rgba(255,255,255,.7)}.tone-sunset{background:radial-gradient(circle at 72% 20%,rgba(237,190,123,.58),transparent 24%),linear-gradient(145deg,#8d6657,#31483d 65%,#15362e)}.tone-rose{background:radial-gradient(circle at 25% 28%,rgba(224,177,164,.45),transparent 25%),linear-gradient(145deg,#7b5857,#304139)}.tone-night{background:radial-gradient(circle at 70% 35%,rgba(201,163,90,.22),transparent 20%),linear-gradient(145deg,#0d2b27,#171b25)}.tone-garden{background:radial-gradient(circle at 30% 28%,rgba(211,204,158,.34),transparent 22%),linear-gradient(145deg,#566650,#223a32)}.tone-sand{background:radial-gradient(circle at 73% 25%,rgba(248,225,183,.48),transparent 23%),linear-gradient(145deg,#a78f75,#46534a)}.tone-olive{background:radial-gradient(circle at 68% 28%,rgba(209,181,110,.32),transparent 25%),linear-gradient(145deg,#5b654b,#18352e)}.gallery-lightbox{position:fixed;z-index:200;inset:0;background:rgba(3,23,19,.96);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:grid;grid-template-columns:1.35fr .65fr;color:#fff}.lightbox-media{min-height:100vh;display:grid;place-items:center;color:rgba(255,255,255,.35);font-size:.68rem;letter-spacing:.22em;text-transform:uppercase}.lightbox-copy{padding:clamp(80px,10vw,150px) clamp(32px,5vw,80px);display:flex;flex-direction:column;justify-content:center;border-left:1px solid rgba(223,197,139,.14)}.lightbox-copy h2{font-size:clamp(3rem,5vw,5rem);line-height:.9;margin:14px 0 22px}.lightbox-copy p{line-height:1.8;color:rgba(255,255,255,.7);margin:0 0 22px}.lightbox-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:30px}.lightbox-tags span{font-size:.68rem;border:1px solid rgba(255,255,255,.16);padding:7px 10px;border-radius:999px;color:rgba(255,255,255,.72)}.lightbox-copy .gold-button{align-self:flex-start}.lightbox-close{position:absolute;z-index:3;right:24px;top:22px;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:#fff;font-size:1.5rem;cursor:pointer}.gallery-booking-bridge{background:var(--deep);color:#fff;padding:100px 0}.gallery-booking-inner{display:grid;grid-template-columns:1fr 1fr;grid-gap:90px;gap:90px;align-items:center}.gallery-booking-inner h2{font-size:clamp(3.5rem,6vw,6rem);line-height:.88;margin:12px 0 0}.gallery-booking-inner p{color:rgba(255,255,255,.7);line-height:1.8;margin:0 0 26px;max-width:570px}@keyframes heroReveal{to{opacity:1;transform:none}}@keyframes scrollLine{0%{transform:translateX(-100%)}50%,to{transform:translateX(100%)}}@media(max-width:1080px){.hero-ref-grid{grid-template-columns:.9fr 1.1fr;gap:34px}.hero-ref-copy h1{font-size:clamp(4rem,7.8vw,6.2rem)}.hero-ref-media{min-height:560px;height:72svh}}@media(max-width:980px){.desktop-nav{display:none}.menu-button{display:block}.mobile-nav{display:grid;grid-gap:0;gap:0;background:rgba(8,42,36,.97);color:#fff;border-top:1px solid rgba(255,255,255,.08);padding-top:10px;padding-bottom:18px}.mobile-nav a{padding:13px 4px;border-bottom:1px solid rgba(255,255,255,.08)}.mobile-book{color:var(--gold-soft)}.gallery-booking-inner,.gallery-intro,.intro-grid,.why-grid{grid-template-columns:1fr;gap:42px}.experience-grid{grid-template-columns:1fr 1fr}.experience-grid .wide{grid-column:1/3}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:420px 220px}.gallery-large{grid-column:1/3;grid-row:auto}.section{padding:88px 0}.footer-grid{grid-template-columns:1fr 1fr}.footer-note{grid-column:1/3}.collection-feature,.collection-landscape,.collection-portrait{grid-column:span 6;min-height:470px}.gallery-lightbox{grid-template-columns:1fr}.lightbox-media{min-height:55vh}.lightbox-copy{padding:50px 28px}.lightbox-close{position:fixed}.hero-ref{display:block}.hero-ref-grid{display:block;min-height:auto;padding-top:126px;padding-bottom:70px}.hero-ref-copy{padding:22px 0 54px;max-width:690px}.hero-ref-copy h1{font-size:clamp(4.8rem,12vw,7rem)}.hero-ref-media{height:68svh;min-height:530px;border-radius:34px 34px 92px 34px}.hero-ref-media:before{border-radius:25px 25px 81px 25px}.hero-ref-scroll{display:none}}@media(max-width:650px){.approved-brand{width:62px;height:62px}.is-scrolled .approved-brand{width:54px;height:54px}.shell{width:min(calc(100% - 28px),var(--max))}.site-header{padding-top:10px}.site-header.is-scrolled{padding:7px 0}.header-actions .compact{padding:10px 12px;min-height:40px;font-size:.66rem}.hero-ref-grid{padding-top:104px;padding-bottom:42px}.hero-ref-copy{padding:20px 0 38px}.hero-ref-rule{margin:14px 0 22px}.hero-ref-copy h1{font-size:clamp(3.75rem,17vw,5.25rem);line-height:.8}.hero-ref-copy h1 span{margin-left:10px}.hero-ref-copy>p{font-size:.93rem;line-height:1.72;margin:25px 0 23px}.hero-ref-actions{gap:15px}.hero-ref-signature{margin-top:30px;font-size:.87rem}.hero-ref-media{height:61svh;min-height:440px;border-radius:26px 26px 68px 26px}.hero-ref-media:before{inset:10px;border-radius:19px 19px 58px 19px}.hero-ref-photo-card{left:22px;right:70px;bottom:22px}.hero-ref-photo-card strong{font-size:1.55rem}.hero-ref-photo-index{right:21px;top:19px}.hero-ref-arc{display:none}.section-heading{display:block}.section-heading .text-link{display:inline-block;margin-top:18px}.experience-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.experience-card,.experience-grid .wide{min-width:84vw;min-height:470px;grid-column:auto;scroll-snap-align:start}.gallery-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.gallery-large,.gallery-tile{min-width:82vw;height:450px;scroll-snap-align:start}.gallery-bridge{display:block}.gallery-bridge .gold-button{margin-top:20px}.footer-grid,.why-points{grid-template-columns:1fr}.footer-note{grid-column:auto}.gallery-hero-page{min-height:70vh}.gallery-hero-copy{padding:155px 0 58px}.gallery-hero-copy h1{font-size:clamp(3.7rem,16vw,5.7rem)}.gallery-intro{padding-top:76px;padding-bottom:46px}.editorial-gallery{display:block}.collection-card{display:block;width:100%;min-height:460px;margin-bottom:16px}.collection-feature,.collection-landscape,.collection-portrait{min-height:460px}.gallery-filter-bar{overflow-x:auto;flex-wrap:nowrap;padding-bottom:7px;margin-right:-14px}.gallery-filter{white-space:nowrap}.gallery-lightbox{display:block;overflow-y:auto}.lightbox-media{min-height:52vh}.lightbox-copy{min-height:48vh}.gallery-booking-bridge{padding:76px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.collection-card,.experience-card,.gold-button,.hero-ref-media img,.hero-ref-scroll i:after,.hero-reveal{transition:none;animation:none}.hero-reveal{opacity:1;transform:none}.gold-button:after{display:none}}.hero-dome{min-height:100svh;position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:flex-end;background:#061f1a;color:#fff}.hero-dome-media{position:absolute;inset:0;z-index:-4;background:#0b332b}.hero-dome-media img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 46%;filter:saturate(.94) contrast(1.04) brightness(.86);transform:scale(1.01)}.hero-dome-emerald{position:absolute;inset:0;z-index:-3;background:linear-gradient(90deg,rgba(3,24,20,.98),rgba(4,31,26,.95) 25%,rgba(5,43,35,.82) 44%,rgba(7,54,44,.52) 63%,rgba(8,54,45,.3) 82%,rgba(8,54,45,.22)),linear-gradient(180deg,rgba(2,18,15,.18),rgba(4,35,29,.08) 52%,rgba(2,22,18,.62))}.hero-dome-vignette{position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 73% 38%,rgba(226,190,111,.15),transparent 25%),radial-gradient(circle at 82% 72%,rgba(214,169,87,.09),transparent 20%),linear-gradient(180deg,rgba(4,29,24,.04),rgba(3,22,18,.22));box-shadow:inset 0 -130px 150px rgba(2,18,15,.36)}.hero-dome-inner{position:relative;z-index:4;padding:190px 0 88px}.hero-dome-copy{width:min(690px,56vw)}.hero-dome-copy h1{font-size:clamp(4.5rem,8.5vw,8.6rem);line-height:.8;letter-spacing:-.048em;margin:18px 0 28px;color:var(--white);text-shadow:0 8px 32px rgba(0,0,0,.18)}.hero-dome-copy>p{max-width:560px;margin:0 0 32px;font-size:1.03rem;line-height:1.8;color:rgba(255,255,255,.79);text-shadow:0 3px 18px rgba(0,0,0,.18)}.hero-dome-signature{display:flex;align-items:center;gap:10px;margin-top:34px;color:rgba(255,255,255,.56);font-family:var(--font-display),Georgia,serif;font-size:.94rem;font-style:italic}.hero-dome-signature span:first-child{color:var(--gold-soft);font-style:normal;text-shadow:0 0 20px rgba(223,197,139,.4)}.hero-dome-arc{position:absolute;border:1px solid rgba(223,197,139,.15);border-radius:50%;pointer-events:none;z-index:1}.hero-dome-arc-one{width:560px;height:560px;right:-310px;bottom:-280px}.hero-dome-arc-two{width:330px;height:330px;right:-165px;bottom:-150px;border-color:rgba(223,197,139,.09)}.hero-dome-scroll{position:absolute;z-index:5;left:50%;bottom:20px;transform:translateX(-50%);display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.42);font-size:.6rem;letter-spacing:.18em;text-transform:uppercase}.hero-dome-scroll i{display:block;width:44px;height:1px;background:rgba(223,197,139,.28);position:relative;overflow:hidden}.hero-dome-scroll i:after{content:"";position:absolute;inset:0;background:var(--gold-soft);transform:translateX(-100%);animation:scrollLine 2.4s ease-in-out infinite}@media(max-width:980px){.hero-dome-inner{padding:160px 0 80px}.hero-dome-copy{width:min(720px,78vw)}.hero-dome-emerald{background:linear-gradient(90deg,rgba(3,24,20,.97),rgba(4,34,28,.8) 55%,rgba(6,45,37,.42)),linear-gradient(180deg,rgba(2,18,15,.12),rgba(2,18,15,.5))}}@media(max-width:650px){.hero-dome{min-height:92svh}.hero-dome-media img{object-position:58% center;filter:saturate(.94) contrast(1.03) brightness(.82)}.hero-dome-emerald{background:linear-gradient(180deg,rgba(3,24,20,.76),rgba(3,24,20,.48) 34%,rgba(3,24,20,.9)),linear-gradient(90deg,rgba(3,24,20,.78),rgba(6,45,37,.24))}.hero-dome-vignette{background:radial-gradient(circle at 60% 43%,rgba(226,190,111,.11),transparent 25%),linear-gradient(180deg,rgba(3,22,18,.05),rgba(3,22,18,.32))}.hero-dome-inner{padding:138px 0 58px}.hero-dome-copy{width:100%}.hero-dome-copy h1{font-size:clamp(4rem,18vw,6.2rem);line-height:.8}.hero-dome-copy>p{font-size:.95rem;max-width:92%;line-height:1.72}.hero-dome-signature{font-size:.86rem;margin-top:28px}.hero-dome-arc,.hero-dome-scroll{display:none}}@media(prefers-reduced-motion:reduce){.hero-dome-scroll i:after{animation:none}}.hero-dome-media{display:block;padding:0;background:#082a24;pointer-events:none}.hero-dome-media:before{display:none}.hero-dome-media img,.hero-dome-media video{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center;transform:none;border-radius:0;box-shadow:none;filter:none}.hero-dome-media video{opacity:0;transition:opacity .65s ease}.hero-dome-media video.is-ready{opacity:1}.hero-dome-emerald{pointer-events:none;background:linear-gradient(90deg,rgba(3,24,20,.96),rgba(5,35,29,.9) 24%,rgba(8,42,36,.76) 42%,rgba(15,59,50,.34) 65%,rgba(15,59,50,.12))}.hero-dome-vignette{pointer-events:none;background:linear-gradient(180deg,rgba(2,18,15,.44),transparent 28%,transparent 65%,rgba(2,18,15,.6));box-shadow:none}.hero-video-toggle{position:absolute;right:clamp(20px,4vw,58px);bottom:24px;z-index:6;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 16px;border:1px solid rgba(223,197,139,.42);border-radius:999px;color:#f7f1e7;background:rgba(3,24,20,.72);font-size:.72rem;cursor:pointer}.hero-video-toggle:hover{background:#082a24;border-color:var(--gold-soft)}.hero-video-toggle:focus-visible{outline:2px solid var(--gold-soft);outline-offset:4px}@media(min-width:651px) and (max-width:980px){.hero-dome-emerald{background:linear-gradient(90deg,rgba(3,24,20,.95),rgba(8,42,36,.82) 42%,rgba(15,59,50,.28))}}@media(max-width:650px){.hero-dome-media img,.hero-dome-media video{object-position:62% center}.hero-dome-emerald{background:linear-gradient(90deg,rgba(3,24,20,.7),rgba(15,59,50,.24)),linear-gradient(180deg,rgba(3,24,20,.18),rgba(3,24,20,.34) 35%,rgba(3,24,20,.88))}.hero-dome-inner{padding-bottom:104px}.hero-video-toggle{right:20px;bottom:20px}}@media(prefers-reduced-motion:reduce){.hero-dome-media video{display:none;transition:none}.hero-video-toggle{display:none}}.collection-card.has-media{background:#183a32}.collection-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .8s var(--ease),filter .45s ease;filter:saturate(.88) contrast(1.02) brightness(.9)}.collection-card.has-media:hover .collection-image{transform:scale(1.035);filter:saturate(.98) contrast(1.02) brightness(.94)}.collection-art,.lightbox-art{position:absolute;inset:0;overflow:hidden}.collection-art i,.lightbox-art i{position:absolute;border:1px solid rgba(223,197,139,.22);border-radius:50%}.collection-art i:first-child,.lightbox-art i:first-child{width:72%;height:72%;right:-25%;top:-18%}.collection-art i:nth-child(2),.lightbox-art i:nth-child(2){width:54%;height:54%;left:-20%;bottom:-14%}.collection-art i:nth-child(3),.lightbox-art i:nth-child(3){width:24%;height:24%;right:18%;bottom:12%;border-color:rgba(255,255,255,.12)}.collection-pending{position:absolute;z-index:3;right:20px;top:18px;padding:7px 10px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(4,28,23,.28);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.56rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.56)}.lightbox-media.has-media{display:block;position:relative;overflow:hidden}.lightbox-media.has-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 65%,rgba(3,23,19,.18))}.lightbox-media.has-media img{width:100%;height:100%;min-height:100vh;object-fit:cover;object-position:center;display:block}.home-gallery-preview .gallery-tile{position:relative;overflow:hidden;text-decoration:none}.gallery-tile-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.88) brightness(.8);transition:transform .8s var(--ease)}.gallery-tile-photo:hover img{transform:scale(1.035)}.gallery-tile-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 34%,rgba(4,28,23,.82))}.gallery-tile-copy{position:absolute;z-index:2;left:26px;right:26px;bottom:24px;display:grid;grid-gap:7px;gap:7px;color:#fff}.gallery-tile-copy small{font-size:.64rem;text-transform:uppercase;letter-spacing:.18em;color:var(--gold-soft);font-weight:800}.gallery-tile-copy strong{font-size:clamp(2rem,3vw,3rem);line-height:.95}.gallery-tile-art{position:relative;display:flex;align-items:flex-end;justify-content:flex-start;padding:24px;background-size:cover}.gallery-tile-art:after,.gallery-tile-art:before{content:"";position:absolute;border:1px solid rgba(223,197,139,.18);border-radius:50%}.gallery-tile-art:before{width:260px;height:260px;right:-110px;top:-90px}.gallery-tile-art:after{width:140px;height:140px;left:-58px;bottom:-62px}.gallery-tile-art span{position:relative;z-index:2;font-family:var(--font-display),Georgia,serif;font-size:1.45rem;color:rgba(255,255,255,.86)}.booking-hero{min-height:56vh;display:flex;align-items:flex-end;position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 72% 35%,rgba(201,163,90,.17),transparent 20%),linear-gradient(135deg,#041d18,#0b342b 64%,#123f35)}.booking-hero-copy{position:relative;z-index:2;padding:170px 0 68px}.booking-hero-copy h1{font-size:clamp(4rem,8vw,7.7rem);line-height:.8;letter-spacing:-.045em;margin:15px 0 24px}.booking-hero-copy p{max-width:570px;margin:0;color:rgba(255,255,255,.72);font-size:1.02rem;line-height:1.8}.booking-hero-orbit{position:absolute;border:1px solid rgba(223,197,139,.15);border-radius:50%;pointer-events:none}.booking-main{padding:78px 0 120px;background:linear-gradient(180deg,#f7f1e7,#f0e7d8)}.booking-shell{max-width:1180px;margin:0 auto}.booking-staging-note{display:flex;align-items:center;gap:10px;margin-bottom:26px;padding:12px 16px;border:1px solid rgba(15,59,50,.12);border-radius:14px;background:rgba(255,255,255,.45);font-size:.78rem;color:#66706a}.booking-staging-note span{color:var(--emerald);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.62rem}.booking-progress{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin-bottom:22px}.booking-progress-step{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0 0 14px;text-align:left;border-bottom:1px solid rgba(15,59,50,.13);color:#858b87;cursor:default}.booking-progress-step span{display:grid;place-items:center;width:31px;height:31px;border:1px solid rgba(15,59,50,.16);border-radius:50%;font-size:.7rem;margin-bottom:8px}.booking-progress-step em{font-style:normal;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.booking-progress-step.active{color:var(--emerald);border-color:var(--gold)}.booking-progress-step.active span{background:var(--emerald);border-color:var(--emerald);color:#fff}.booking-progress-step.done{color:#7d6539;cursor:pointer;border-color:rgba(201,163,90,.38)}.booking-progress-step.done span{background:rgba(201,163,90,.14);border-color:rgba(201,163,90,.4);color:#7d6539}.booking-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:22px;gap:22px;align-items:start}.booking-panel{background:rgba(255,255,255,.82);border:1px solid rgba(15,59,50,.09);border-radius:30px;padding:clamp(28px,4.5vw,58px);box-shadow:0 24px 70px rgba(8,42,36,.08)}.booking-panel h2{font-size:clamp(3rem,5.2vw,5.1rem);line-height:.88;letter-spacing:-.04em;margin:12px 0 18px}.booking-lead{max-width:690px;color:#606862;line-height:1.75;margin:0 0 34px}.occasion-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:13px;gap:13px}.occasion-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;overflow:hidden;text-align:left;min-height:168px;border:1px solid rgba(15,59,50,.11);border-radius:21px;padding:25px;background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(247,241,231,.7));color:var(--emerald);cursor:pointer;transition:transform .32s var(--ease),border-color .32s ease,box-shadow .32s ease,background .32s ease}.occasion-card:hover{transform:translateY(-3px);border-color:rgba(201,163,90,.48);box-shadow:0 16px 35px rgba(8,42,36,.08)}.occasion-card.selected{background:linear-gradient(145deg,#0d392f,#15483d);color:#fff;border-color:rgba(223,197,139,.42);box-shadow:0 18px 42px rgba(8,42,36,.18)}.occasion-card strong{display:block;position:relative;z-index:2;font-size:1.8rem;line-height:1;margin-bottom:10px}.occasion-card small{display:block;position:relative;z-index:2;color:#6c746f;line-height:1.5;max-width:230px}.occasion-card.selected small{color:rgba(255,255,255,.66)}.occasion-card i{position:absolute;z-index:2;right:18px;bottom:16px;font-style:normal;font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:#8b7445}.occasion-card.selected i{color:var(--gold-soft)}.occasion-orbit{position:absolute;width:150px;height:150px;border:1px solid rgba(201,163,90,.13);border-radius:50%;right:-78px;top:-77px}.booking-fields{display:grid;grid-gap:18px;gap:18px}.booking-fields.two-col{grid-template-columns:1fr 1fr}.booking-fields label,.booking-notes-field{display:grid;grid-gap:8px;gap:8px}.booking-fields label span,.booking-notes-field span{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:#5f6863;font-weight:750}.booking-fields input,.booking-fields select,.booking-fields textarea,.booking-notes-field textarea{width:100%;border:1px solid rgba(15,59,50,.14);border-radius:14px;background:#fff;color:#24332e;padding:14px 15px;min-height:50px;font:inherit;outline:none;transition:border-color .25s ease,box-shadow .25s ease}.booking-fields input:focus,.booking-fields select:focus,.booking-fields textarea:focus,.booking-notes-field textarea:focus{border-color:rgba(201,163,90,.72);box-shadow:0 0 0 3px rgba(201,163,90,.1)}.field-wide{grid-column:1/-1}.addon-grid{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:30px}.addon-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(15,59,50,.14);border-radius:999px;background:#fff;color:#42504a;padding:11px 14px 11px 10px;display:inline-flex;align-items:center;gap:8px;font-size:.82rem;cursor:pointer;transition:transform .25s ease,border-color .25s ease,background .25s ease,color .25s ease}.addon-chip span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#f1eadf;color:#8c7444;font-weight:800}.addon-chip:hover{transform:translateY(-1px);border-color:rgba(201,163,90,.48)}.addon-chip.selected{background:var(--emerald);color:#fff;border-color:var(--emerald)}.addon-chip.selected span{background:var(--gold-soft);color:var(--deep)}.booking-notes-field textarea{resize:vertical}.booking-controls{margin-top:34px;padding-top:24px;border-top:1px solid rgba(15,59,50,.1);display:flex;justify-content:space-between;align-items:center}.booking-controls .gold-button:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.booking-back{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--emerald);font-weight:750;cursor:pointer;padding:12px 0}.booking-summary{position:-webkit-sticky;position:sticky;top:100px;border-radius:28px;padding:29px;background:linear-gradient(145deg,#082a24,#104238);color:#fff;box-shadow:0 24px 65px rgba(8,42,36,.17);overflow:hidden}.booking-summary:after{content:"";position:absolute;width:210px;height:210px;border:1px solid rgba(223,197,139,.13);border-radius:50%;right:-115px;bottom:-95px}.booking-summary h3{font-size:2.25rem;line-height:.95;margin:10px 0 25px}.booking-summary dl{margin:0;display:grid;grid-gap:0;gap:0}.booking-summary dl div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08)}.booking-summary dt{color:rgba(255,255,255,.5);font-size:.72rem}.booking-summary dd{margin:0;text-align:right;font-size:.78rem;max-width:180px}.summary-divider{height:1px;background:rgba(223,197,139,.18);margin:22px 0}.booking-summary>small{display:block;text-transform:uppercase;letter-spacing:.12em;color:var(--gold-soft);font-size:.6rem;font-weight:800;margin-bottom:7px}.booking-summary>p{position:relative;z-index:2;margin:0;color:rgba(255,255,255,.68);font-size:.8rem;line-height:1.65}.summary-inspiration{position:relative;z-index:2;margin-top:22px;padding:13px;border:1px solid rgba(223,197,139,.18);border-radius:14px;background:rgba(255,255,255,.045);font-size:.72rem;color:rgba(255,255,255,.72)}.summary-inspiration span{display:block;color:var(--gold-soft);font-size:.57rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px}.booking-complete{max-width:760px;margin:0 auto;background:#fff;border:1px solid rgba(15,59,50,.1);border-radius:32px;padding:clamp(38px,7vw,80px);text-align:center;box-shadow:0 28px 80px rgba(8,42,36,.1)}.booking-complete-mark{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;margin:0 auto 24px;background:var(--emerald);color:var(--gold-soft);font-size:1.5rem}.booking-complete h2{font-size:clamp(3rem,6vw,5rem);line-height:.9;margin:14px 0 22px}.booking-complete p{max-width:590px;margin:0 auto 28px;color:#606862;line-height:1.8}.booking-complete-actions{display:flex;justify-content:center;gap:22px;align-items:center;flex-wrap:wrap}.booking-text-link{color:var(--emerald);font-weight:750;border-bottom:1px solid rgba(15,59,50,.25);padding-bottom:4px}@media(max-width:980px){.booking-layout{grid-template-columns:1fr}.booking-summary{position:relative;top:auto}}@media(max-width:650px){.booking-hero{min-height:52vh}.booking-hero-copy{padding:145px 0 52px}.booking-hero-copy h1{font-size:clamp(3.7rem,16vw,5.7rem)}.booking-main{padding:52px 0 76px}.booking-staging-note{align-items:flex-start;flex-direction:column;gap:4px}.booking-progress-step em{font-size:.54rem}.booking-progress-step span{width:28px;height:28px}.booking-panel{border-radius:24px;padding:27px 20px}.occasion-grid{grid-template-columns:1fr}.occasion-card{min-height:145px}.booking-fields.two-col{grid-template-columns:1fr}.field-wide{grid-column:auto}.booking-summary{border-radius:23px}.lightbox-media.has-media img{min-height:52vh}}.experience-card-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .85s var(--ease),filter .45s ease;filter:saturate(.94) contrast(1.02) brightness(.88)}.experience-card:hover .experience-card-image{transform:scale(1.035);filter:saturate(1) contrast(1.02) brightness(.92)}.gallery-mini-photo .gallery-tile-copy strong{font-size:clamp(1.55rem,2vw,2rem)}.home-gallery-preview .gallery-tile-photo img{filter:saturate(.96) contrast(1.02) brightness(.84)}.home-gallery-preview .gallery-tile-photo:hover img{transform:scale(1.035);filter:saturate(1) contrast(1.02) brightness(.9)}.collection-image{filter:saturate(.96) contrast(1.02) brightness(.9)}.collection-card.has-media:hover .collection-image{filter:saturate(1) contrast(1.02) brightness(.95)}.packages-hero{min-height:72vh;position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:flex-end;background:#082a24;color:#fff}.packages-hero-image{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:center 48%}.packages-hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(3,24,20,.95),rgba(5,35,29,.82) 38%,rgba(8,42,36,.34) 68%,rgba(8,42,36,.12)),linear-gradient(180deg,rgba(2,18,15,.25),rgba(2,18,15,.62))}.packages-hero-copy{padding:180px 0 78px}.packages-hero-copy h1{max-width:880px;font-size:clamp(4rem,7vw,7rem);line-height:.84;letter-spacing:-.045em;margin:16px 0 26px}.packages-hero-copy p{max-width:610px;margin:0;color:rgba(255,255,255,.76);font-size:1.02rem;line-height:1.8}.packages-main{background:var(--ivory)}.packages-intro{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:clamp(46px,8vw,110px);gap:clamp(46px,8vw,110px);padding:110px 0 64px;align-items:start}.packages-intro h2{font-size:clamp(3.5rem,6vw,6rem);line-height:.86;letter-spacing:-.04em;margin:14px 0 0}.packages-intro p{color:#5f6863;line-height:1.8;margin:0 0 16px}.package-direction-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;padding-bottom:112px}.package-direction-card{overflow:hidden;border-radius:28px;background:#fff;border:1px solid rgba(15,59,50,.09);box-shadow:0 20px 52px rgba(8,42,36,.07)}.package-direction-media{height:360px;position:relative;overflow:hidden;background:var(--deep)}.package-direction-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .8s var(--ease);filter:saturate(.95) contrast(1.02) brightness(.92)}.package-direction-media span{position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(4,28,23,.38))}.package-direction-card:hover .package-direction-media img{transform:scale(1.035)}.package-direction-copy{padding:28px 28px 30px}.package-direction-copy h3{font-size:2.25rem;line-height:.95;color:var(--emerald);margin:0 0 14px}.package-direction-copy p{min-height:94px;color:#626963;line-height:1.7;margin:0 0 22px}.packages-note{position:relative;overflow:hidden;padding:92px 0;background:linear-gradient(135deg,#061f1a,#104238);color:#fff}.packages-note:after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(223,197,139,.12);border-radius:50%;right:-250px;bottom:-310px}.packages-note-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .9fr auto;grid-gap:46px;gap:46px;align-items:end}.packages-note h2{font-size:clamp(3rem,5vw,5rem);line-height:.88;margin:14px 0 0;max-width:650px}.packages-note p{margin:0;color:rgba(255,255,255,.68);line-height:1.75;max-width:500px}@media(max-width:980px){.packages-intro{grid-template-columns:1fr;gap:28px}.package-direction-grid{grid-template-columns:1fr 1fr}.packages-note-inner{grid-template-columns:1fr;align-items:start}}@media(max-width:650px){.packages-hero{min-height:68vh}.packages-hero-image{object-position:62% center}.packages-hero-shade{background:linear-gradient(180deg,rgba(3,24,20,.36),rgba(3,24,20,.88))}.packages-hero-copy{padding:150px 0 58px}.packages-hero-copy h1{font-size:clamp(3.6rem,15vw,5.5rem)}.packages-intro{padding:76px 0 46px}.package-direction-grid{grid-template-columns:1fr;padding-bottom:76px}.package-direction-media{height:330px}.packages-note{padding:72px 0}}.about-hero,.contact-hero,.experience-page-hero,.faq-hero{min-height:76vh;position:relative;display:flex;align-items:flex-end;overflow:hidden;background:var(--deep);color:#fff}.about-hero-image,.contact-hero-image,.experience-page-hero-image,.faq-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.experience-page-hero-image{object-position:center 56%}.about-hero-image{object-position:center 52%}.contact-hero-image,.faq-hero-image{object-position:center 58%}.about-hero-shade,.contact-hero-shade,.experience-page-hero-shade,.faq-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,24,20,.93),rgba(5,35,29,.78) 42%,rgba(5,35,29,.22) 78%),linear-gradient(180deg,rgba(2,18,15,.12),rgba(2,18,15,.58))}.about-hero-copy,.contact-hero-copy,.experience-page-hero-copy,.faq-hero-copy{position:relative;z-index:2;padding:180px 0 72px}.about-hero-copy h1,.contact-hero-copy h1,.experience-page-hero-copy h1,.faq-hero-copy h1{font-size:clamp(4rem,7.8vw,7.8rem);line-height:.82;letter-spacing:-.048em;margin:14px 0 26px;max-width:900px}.about-hero-copy p,.contact-hero-copy p,.experience-page-hero-copy p,.faq-hero-copy p{max-width:610px;color:rgba(255,255,255,.75);line-height:1.8;font-size:1.02rem;margin:0 0 28px}.experience-page-intro{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:80px;gap:80px;align-items:start}.experience-page-intro h2{font-size:clamp(3rem,5.7vw,5.8rem);line-height:.9;margin:15px 0 0;letter-spacing:-.04em}.experience-catalogue{padding:24px 0 110px;background:linear-gradient(180deg,#f7f1e7,#efe5d7)}.experience-story{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);grid-gap:clamp(38px,6vw,90px);gap:clamp(38px,6vw,90px);align-items:center;padding:70px 0;border-bottom:1px solid rgba(15,59,50,.1)}.experience-story.reverse{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.experience-story.reverse .experience-story-media{order:2}.experience-story.reverse .experience-story-copy{order:1}.experience-story-media{min-height:560px;position:relative;overflow:hidden;border-radius:34px;box-shadow:0 28px 75px rgba(8,42,36,.13)}.experience-story-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.experience-story:hover .experience-story-media img{transform:scale(1.025)}.experience-story-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 56%,rgba(4,29,24,.34))}.experience-story-index{position:absolute;z-index:2;right:24px;top:22px;width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.45);border-radius:50%;color:#fff;font-size:.65rem;letter-spacing:.08em;background:rgba(3,24,20,.2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.experience-story-copy h2{font-size:clamp(3.3rem,5vw,5.3rem);line-height:.88;letter-spacing:-.04em;margin:14px 0 22px}.experience-story-copy>p{font-size:1rem;line-height:1.8;color:#5c655f;max-width:570px}.experience-tags{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0 30px}.experience-tags span{padding:8px 11px;border:1px solid rgba(15,59,50,.13);border-radius:999px;background:rgba(255,255,255,.4);font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;color:#59645e}.experience-story-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.experience-process{padding:108px 0;background:linear-gradient(135deg,#061f1a,#0d392f);color:#fff}.experience-process-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-top:44px}.experience-process-grid article{padding:30px 26px;border:1px solid rgba(223,197,139,.13);border-radius:22px;background:rgba(255,255,255,.035)}.experience-process-grid span{color:var(--gold-soft);font-size:.65rem;letter-spacing:.14em}.experience-process-grid h3{font-size:1.65rem;margin:18px 0 10px}.experience-process-grid p{margin:0;color:rgba(255,255,255,.62);line-height:1.7;font-size:.88rem}.about-story-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px}.about-story-grid h2{font-size:clamp(3.2rem,5.7vw,5.7rem);line-height:.9;letter-spacing:-.04em;margin:15px 0 0}.about-story-copy{font-size:1.02rem;line-height:1.85;color:#59625d}.about-story-copy p:first-child{font-size:1.22rem;color:#35443e}.about-values{padding:92px 0;background:linear-gradient(135deg,#082a24,#104238);color:#fff}.about-values-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.about-values article{padding:42px;border:1px solid rgba(223,197,139,.15);border-radius:28px;background:rgba(255,255,255,.035)}.about-values h3{font-size:clamp(2.5rem,4vw,4rem);line-height:.95;margin:15px 0 20px}.about-values p{color:rgba(255,255,255,.68);line-height:1.8;max-width:540px}.about-detail-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:70px;gap:70px;align-items:center}.about-detail-media{min-height:650px;border-radius:34px;overflow:hidden;box-shadow:0 28px 70px rgba(8,42,36,.13)}.about-detail-media img{width:100%;height:100%;min-height:650px;object-fit:cover}.about-detail-copy h2{font-size:clamp(3rem,5vw,5rem);line-height:.9;margin:14px 0 28px;letter-spacing:-.04em}.about-principles{display:grid;grid-gap:0;gap:0}.about-principles article{padding:18px 0;border-bottom:1px solid rgba(15,59,50,.1)}.about-principles strong{display:block;color:var(--emerald);margin-bottom:6px}.about-principles p{margin:0;color:#606862;line-height:1.65}.about-collage{padding:0 0 112px;background:#efe7da}.about-collage-grid{display:grid;grid-template-columns:1.15fr .85fr 1fr;grid-gap:14px;gap:14px}.about-collage img{width:100%;height:460px;object-fit:cover;border-radius:24px}.about-collage img:nth-child(2){transform:translateY(34px)}.center-buttons{justify-content:center}.faq-main{padding:96px 0 120px;background:linear-gradient(180deg,#f7f1e7,#efe5d7)}.faq-layout{display:grid;grid-template-columns:330px minmax(0,1fr);grid-gap:70px;gap:70px;align-items:start}.faq-aside{position:-webkit-sticky;position:sticky;top:120px}.faq-aside h2{font-size:clamp(2.8rem,4vw,4rem);line-height:.93;margin:14px 0 18px}.faq-aside p{color:#616963;line-height:1.75;margin-bottom:25px}.faq-groups{display:grid;grid-gap:46px;gap:46px}.faq-group>.eyebrow{margin-bottom:10px}.faq-item{border-bottom:1px solid rgba(15,59,50,.13)}.faq-item button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:22px;text-align:left;border:0;background:transparent;padding:22px 0;color:var(--emerald);cursor:pointer;font-family:var(--font-display),Georgia,serif;font-size:1.52rem;line-height:1.15}.faq-item button i{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid rgba(15,59,50,.17);border-radius:50%;font-family:var(--font-sans),sans-serif;font-size:1.1rem;font-style:normal;color:#8a7246}.faq-item.open button i{background:var(--emerald);color:var(--gold-soft);border-color:var(--emerald)}.faq-answer{padding:0 50px 22px 0}.faq-answer p{margin:0;color:#5c655f;line-height:1.75}.contact-route-grid{display:grid;grid-template-columns:1.15fr .925fr .925fr;grid-gap:16px;gap:16px}.contact-route{min-height:370px;padding:36px;border:1px solid rgba(15,59,50,.1);border-radius:28px;background:rgba(255,255,255,.58);display:flex;flex-direction:column;align-items:flex-start}.contact-route.primary{background:linear-gradient(145deg,#082a24,#104238);color:#fff;border-color:rgba(223,197,139,.14);box-shadow:0 24px 65px rgba(8,42,36,.15)}.contact-route h2{font-size:clamp(2.4rem,3.4vw,3.5rem);line-height:.95;margin:15px 0 18px}.contact-route p{line-height:1.75;color:#626a65;margin:0 0 28px}.contact-route.primary p{color:rgba(255,255,255,.67)}.contact-route .gold-button,.contact-route .text-link{margin-top:auto}.contact-details-pending{padding:100px 0;background:#0a3028;color:#fff}.contact-details-inner{display:grid;grid-template-columns:1fr 1fr;grid-gap:70px;gap:70px}.contact-details-inner h2{font-size:clamp(3rem,5vw,5rem);line-height:.9;margin:14px 0 0}.contact-details-inner p{color:rgba(255,255,255,.65);line-height:1.8}.contact-image-band{height:68vh;min-height:560px;position:relative;display:flex;align-items:flex-end;overflow:hidden;background:var(--deep)}.contact-image-band>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.contact-image-band-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,24,20,.88),rgba(3,24,20,.2)),linear-gradient(180deg,transparent,rgba(3,24,20,.55))}.contact-image-band-copy{position:relative;z-index:2;color:#fff;padding-bottom:72px}.contact-image-band-copy h2{font-size:clamp(3.5rem,6.5vw,6.8rem);line-height:.85;margin:12px 0 28px}@media(max-width:980px){.about-detail-grid,.about-story-grid,.contact-details-inner,.experience-page-intro{grid-template-columns:1fr;gap:38px}.experience-story,.experience-story.reverse{grid-template-columns:1fr;gap:32px}.experience-story.reverse .experience-story-copy,.experience-story.reverse .experience-story-media{order:0}.experience-story-media{min-height:520px}.experience-process-grid{grid-template-columns:1fr 1fr}.about-values-grid{grid-template-columns:1fr}.about-detail-media,.about-detail-media img{min-height:540px}.faq-layout{grid-template-columns:1fr;gap:45px}.faq-aside{position:relative;top:auto}.contact-route-grid{grid-template-columns:1fr 1fr}.contact-route.primary{grid-column:1/-1}}@media(max-width:650px){.about-hero,.contact-hero,.experience-page-hero,.faq-hero{min-height:68vh}.about-hero-copy,.contact-hero-copy,.experience-page-hero-copy,.faq-hero-copy{padding:150px 0 52px}.about-hero-copy h1,.contact-hero-copy h1,.experience-page-hero-copy h1,.faq-hero-copy h1{font-size:clamp(3.6rem,15vw,5.4rem)}.about-story-grid h2,.experience-page-intro h2{font-size:clamp(3rem,13vw,4.5rem)}.experience-story{padding:48px 0}.experience-story-media{min-height:430px;border-radius:24px}.experience-story-copy h2{font-size:clamp(3rem,13vw,4.5rem)}.experience-process{padding:76px 0}.experience-process-grid{grid-template-columns:1fr}.about-values{padding:70px 0}.about-values article{padding:28px 24px}.about-detail-media,.about-detail-media img{min-height:450px}.about-collage-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.about-collage img{min-width:82vw;height:430px;scroll-snap-align:center}.about-collage img:nth-child(2){transform:none}.faq-main{padding:72px 0 90px}.faq-item button{font-size:1.28rem}.faq-answer{padding-right:0}.contact-route-grid{grid-template-columns:1fr}.contact-route.primary{grid-column:auto}.contact-route{min-height:330px;padding:28px}.contact-details-pending{padding:76px 0}.contact-image-band{min-height:500px;height:60vh}}.booking-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}.booking-submit-error{margin-top:18px;padding:13px 15px;border:1px solid rgba(137,58,45,.24);border-radius:14px;background:rgba(154,67,51,.07);color:#7a372d;font-size:.82rem;line-height:1.55}.booking-reference{display:inline-grid;gap:4px;margin:0 auto 24px;padding:13px 22px;border:1px solid rgba(201,163,90,.34);border-radius:14px;background:#fbf7ef;color:var(--emerald)}.booking-reference span{font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:#8a7448;font-weight:800}.booking-reference strong{font-size:1rem;letter-spacing:.08em}.booking-controls button:disabled{cursor:not-allowed}.dome-admin{min-height:100vh;background:linear-gradient(180deg,#f7f1e7,#efe5d5);color:#29362f}.admin-shell{width:min(1180px,calc(100% - 40px));margin:0 auto}.admin-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(15,59,50,.1);background:rgba(247,241,231,.94);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-topbar-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.admin-brand{display:flex;align-items:center;gap:12px;color:var(--emerald)}.admin-brand img{width:52px;height:52px;object-fit:contain}.admin-brand span{display:grid;grid-gap:2px;gap:2px}.admin-brand strong{font-size:.9rem}.admin-brand small{text-transform:uppercase;letter-spacing:.12em;font-size:.54rem;color:#86734e}.admin-nav{display:flex;align-items:center;gap:20px}.admin-nav a{font-size:.75rem;font-weight:750;color:var(--emerald)}.admin-main{padding:64px 0 100px}.admin-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:50px;gap:50px;align-items:end;margin-bottom:34px}.admin-heading h1{font-size:clamp(4rem,7vw,6.8rem);line-height:.84;letter-spacing:-.04em;margin:12px 0 18px}.admin-heading p{max-width:660px;color:#606862;line-height:1.75;margin:0}.admin-metrics{display:flex;gap:10px}.admin-metrics div{min-width:96px;padding:18px 16px;border-radius:18px;background:rgba(255,255,255,.72);border:1px solid rgba(15,59,50,.08);text-align:center}.admin-metrics strong{display:block;font-family:Georgia,Times New Roman,serif;font-size:1.8rem;color:var(--emerald)}.admin-metrics span{display:block;margin-top:3px;font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:#7b817d}.admin-empty{padding:70px;border:1px solid rgba(15,59,50,.1);border-radius:28px;background:rgba(255,255,255,.7);text-align:center}.admin-empty h2{font-size:3rem;margin:12px 0}.admin-empty p{color:#626963}.admin-enquiry-list{display:grid;grid-gap:12px;gap:12px}.admin-enquiry-card{position:relative;display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,1.8fr) auto;grid-gap:28px;gap:28px;align-items:center;padding:25px 28px;border-radius:22px;border:1px solid rgba(15,59,50,.09);background:rgba(255,255,255,.78);box-shadow:0 12px 34px rgba(8,42,36,.045);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;color:inherit}.admin-enquiry-card:hover{transform:translateY(-2px);border-color:rgba(201,163,90,.42);box-shadow:0 18px 44px rgba(8,42,36,.075)}.admin-enquiry-primary h2{margin:10px 0 5px;font-size:2rem;line-height:.95;color:var(--emerald)}.admin-enquiry-primary p{margin:0;font-size:.75rem;color:#6a716d}.admin-status{display:inline-flex;border-radius:999px;padding:6px 9px;font-size:.54rem;letter-spacing:.09em;text-transform:uppercase;font-weight:800;background:#efe7da;color:#685d48}.status-inquiry{background:#f5ead6;color:#806426}.status-reviewing{background:#e2eee9;color:#315d50}.status-quoted{background:#e6e8f2;color:#424d78}.status-awaiting-retainer{background:#f3e3d8;color:#81523c}.status-confirmed{background:#dfece2;color:#356043}.status-completed{background:#e4e7e5;color:#505a55}.status-declined{background:#eee2e1;color:#7a4c47}.admin-enquiry-card dl{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px 24px;gap:12px 24px;margin:0}.admin-enquiry-card dl div{min-width:0}.admin-enquiry-card dt{font-size:.54rem;letter-spacing:.08em;text-transform:uppercase;color:#959b97;margin-bottom:3px}.admin-enquiry-card dd{margin:0;font-size:.73rem;color:#48534d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-card-arrow{font-size:1.2rem;color:#a18855}.admin-back{display:inline-block;margin-bottom:28px;color:var(--emerald);font-size:.75rem;font-weight:800}.admin-detail-shell{max-width:1100px}.admin-detail-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:36px;gap:36px;align-items:end;margin-bottom:28px}.admin-detail-header h1{font-size:clamp(3.8rem,7vw,6.5rem);line-height:.85;letter-spacing:-.04em;margin:12px 0 15px}.admin-detail-header p{margin:0;color:#6b726e;font-size:.78rem}.admin-status-control{display:grid;grid-template-columns:minmax(180px,1fr) auto;grid-gap:10px;gap:10px;align-items:end;min-width:330px}.admin-status-control label{display:grid;grid-gap:6px;gap:6px}.admin-status-control label span{font-size:.56rem;text-transform:uppercase;letter-spacing:.1em;color:#747c77;font-weight:800}.admin-status-control select{min-height:43px;border:1px solid rgba(15,59,50,.14);border-radius:12px;background:#fff;padding:9px 12px;color:#2d3e36;font:inherit;font-size:.78rem}.admin-status-control small{grid-column:1/-1;color:#6f755f;font-size:.68rem}.admin-detail-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.admin-detail-card{padding:30px;border-radius:24px;border:1px solid rgba(15,59,50,.09);background:rgba(255,255,255,.82);box-shadow:0 15px 38px rgba(8,42,36,.045)}.admin-detail-card h2{font-size:2.7rem;line-height:.92;margin:10px 0 24px}.admin-detail-wide{grid-column:1/-1}.admin-detail-list{display:grid;grid-gap:0;gap:0;margin:0}.admin-detail-list div{display:grid;grid-template-columns:150px minmax(0,1fr);grid-gap:20px;gap:20px;padding:11px 0;border-bottom:1px solid rgba(15,59,50,.08)}.admin-detail-list div:last-child{border-bottom:0}.admin-detail-list dt{font-size:.66rem;color:#858b87}.admin-detail-list dd{margin:0;text-align:right;font-size:.76rem;color:#35443d;word-break:break-word}.admin-detail-list a{color:var(--emerald);text-decoration:underline;-webkit-text-decoration-color:rgba(15,59,50,.2);text-decoration-color:rgba(15,59,50,.2);text-underline-offset:3px}.admin-addons{display:flex;flex-wrap:wrap;gap:8px}.admin-addons span{border-radius:999px;background:#f2eadf;color:#5f5c50;padding:9px 12px;font-size:.72rem}.admin-addons p{margin:0;color:#747b77}.admin-note-block{margin-top:25px;padding-top:22px;border-top:1px solid rgba(15,59,50,.09)}.admin-note-block strong{font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;color:#826f49}.admin-note-block p{white-space:pre-wrap;line-height:1.75;color:#555f5a;margin:8px 0 0}.admin-history{display:grid;grid-gap:0;gap:0}.admin-history div{position:relative;display:grid;grid-template-columns:18px 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:10px 0}.admin-history div:before{content:"";position:absolute;left:7px;top:0;bottom:0;width:1px;background:rgba(201,163,90,.25)}.admin-history span{position:relative;z-index:2;width:15px;height:15px;border:4px solid #fff;border-radius:50%;background:var(--gold);box-shadow:0 0 0 1px rgba(201,163,90,.3)}.admin-history strong{text-transform:capitalize;font-size:.78rem;color:#445048}.admin-history small{font-size:.66rem;color:#898f8b}@media(max-width:850px){.admin-detail-header,.admin-heading{grid-template-columns:1fr}.admin-metrics{justify-content:flex-start}.admin-enquiry-card{grid-template-columns:1fr auto}.admin-enquiry-card dl{grid-column:1/-1}.admin-detail-grid{grid-template-columns:1fr}.admin-detail-wide{grid-column:auto}.admin-status-control{min-width:0;max-width:440px}}@media(max-width:600px){.admin-shell{width:min(100% - 24px,1180px)}.admin-topbar-inner{min-height:72px}.admin-brand img{width:44px;height:44px}.admin-brand strong{font-size:.78rem}.admin-nav a:first-child{display:none}.admin-main{padding:42px 0 72px}.admin-heading h1{font-size:4rem}.admin-metrics{width:100%}.admin-metrics div{flex:1 1;min-width:0;padding:14px 10px}.admin-enquiry-card{padding:21px;gap:18px}.admin-enquiry-card dl{grid-template-columns:1fr}.admin-detail-header h1{font-size:4rem}.admin-status-control{grid-template-columns:1fr}.admin-status-control small{grid-column:auto}.admin-detail-card{padding:23px}.admin-detail-list div{grid-template-columns:1fr;gap:4px}.admin-detail-list dd{text-align:left}.admin-history div{grid-template-columns:18px 1fr}.admin-history small{grid-column:2}}.admin-quote-card{padding:0;overflow:hidden}.quote-builder{padding:32px}.quote-builder-heading{display:flex;justify-content:space-between;gap:28px;align-items:flex-start;margin-bottom:28px}.quote-builder-heading h2{margin:10px 0}.quote-builder-heading p{margin:0;max-width:650px;color:#646d67;line-height:1.65}.quote-state{display:inline-flex;padding:7px 10px;border-radius:999px;background:#eee7dc;color:#6d624d;font-size:.58rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.quote-state-sent{background:#e2eee9;color:#315d50}.quote-state-accepted{background:#dfece2;color:#356043}.quote-meta-grid{display:grid;grid-template-columns:180px 220px;grid-gap:14px;gap:14px;margin-bottom:20px}.quote-meta-grid label,.quote-notes{display:grid;grid-gap:7px;gap:7px}.quote-meta-grid label span,.quote-notes>span{font-size:.58rem;text-transform:uppercase;letter-spacing:.1em;color:#737c76;font-weight:800}.quote-line input,.quote-meta-grid input,.quote-meta-grid select,.quote-notes textarea{width:100%;border:1px solid rgba(15,59,50,.14);border-radius:12px;background:#fff;color:#2d3e36;padding:11px 12px;font:inherit;font-size:.78rem;outline:none}.quote-line input:focus,.quote-meta-grid input:focus,.quote-meta-grid select:focus,.quote-notes textarea:focus{border-color:rgba(201,163,90,.72);box-shadow:0 0 0 3px rgba(201,163,90,.1)}.quote-lines{border:1px solid rgba(15,59,50,.09);border-radius:16px;overflow:hidden;background:rgba(255,255,255,.65)}.quote-line,.quote-lines-head{display:grid;grid-template-columns:minmax(0,1fr) 78px 130px 130px 36px;grid-gap:10px;gap:10px;align-items:center}.quote-lines-head{padding:10px 12px;background:#f2eadf;color:#7a817d;font-size:.52rem;letter-spacing:.08em;text-transform:uppercase}.quote-line{padding:10px 12px;border-top:1px solid rgba(15,59,50,.07)}.quote-line:first-of-type{border-top:0}.quote-line strong{text-align:right;font-size:.72rem;color:#445149}.quote-line button{color:#9a6f5e;font-size:1.15rem}.quote-add-line,.quote-line button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;cursor:pointer}.quote-add-line{color:var(--emerald);font-weight:800;font-size:.72rem;padding:12px 2px}.quote-notes{margin-top:10px}.quote-notes textarea{resize:vertical;line-height:1.55}.quote-total{display:flex;justify-content:flex-end;align-items:baseline;gap:24px;margin-top:22px;padding-top:18px;border-top:1px solid rgba(15,59,50,.1)}.quote-total span{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:#7a817d}.quote-total strong{font-size:2.6rem;color:var(--emerald)}.quote-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:20px}.admin-link-button,.admin-secondary-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:999px;min-height:46px;padding:12px 17px;font:inherit;font-size:.76rem;font-weight:800;cursor:pointer}.admin-secondary-button{border:1px solid rgba(15,59,50,.16);background:#fff;color:var(--emerald)}.admin-link-button{border:0;background:transparent;color:var(--emerald);text-decoration:underline;-webkit-text-decoration-color:rgba(15,59,50,.22);text-decoration-color:rgba(15,59,50,.22);text-underline-offset:4px}.quote-actions button:disabled{opacity:.45;cursor:not-allowed}.quote-published-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:18px;color:#858b87;font-size:.64rem}.quote-message{margin-top:14px;padding:10px 12px;border-radius:12px;background:#f2eadf;color:#625c4e;font-size:.72rem;line-height:1.45}.quote-locked{padding:20px;border-radius:16px;background:#e5efe8;border:1px solid rgba(53,96,67,.12)}.quote-locked strong{color:#356043}.quote-locked p{margin:6px 0 0;color:#607066;line-height:1.6}.quote-page-hero{min-height:62vh;position:relative;overflow:hidden;display:flex;align-items:flex-end;background:radial-gradient(circle at 75% 36%,rgba(201,163,90,.18),transparent 22%),linear-gradient(135deg,#041d18,#0d392f 68%,#15473c);color:#fff}.quote-page-hero-copy{position:relative;z-index:2;padding:175px 0 68px}.quote-page-hero-copy h1{font-size:clamp(4rem,8vw,7.7rem);line-height:.8;letter-spacing:-.045em;margin:15px 0 24px}.quote-page-hero-copy p{max-width:620px;color:rgba(255,255,255,.7);line-height:1.8}.quote-page-orbit{position:absolute;border:1px solid rgba(223,197,139,.13);border-radius:50%}.quote-page-orbit-a{width:620px;height:620px;right:-100px;top:80px}.quote-page-orbit-b{width:350px;height:350px;right:310px;bottom:-170px}.quote-page-main{padding:86px 0 120px;background:linear-gradient(180deg,#f7f1e7,#efe5d5)}.quote-document{display:grid;grid-template-columns:minmax(0,1fr) 330px;grid-gap:24px;gap:24px;align-items:start}.quote-customer-aside,.quote-document-card{border-radius:28px;background:rgba(255,255,255,.86);border:1px solid rgba(15,59,50,.09);box-shadow:0 22px 65px rgba(8,42,36,.07)}.quote-document-card{padding:clamp(28px,4vw,48px)}.quote-document-head{display:flex;justify-content:space-between;gap:30px;align-items:flex-start;padding-bottom:26px;border-bottom:1px solid rgba(15,59,50,.1)}.quote-document-head h2{font-size:2.5rem;margin:10px 0 6px}.quote-document-head p{margin:0;color:#7d8580;font-size:.72rem}.quote-document-date{text-align:right;display:grid;grid-gap:5px;gap:5px}.quote-document-date span{font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:#8a918d}.quote-document-date strong{font-size:.82rem;color:#425149}.quote-document-event{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;padding:23px 0}.quote-document-event div{padding:13px;border-radius:13px;background:#f5eee3}.quote-document-event span{display:block;font-size:.52rem;text-transform:uppercase;letter-spacing:.08em;color:#8b918d;margin-bottom:5px}.quote-document-event strong{font-size:.74rem;color:#3f4d46}.quote-customer-lines{border-top:1px solid rgba(15,59,50,.1)}.quote-customer-line{display:grid;grid-template-columns:minmax(0,1fr) 60px 120px 120px;grid-gap:12px;gap:12px;align-items:center;padding:15px 0;border-bottom:1px solid rgba(15,59,50,.08)}.quote-customer-line.heading{padding:11px 0;color:#8d938f;font-size:.52rem;letter-spacing:.08em;text-transform:uppercase}.quote-customer-line strong{font-size:.8rem;color:#3d4c45}.quote-customer-line span{font-size:.74rem;color:#5f6963;text-align:right}.quote-customer-line strong,.quote-customer-line.heading span:first-child{text-align:left}.quote-customer-total{display:flex;justify-content:flex-end;align-items:baseline;gap:26px;padding:25px 0}.quote-customer-total span{font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;color:#7d8580}.quote-customer-total strong{font-size:3rem;color:var(--emerald)}.quote-customer-notes{padding:20px 0;border-top:1px solid rgba(15,59,50,.08)}.quote-customer-notes>span{font-size:.58rem;text-transform:uppercase;letter-spacing:.1em;color:#8d7447;font-weight:800}.quote-customer-notes p{white-space:pre-wrap;margin:8px 0 0;line-height:1.7;color:#5d6761}.quote-customer-aside{position:-webkit-sticky;position:sticky;top:105px;padding:30px}.quote-customer-aside h2{font-size:2.6rem;line-height:.94;margin:12px 0 18px}.quote-customer-aside>p{color:#626b65;line-height:1.72}.quote-next-steps{display:grid;grid-gap:0;gap:0;margin-top:20px}.quote-next-steps div{display:grid;grid-template-columns:34px 1fr;grid-gap:10px;gap:10px;align-items:start;padding:12px 0;border-top:1px solid rgba(15,59,50,.08)}.quote-next-steps span{color:#a38449;font-size:.62rem;font-weight:800}.quote-next-steps p{margin:0;color:#59635d;font-size:.76rem;line-height:1.55}.quote-acceptance{margin-top:28px;padding-top:24px;border-top:1px solid rgba(15,59,50,.1)}.quote-accept-check{display:flex;gap:11px;align-items:flex-start;margin-bottom:18px;color:#59645e;font-size:.78rem;line-height:1.55}.quote-accept-check input{margin-top:3px;accent-color:var(--emerald)}.quote-acceptance .gold-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.quote-accept-message{margin:13px 0 0;color:#52625a;font-size:.74rem;line-height:1.55}.quote-accepted{display:flex;gap:14px;align-items:flex-start;padding:18px;border:1px solid rgba(53,96,67,.14);border-radius:16px;background:#e6efe8}.quote-acceptance-mark{flex:0 0 34px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--emerald);color:var(--gold-soft)}.quote-accepted strong{color:#356043}.quote-accepted p,.quote-expired p{margin:5px 0 0;color:#5e6e64;line-height:1.55;font-size:.76rem}.quote-expired{padding:18px;border:1px solid rgba(126,87,59,.14);border-radius:16px;background:#f3e7dc}.quote-expired strong{color:#7e573b}@media(max-width:900px){.quote-document{grid-template-columns:1fr}.quote-customer-aside{position:relative;top:auto}.quote-document-event{grid-template-columns:1fr 1fr}}@media(max-width:700px){.quote-builder{padding:24px 20px}.quote-builder-heading{display:grid}.quote-meta-grid{grid-template-columns:1fr}.quote-lines{border:0;background:transparent}.quote-lines-head{display:none}.quote-line{grid-template-columns:1fr 1fr 34px;border:1px solid rgba(15,59,50,.09);border-radius:14px;margin-bottom:10px;background:#fff}.quote-line input:first-child{grid-column:1/-2}.quote-line strong{grid-column:1/-2;text-align:left}.quote-total{justify-content:space-between}.quote-page-hero{min-height:58vh}.quote-page-hero-copy{padding:150px 0 56px}.quote-page-hero-copy h1{font-size:clamp(3.8rem,16vw,5.8rem)}.quote-page-main{padding:58px 0 82px}.quote-document-head{display:grid}.quote-document-date{text-align:left}.quote-document-event{grid-template-columns:1fr}.quote-customer-line{grid-template-columns:minmax(0,1fr) 48px 95px}.quote-customer-line span:nth-child(3),.quote-customer-line.heading span:nth-child(3){display:none}.quote-customer-line span:last-child{grid-column:3}.quote-customer-total{justify-content:space-between}}.admin-retainer-card{padding:0;overflow:hidden}.retainer-panel{padding:32px}.retainer-panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:26px}.retainer-panel-heading h2{margin:10px 0}.retainer-panel-heading p{margin:0;max-width:690px;color:#646d67;line-height:1.65}.retainer-state{display:inline-flex;padding:7px 10px;border-radius:999px;background:#eee7dc;color:#6d624d;font-size:.56rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}.retainer-state.active{background:#f3e3d8;color:#81523c}.retainer-state.paid{background:#dfece2;color:#356043}.retainer-gate{padding:20px;border-radius:16px;background:#f2eadf;border:1px solid rgba(15,59,50,.08)}.retainer-gate strong{color:var(--emerald)}.retainer-gate p{margin:6px 0 0;color:#626b65;line-height:1.6}.retainer-payment-grid,.retainer-setup-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-bottom:18px}.retainer-instructions,.retainer-payment-grid label,.retainer-setup-grid label{display:grid;grid-gap:7px;gap:7px}.retainer-instructions>span,.retainer-methods>span,.retainer-payment-grid span,.retainer-setup-grid span{font-size:.58rem;text-transform:uppercase;letter-spacing:.1em;color:#737c76;font-weight:800}.retainer-instructions textarea,.retainer-payment-grid input,.retainer-payment-grid select,.retainer-setup-grid input{width:100%;border:1px solid rgba(15,59,50,.14);border-radius:12px;background:#fff;color:#2d3e36;padding:11px 12px;font:inherit;font-size:.78rem;outline:none}.retainer-instructions textarea:focus,.retainer-payment-grid input:focus,.retainer-payment-grid select:focus,.retainer-setup-grid input:focus{border-color:rgba(201,163,90,.72);box-shadow:0 0 0 3px rgba(201,163,90,.1)}.retainer-methods{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:18px}.retainer-methods label{display:flex;gap:7px;align-items:center;font-size:.76rem;color:#53605a}.retainer-methods input{accent-color:var(--emerald)}.retainer-instructions{margin-bottom:16px}.retainer-instructions textarea{resize:vertical;line-height:1.55}.retainer-summary{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin:28px 0 20px}.retainer-summary div{padding:16px;border-radius:15px;background:#f5eee3;border:1px solid rgba(15,59,50,.06)}.retainer-summary span{display:block;font-size:.54rem;letter-spacing:.08em;text-transform:uppercase;color:#8a918d;margin-bottom:5px}.retainer-summary strong{font-family:var(--font-display),Georgia,serif;font-size:1.35rem;color:var(--emerald)}.retainer-payment-entry,.retainer-payment-list{margin-top:24px;padding-top:22px;border-top:1px solid rgba(15,59,50,.09)}.retainer-subheading h3{font-size:2rem;line-height:.95;margin:8px 0 18px}.retainer-payment-notes{grid-column:1/-1}.retainer-payment-list{display:grid;grid-gap:10px;gap:10px}.retainer-payment-row{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:18px;gap:18px;align-items:center;padding:15px;border:1px solid rgba(15,59,50,.08);border-radius:15px;background:rgba(255,255,255,.65)}.retainer-payment-row>div:first-child{display:grid;grid-template-columns:auto 1fr;grid-gap:3px 9px;gap:3px 9px;align-items:center}.retainer-payment-row>div:first-child strong{font-size:.9rem;color:var(--emerald)}.retainer-payment-row small{grid-column:1/-1;color:#7d8580}.retainer-payment-row>div:nth-child(2){display:grid;grid-gap:4px;gap:4px;font-size:.68rem;color:#717a74}.payment-state{display:inline-flex;width:max-content;padding:4px 7px;border-radius:999px;background:#f2eadf;color:#7e6940;font-size:.5rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.payment-state.verified{background:#dfece2;color:#356043}.payment-verified{font-size:.7rem;color:#356043;white-space:nowrap}.retainer-confirmed{margin-top:18px;padding:18px;border-radius:15px;background:#e4eee6;border:1px solid rgba(53,96,67,.13)}.retainer-confirmed strong{color:#356043}.retainer-confirmed p{margin:5px 0 0;color:#5e6d64;line-height:1.55;font-size:.76rem}.customer-retainer{margin-top:28px;padding-top:28px;border-top:1px solid rgba(15,59,50,.1)}.customer-retainer-head{display:flex;justify-content:space-between;gap:28px;align-items:flex-start;margin-top:10px}.customer-retainer-head h3{font-size:2.2rem;line-height:.95;margin:0 0 10px}.customer-retainer-head p{margin:0;max-width:520px;color:#606a64;line-height:1.65}.customer-retainer-amount{text-align:right;min-width:180px}.customer-retainer-amount span,.customer-retainer-instructions>span,.customer-retainer-meta span{display:block;font-size:.55rem;letter-spacing:.1em;text-transform:uppercase;color:#8b918d;margin-bottom:4px}.customer-retainer-amount strong{font-size:2rem;color:var(--emerald)}.customer-retainer-meta{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:20px}.customer-retainer-meta div{padding:13px;border-radius:13px;background:#f5eee3}.customer-retainer-meta strong{font-size:.74rem;color:#3f4d46}.customer-retainer-instructions{margin-top:16px;padding:16px;border-radius:14px;background:#f7f2e9;border:1px solid rgba(15,59,50,.07)}.customer-retainer-instructions p{white-space:pre-wrap;margin:0;color:#55615a;line-height:1.65;font-size:.78rem}.customer-retainer-instructions.muted{background:#f3eee7}.customer-retainer-note{margin:15px 0 0;color:#69716d;font-size:.74rem;line-height:1.6}@media(max-width:760px){.retainer-panel{padding:24px 20px}.customer-retainer-head,.retainer-panel-heading{display:grid}.retainer-payment-grid,.retainer-setup-grid{grid-template-columns:1fr}.retainer-payment-notes{grid-column:auto}.retainer-summary{grid-template-columns:1fr 1fr}.retainer-payment-row{grid-template-columns:1fr}.customer-retainer-amount{text-align:left}.customer-retainer-meta{grid-template-columns:1fr}}.admin-shell-wide{width:min(1500px,calc(100% - 32px))}.status-preparing{background:#e8e0ef;color:#654b78}.admin-nav{flex-wrap:wrap;justify-content:flex-end}.crm-dashboard-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(480px,.9fr);grid-gap:40px;gap:40px;align-items:end;margin-bottom:28px}.crm-dashboard-hero h1{font-size:clamp(4rem,7vw,6.8rem);line-height:.84;letter-spacing:-.04em;margin:12px 0 18px}.crm-dashboard-hero p{margin:0;color:#606862;line-height:1.7}.crm-dashboard-metrics{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.crm-dashboard-metrics div{padding:18px;border:1px solid rgba(15,59,50,.08);border-radius:18px;background:rgba(255,255,255,.73)}.crm-dashboard-metrics span{display:block;font-size:.56rem;text-transform:uppercase;letter-spacing:.1em;color:#858d88;margin-bottom:5px}.crm-dashboard-metrics strong{display:block;font-family:var(--font-display),Georgia,serif;font-size:1.55rem;color:var(--emerald);line-height:1.1}.crm-dashboard-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:16px;gap:16px}.crm-panel{padding:28px;border-radius:24px;background:rgba(255,255,255,.82);border:1px solid rgba(15,59,50,.09);box-shadow:0 15px 38px rgba(8,42,36,.045)}.crm-panel-head{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:18px}.crm-panel-head h2{font-size:2.45rem;line-height:.95;margin:9px 0 0}.crm-panel-head>a{font-size:.7rem;color:var(--emerald);font-weight:800}.crm-attention-list,.crm-upcoming-list{display:grid}.crm-attention-list>a,.crm-upcoming-list>a{display:grid;align-items:center;grid-gap:18px;gap:18px;padding:14px 0;border-top:1px solid rgba(15,59,50,.08)}.crm-attention-list>a{grid-template-columns:minmax(0,1fr) 190px}.crm-attention-list>a:first-child,.crm-upcoming-list>a:first-child{border-top:0}.crm-attention-list>a>div:first-child{display:grid;grid-template-columns:auto 1fr;grid-gap:3px 10px;gap:3px 10px;align-items:center}.crm-attention-list strong{font-size:.85rem;color:#35443d}.crm-attention-list small{grid-column:1/-1;color:#7b827e}.crm-next-action{text-align:right;display:grid;grid-gap:4px;gap:4px;font-size:.73rem;color:#4f5b54}.crm-next-action small{color:#8d7447}.crm-upcoming-list>a{grid-template-columns:86px minmax(0,1fr) auto}.crm-upcoming-list time{font-family:var(--font-display),Georgia,serif;color:var(--emerald);font-size:1rem}.crm-upcoming-list div{display:grid;grid-gap:3px;gap:3px}.crm-upcoming-list small{color:#7a817d}.crm-muted{color:#7b827e}.crm-quick-links{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-top:16px}.crm-quick-links>a{min-height:170px;padding:22px;display:flex;flex-direction:column;border-radius:20px;border:1px solid rgba(15,59,50,.09);background:rgba(255,255,255,.67);color:var(--emerald)}.crm-quick-links span{font-size:.55rem;letter-spacing:.1em;text-transform:uppercase;color:#967a43}.crm-quick-links strong{font-size:1.65rem;line-height:1.05;margin:14px 0 auto}.crm-heading{align-items:center}.booking-filter-bar,.crm-search{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.booking-filter-bar input,.booking-filter-bar select,.crm-search input{min-height:44px;border:1px solid rgba(15,59,50,.14);border-radius:12px;background:#fff;padding:10px 12px;color:#2d3e36;font:inherit;font-size:.76rem}.crm-search input{min-width:300px}.booking-filter-bar{margin:-8px 0 22px;padding:15px;border:1px solid rgba(15,59,50,.08);border-radius:18px;background:rgba(255,255,255,.55)}.booking-filter-bar input{flex:1 1;min-width:260px}.client-list{display:grid;grid-gap:12px;gap:12px}.client-card{display:grid;grid-template-columns:minmax(260px,1fr) minmax(360px,1.25fr) minmax(140px,.65fr) auto;grid-gap:20px;gap:20px;align-items:center;padding:20px 22px;border-radius:20px;border:1px solid rgba(15,59,50,.09);background:rgba(255,255,255,.77);box-shadow:0 12px 32px rgba(8,42,36,.035)}.client-card>div:first-child{display:flex;align-items:center;gap:13px}.client-avatar{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--emerald);color:var(--gold-soft);font-family:var(--font-display),Georgia,serif;font-size:1.3rem}.client-card h2{margin:0 0 4px;font-size:1.6rem}.client-card p{margin:0;color:#78807b;font-size:.68rem}.client-card dl{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin:0}.client-card dt{font-size:.5rem;text-transform:uppercase;letter-spacing:.08em;color:#949a96}.client-card dd{margin:3px 0 0;font-size:.7rem;color:#415047}.client-tags{display:flex;gap:5px;flex-wrap:wrap}.client-tags span{padding:5px 7px;border-radius:999px;background:#f2eadf;color:#6a6253;font-size:.55rem}.client-profile-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:30px;gap:30px;align-items:end;margin-bottom:25px}.client-profile-head h1{font-size:clamp(4rem,7vw,6.5rem);line-height:.84;margin:12px 0}.client-profile-head p{margin:0;color:#6f7772}.client-lifetime{display:flex;gap:9px}.client-lifetime div{min-width:120px;padding:14px;border-radius:15px;background:rgba(255,255,255,.72);border:1px solid rgba(15,59,50,.08)}.client-lifetime span{display:block;font-size:.5rem;text-transform:uppercase;color:#8b928e}.client-lifetime strong{display:block;margin-top:5px;color:var(--emerald);font-size:.78rem}.client-profile-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.client-profile-grid .admin-detail-wide{grid-column:1/-1}.client-crm-editor h2{margin:10px 0 20px}.client-contact-actions{display:flex;gap:8px;margin-bottom:18px}.client-crm-editor>label{display:grid;grid-gap:6px;gap:6px;margin-top:12px}.client-crm-editor label span{font-size:.56rem;text-transform:uppercase;letter-spacing:.09em;color:#777f7a;font-weight:800}.client-crm-editor input,.client-crm-editor textarea,.client-touchpoint input,.client-touchpoint select{width:100%;border:1px solid rgba(15,59,50,.14);border-radius:11px;padding:10px 11px;background:#fff;font:inherit;font-size:.76rem;color:#314139}.client-crm-editor textarea{resize:vertical;line-height:1.55}.client-crm-editor>.gold-button{margin-top:13px}.client-touchpoint{margin-top:24px;padding-top:20px;border-top:1px solid rgba(15,59,50,.08)}.client-touchpoint>div:last-child{display:grid;grid-template-columns:130px 1fr auto;grid-gap:8px;gap:8px;margin-top:9px}.client-bookings{display:grid}.client-bookings>a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:13px 0;border-top:1px solid rgba(15,59,50,.08)}.client-bookings>a:first-child{border-top:0}.client-bookings>a>div{display:grid;grid-gap:4px;gap:4px}.client-bookings>a>div:last-child{text-align:right;justify-items:end}.client-bookings small,.client-bookings span:not(.admin-status){color:#7b837e;font-size:.65rem}.crm-timeline{display:grid}.crm-timeline>div{display:grid;grid-template-columns:18px minmax(0,1fr) auto;grid-gap:11px;gap:11px;padding:11px 0;align-items:start;border-top:1px solid rgba(15,59,50,.07)}.crm-timeline>div:first-child{border-top:0}.crm-timeline-dot{width:11px;height:11px;border-radius:50%;margin-top:4px;background:var(--gold);box-shadow:0 0 0 4px rgba(201,163,90,.12)}.crm-timeline-dot.activity-payment{background:#4f7a5d}.crm-timeline-dot.activity-email,.crm-timeline-dot.activity-whatsapp{background:#4c6e82}.crm-timeline-dot.activity-call{background:#8b6748}.crm-timeline>div>div{display:grid;grid-gap:3px;gap:3px}.crm-timeline strong{font-size:.76rem;color:#405048;text-transform:capitalize}.crm-timeline p{margin:0;color:#67716b;font-size:.7rem;line-height:1.5}.crm-timeline a{font-size:.62rem;color:var(--emerald);text-decoration:underline}.crm-timeline small{color:#8b928e;font-size:.62rem;white-space:nowrap}.pipeline-board{display:flex;gap:12px;overflow-x:auto;padding-bottom:16px;scroll-snap-type:x proximity}.pipeline-column{flex:0 0 260px;scroll-snap-align:start}.pipeline-column>header{display:flex;justify-content:space-between;align-items:center;padding:0 4px 10px;color:var(--emerald)}.pipeline-column>header span{font-size:.66rem;text-transform:uppercase;letter-spacing:.09em;font-weight:800}.pipeline-column>header strong{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#fff;font-size:.68rem}.pipeline-column>div{min-height:430px;padding:9px;border-radius:18px;background:rgba(15,59,50,.045);border:1px solid rgba(15,59,50,.06)}.pipeline-card{position:relative;display:grid;grid-gap:5px;gap:5px;padding:14px 13px 13px 17px;margin-bottom:8px;border-radius:14px;background:#fff;border:1px solid rgba(15,59,50,.08);box-shadow:0 7px 18px rgba(8,42,36,.035)}.pipeline-priority{position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:3px;background:#b7bdb9}.priority-high{background:#b76b56}.priority-low{background:#80a08b}.pipeline-card>strong{font-size:.82rem;color:#35463e}.pipeline-card>small{color:#7a817d}.pipeline-card dl{display:grid;grid-gap:6px;gap:6px;margin:7px 0 0}.pipeline-card dl div{display:grid;grid-template-columns:42px 1fr;grid-gap:5px;gap:5px}.pipeline-card dt{font-size:.5rem;text-transform:uppercase;color:#999e9b}.pipeline-card dd{margin:0;font-size:.62rem;color:#526059;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pipeline-empty{padding:18px 5px;color:#929894;font-size:.7rem}.pipeline-archive-note{color:#808782;font-size:.7rem}.ops-calendar{display:grid;grid-gap:28px;gap:28px}.ops-calendar>section>header{display:flex;justify-content:space-between;align-items:end;margin-bottom:10px}.ops-calendar h2{font-size:2.3rem;margin:0}.ops-calendar header span{color:#828985;font-size:.68rem}.calendar-row{display:grid;grid-template-columns:100px minmax(0,1fr) auto;grid-gap:20px;gap:20px;align-items:center;padding:15px 18px;border-top:1px solid rgba(15,59,50,.08);background:rgba(255,255,255,.63)}.calendar-row:first-child{border-radius:16px 16px 0 0}.calendar-row:last-child{border-radius:0 0 16px 16px}.calendar-row time{display:grid;grid-template-columns:auto 1fr;grid-gap:8px;gap:8px;align-items:baseline}.calendar-row time strong{font-family:var(--font-display),Georgia,serif;font-size:1.7rem;color:var(--emerald)}.calendar-row time span{font-size:.58rem;color:#8b928e}.calendar-row>div{display:grid;grid-gap:3px;gap:3px}.calendar-row>div strong{color:#3f4d46}.calendar-row>div small{color:#7a817d}.admin-operations-card{padding:0}.booking-operations{padding:30px}.booking-operations-head{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:18px}.booking-operations-head h2{margin:9px 0 0}.booking-contact-actions{display:flex;gap:8px}.booking-action-grid{display:grid;grid-template-columns:minmax(0,1fr) 170px 130px auto;grid-gap:9px;gap:9px;align-items:end}.booking-action-grid label{display:grid;grid-gap:6px;gap:6px}.booking-action-grid span{font-size:.55rem;text-transform:uppercase;letter-spacing:.09em;color:#7d8580;font-weight:800}.booking-action-grid input,.booking-action-grid select,.booking-log input,.booking-log select{width:100%;min-height:43px;border:1px solid rgba(15,59,50,.14);border-radius:11px;background:#fff;padding:9px 11px;font:inherit;font-size:.74rem;color:#314139}.booking-log{display:grid;grid-template-columns:130px minmax(0,1fr) auto;grid-gap:8px;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(15,59,50,.08)}.booking-confirmed-card{background:#dfece2!important;border-color:rgba(53,96,67,.18)!important}@media(max-width:1050px){.crm-dashboard-grid,.crm-dashboard-hero{grid-template-columns:1fr}.client-card{grid-template-columns:1fr auto}.client-card dl,.client-tags{grid-column:1/-1}.client-profile-head{grid-template-columns:1fr}.client-lifetime{flex-wrap:wrap}.booking-action-grid{grid-template-columns:1fr 1fr}.booking-action-grid .gold-button{width:max-content}}@media(max-width:760px){.admin-nav{gap:10px}.admin-nav a{font-size:.62rem}.admin-nav a:last-child{display:none}.crm-dashboard-metrics,.crm-quick-links{grid-template-columns:1fr 1fr}.crm-attention-list>a{grid-template-columns:1fr}.crm-next-action{text-align:left}.crm-upcoming-list>a{grid-template-columns:70px 1fr}.crm-upcoming-list>a>.admin-status{grid-column:2}.client-profile-grid{grid-template-columns:1fr}.client-profile-grid .admin-detail-wide{grid-column:auto}.client-card{grid-template-columns:1fr}.client-card dl{grid-template-columns:1fr 1fr}.client-card>span{display:none}.booking-log,.client-touchpoint>div:last-child{grid-template-columns:1fr}.calendar-row{grid-template-columns:72px 1fr}.calendar-row>.admin-status{grid-column:2}.booking-operations-head{display:grid}.booking-action-grid{grid-template-columns:1fr}.crm-timeline>div{grid-template-columns:18px 1fr}.crm-timeline small{grid-column:2}}.dome-admin{--admin-bg:#e5dccd;--admin-bg-deep:#ddd2c1;--admin-panel:#fffdf8;--admin-panel-strong:#ffffff;--admin-ink:#143b32;--admin-body:#3e5048;--admin-muted:#627169;--admin-border:rgba(20,59,50,.18);--admin-border-strong:rgba(20,59,50,.28);--admin-soft:#f2e8d9;--admin-gold:#987134;--admin-alert:#914d3f;--admin-alert-soft:#f4e1db;--admin-success:#2f654c;background:linear-gradient(180deg,var(--admin-bg) 0,#eadfce 48%,var(--admin-bg-deep) 100%);color:var(--admin-body)}.dome-admin .emerald{color:var(--admin-ink)}.dome-admin .eyebrow,.dome-admin .gold-text{color:var(--admin-gold)}.dome-admin .admin-shell{width:min(1240px,calc(100% - 44px))}.dome-admin .admin-topbar{border-bottom:1px solid var(--admin-border);background:rgba(251,247,239,.97);box-shadow:0 8px 24px rgba(18,45,38,.045)}.dome-admin .admin-brand{color:var(--admin-ink)}.dome-admin .admin-brand strong{font-size:.94rem;font-weight:800}.dome-admin .admin-brand small{font-size:.58rem;color:#735f3c;font-weight:800}.dome-admin .admin-nav a{color:var(--admin-ink);font-size:.78rem;font-weight:800}.dome-admin .admin-nav a:hover{color:#86652d}.dome-admin .admin-heading p,.dome-admin .crm-dashboard-hero p,.dome-admin .crm-muted,.dome-admin .quote-builder-heading p,.dome-admin .retainer-panel-heading p{color:var(--admin-body)}.dome-admin .admin-detail-card,.dome-admin .admin-enquiry-card,.dome-admin .admin-metrics div,.dome-admin .client-card,.dome-admin .crm-dashboard-metrics div,.dome-admin .crm-panel,.dome-admin .crm-quick-links>a{background:var(--admin-panel);border-color:var(--admin-border);box-shadow:0 14px 36px rgba(18,45,38,.075)}.dome-admin .admin-detail-card,.dome-admin .crm-panel{box-shadow:0 18px 46px rgba(18,45,38,.07)}.dome-admin .admin-enquiry-card:hover,.dome-admin .client-card:hover{border-color:rgba(152,113,52,.5);box-shadow:0 20px 48px rgba(18,45,38,.11)}.dome-admin .admin-detail-list dt,.dome-admin .admin-enquiry-card dt,.dome-admin .admin-metrics span,.dome-admin .client-card dt,.dome-admin .client-lifetime span,.dome-admin .crm-dashboard-metrics span{color:#5f6d66;font-weight:800}.dome-admin .admin-metrics strong,.dome-admin .client-lifetime strong,.dome-admin .crm-dashboard-metrics strong{color:var(--admin-ink)}.dome-admin .admin-enquiry-card dd,.dome-admin .admin-enquiry-primary p,.dome-admin .calendar-row time span,.dome-admin .calendar-row>div small,.dome-admin .client-bookings small,.dome-admin .client-bookings span:not(.admin-status),.dome-admin .client-card dd,.dome-admin .client-card p,.dome-admin .crm-attention-list small,.dome-admin .crm-next-action,.dome-admin .crm-upcoming-list small,.dome-admin .pipeline-card dd,.dome-admin .pipeline-card>small{color:var(--admin-muted)}.dome-admin .admin-detail-list dd,.dome-admin .calendar-row>div strong,.dome-admin .client-bookings strong,.dome-admin .crm-attention-list strong,.dome-admin .crm-upcoming-list strong{color:#2d433a}.dome-admin .admin-detail-list div,.dome-admin .client-bookings>a,.dome-admin .crm-attention-list>a,.dome-admin .crm-timeline>div,.dome-admin .crm-upcoming-list>a{border-color:rgba(20,59,50,.13)}.dome-admin input,.dome-admin select,.dome-admin textarea{color:#253a32!important}.dome-admin input::placeholder,.dome-admin textarea::placeholder{color:#7b8781;opacity:1}.dome-admin .admin-status-control select,.dome-admin .booking-action-grid input,.dome-admin .booking-action-grid select,.dome-admin .booking-filter-bar input,.dome-admin .booking-filter-bar select,.dome-admin .booking-log input,.dome-admin .booking-log select,.dome-admin .client-crm-editor input,.dome-admin .client-crm-editor textarea,.dome-admin .client-touchpoint input,.dome-admin .client-touchpoint select,.dome-admin .crm-search input,.dome-admin .quote-line input,.dome-admin .quote-meta-grid input,.dome-admin .quote-meta-grid select,.dome-admin .quote-notes textarea,.dome-admin .retainer-instructions textarea,.dome-admin .retainer-payment-grid input,.dome-admin .retainer-payment-grid select,.dome-admin .retainer-setup-grid input{background:var(--admin-panel-strong);border-color:var(--admin-border-strong);box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.dome-admin input:focus,.dome-admin select:focus,.dome-admin textarea:focus{outline:none;border-color:rgba(152,113,52,.76)!important;box-shadow:0 0 0 3px rgba(152,113,52,.13)!important}.dome-admin .admin-secondary-button{background:#fff;color:var(--admin-ink);border-color:var(--admin-border-strong)}.dome-admin .admin-secondary-button:hover{border-color:rgba(152,113,52,.52);background:#fffaf1}.dome-admin .admin-link-button{color:var(--admin-ink)}.dome-admin .admin-status{border:1px solid rgba(20,59,50,.08);font-size:.57rem}.dome-admin .status-confirmed{background:#d9eadf;color:#265b43;border-color:rgba(38,91,67,.15)}.dome-admin .status-preparing{background:#e5ddef;color:#5d4270;border-color:rgba(93,66,112,.14)}.dome-admin .status-awaiting-retainer{background:#f3ddd2;color:#784334;border-color:rgba(120,67,52,.13)}.dome-admin .status-inquiry{background:#f3e2c5;color:#72551d;border-color:rgba(114,85,29,.12)}.dome-admin .status-reviewing{background:#dceae5;color:#2b5d4d}.dome-admin .status-quoted{background:#e0e4f0;color:#3c4870}.dome-admin .status-completed{background:#dfe5e1;color:#40564b}.dome-admin .status-declined{background:#eedddb;color:#73463f}.client-crm-shell{max-width:1260px!important}.dome-admin .client-profile-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:20px}.dome-admin .client-profile-head{margin-bottom:30px}.dome-admin .client-profile-head p{color:var(--admin-body);font-size:.8rem}.dome-admin .booking-action-grid span,.dome-admin .client-crm-editor label span,.dome-admin .quote-meta-grid label span,.dome-admin .quote-notes>span,.dome-admin .retainer-instructions>span,.dome-admin .retainer-methods>span,.dome-admin .retainer-payment-grid span,.dome-admin .retainer-setup-grid span{color:#55655d;font-size:.61rem}.dome-admin .client-crm-editor input,.dome-admin .client-crm-editor textarea,.dome-admin .client-touchpoint input,.dome-admin .client-touchpoint select{font-size:.8rem}.dome-admin .crm-timeline-intro{margin:-13px 0 18px;color:var(--admin-muted);font-size:.76rem;line-height:1.55}.dome-admin .crm-timeline{border-top:1px solid var(--admin-border)}.dome-admin .crm-timeline>div{padding:14px 10px;min-height:58px}.dome-admin .crm-timeline>div:nth-child(2n){background:rgba(242,232,217,.4)}.dome-admin .crm-timeline strong{font-size:.82rem;color:#294139}.dome-admin .crm-timeline p{font-size:.75rem;color:#53635b}.dome-admin .crm-timeline a{font-size:.67rem}.dome-admin .crm-timeline small{font-size:.68rem;color:#69766f}.dome-admin .crm-timeline-dot{width:12px;height:12px;box-shadow:0 0 0 4px rgba(152,113,52,.14)}.dome-admin .pipeline-column>header span{font-size:.69rem;color:var(--admin-ink)}.dome-admin .pipeline-column>div{background:rgba(37,67,58,.065);border-color:rgba(20,59,50,.12)}.dome-admin .pipeline-card{background:var(--admin-panel-strong);border-color:var(--admin-border);box-shadow:0 9px 22px rgba(18,45,38,.06)}.dome-admin .pipeline-card>strong{font-size:.86rem;color:#294139}.dome-admin .pipeline-card-alert{border-color:rgba(145,77,63,.33);box-shadow:0 10px 24px rgba(110,57,47,.08)}.booking-operational-flag,.pipeline-alert{display:inline-flex;width:max-content;border-radius:999px;padding:4px 7px;background:var(--admin-alert-soft);color:var(--admin-alert);border:1px solid rgba(145,77,63,.16);font-size:.52rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.pipeline-alert{margin-bottom:2px}.booking-status-line{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.booking-card-alert{border-left:4px solid rgba(145,77,63,.72)!important}.dome-admin .crm-dashboard-metrics .metric-alert{background:#fbefe9;border-color:rgba(145,77,63,.24)}.dome-admin .crm-dashboard-metrics .metric-alert strong{color:var(--admin-alert)}.crm-alert-text{font-weight:850;font-size:.67rem}.admin-danger-text,.crm-alert-text{color:var(--admin-alert)!important}.dome-admin .calendar-attention-section{padding:20px;border-radius:22px;background:rgba(244,225,219,.68);border:1px solid rgba(145,77,63,.2)}.dome-admin .calendar-today-section{padding:20px;border-radius:22px;background:rgba(223,236,226,.58);border:1px solid rgba(47,101,76,.17)}.dome-admin .calendar-attention-section>header,.dome-admin .calendar-today-section>header{margin-bottom:12px}.dome-admin .calendar-attention-section>header>div,.dome-admin .calendar-today-section>header>div{display:grid;grid-gap:4px;gap:4px}.dome-admin .calendar-attention-section h2,.dome-admin .calendar-today-section h2{font-size:2rem}.dome-admin .calendar-row{border-color:rgba(20,59,50,.12);background:var(--admin-panel)}.dome-admin .calendar-row-overdue{border-left:4px solid rgba(145,77,63,.7);background:#fffaf7}.dome-admin .calendar-row-today{border-left:4px solid rgba(47,101,76,.7);background:#fbfefb}.dome-admin .quote-message{background:#efe4d4;color:#4f493d;border:1px solid rgba(152,113,52,.14)}.dome-admin .quote-document-event div,.dome-admin .quote-lines-head,.dome-admin .retainer-summary div{background:var(--admin-soft)}.dome-admin .retainer-payment-row{background:var(--admin-panel-strong);border-color:var(--admin-border)}.dome-admin .quote-locked,.dome-admin .retainer-confirmed{border-color:rgba(47,101,76,.2)}@media(max-width:760px){.dome-admin .admin-shell{width:min(100% - 24px,1240px)}.dome-admin .client-profile-grid{grid-template-columns:1fr}.dome-admin .calendar-attention-section,.dome-admin .calendar-today-section{padding:14px}}.admin-event-ops-card{padding:0!important;overflow:hidden}.event-ops-panel{padding:32px}.event-ops-heading{display:flex;justify-content:space-between;gap:28px;align-items:flex-start}.event-ops-heading h2{font-size:2.9rem;line-height:.92;margin:10px 0 12px}.event-ops-heading p{max-width:690px;margin:0;color:var(--admin-body);line-height:1.65}.event-ops-heading-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.event-readiness{min-width:100px;padding:10px 14px;border:1px solid var(--admin-border);border-radius:14px;background:var(--admin-soft);text-align:center}.event-readiness span{display:block;font-size:.53rem;text-transform:uppercase;letter-spacing:.08em;color:#627169}.event-readiness strong{display:block;margin-top:2px;font-family:var(--font-display),Georgia,serif;font-size:1.4rem;color:var(--admin-ink)}.event-ops-status-strip{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin:26px 0 4px}.event-ops-status-strip>div{padding:14px 15px;border:1px solid var(--admin-border);border-radius:14px;background:#f7f0e5}.event-ops-status-strip span{display:block;font-size:.52rem;text-transform:uppercase;letter-spacing:.09em;color:#637168;font-weight:800}.event-ops-status-strip strong{display:block;margin-top:5px;color:var(--admin-ink);font-size:.8rem;text-transform:capitalize}.event-plan-section{margin-top:28px;padding-top:26px;border-top:1px solid var(--admin-border)}.event-section-heading{margin-bottom:16px}.event-section-heading.split{display:flex;justify-content:space-between;gap:20px;align-items:end}.event-section-heading h3{font-size:2.35rem;line-height:.95;margin:8px 0 0}.event-section-heading>span{font-size:.66rem;color:#607068;font-weight:750}.event-plan-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:16px}.event-plan-grid label{display:grid;grid-gap:6px;gap:6px}.event-plan-grid label>span,.event-task-add+span{font-size:.56rem;text-transform:uppercase;letter-spacing:.09em;color:#56665e;font-weight:800}.event-plan-grid input,.event-plan-grid textarea,.event-resource-add input,.event-resource-add select,.event-resource-row select,.event-task-add input,.event-task-add select{width:100%;border:1px solid var(--admin-border-strong);border-radius:11px;background:#fff;padding:10px 11px;color:#253a32;font:inherit;font-size:.77rem}.event-plan-grid textarea{resize:vertical;line-height:1.55}.event-plan-wide{grid-column:span 2}.event-task-add{display:grid;grid-template-columns:minmax(0,1fr) 140px 155px auto;grid-gap:8px;gap:8px;align-items:center}.event-resource-list,.event-task-list{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.event-task-row{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;grid-gap:10px;gap:10px;align-items:center;padding:12px 13px;border:1px solid var(--admin-border);border-radius:13px;background:#fff}.event-task-row.is-complete{background:#edf4ef;border-color:rgba(47,101,76,.18)}.event-task-row.is-complete strong{text-decoration:line-through;text-decoration-thickness:1px;color:#617069}.event-task-check{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:28px;height:28px;border:1px solid var(--admin-border-strong);border-radius:8px;background:#fff;color:#fff;font-weight:900;cursor:pointer}.event-task-row.is-complete .event-task-check{background:var(--admin-success);border-color:var(--admin-success)}.event-task-row>div{display:grid;grid-gap:3px;gap:3px}.event-task-row strong{color:#2c443a;font-size:.8rem}.event-task-row small{color:#67746d;font-size:.65rem;text-transform:capitalize}.event-row-remove{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#8c5d50;font-size:1.2rem;cursor:pointer}.event-row-remove:disabled,.event-task-check:disabled{opacity:.4;cursor:not-allowed}.event-empty{margin:8px 0;color:#6b7770;font-size:.75rem}.event-resource-add{display:grid;grid-template-columns:minmax(0,1fr) 135px minmax(150px,.75fr) minmax(160px,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.event-resource-row{display:grid;grid-template-columns:minmax(0,1fr) 140px 32px;grid-gap:12px;gap:12px;align-items:center;padding:13px;border:1px solid var(--admin-border);border-radius:13px;background:#fff}.event-resource-row>div{display:grid;grid-template-columns:auto 1fr;grid-gap:3px 10px;gap:3px 10px;align-items:center}.event-resource-row>div>span{display:inline-flex;width:max-content;padding:4px 7px;border-radius:999px;background:#efe5d5;color:#6e5d3e;font-size:.51rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.event-resource-row strong{color:#2c443a;font-size:.82rem}.event-resource-row p,.event-resource-row small{grid-column:1/-1;margin:0;color:#647069;font-size:.66rem;line-height:1.45}.event-resource-row select{text-transform:capitalize}.booking-balance-strip{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin:10px 0 0}.booking-balance-strip>div{padding:16px;border-radius:15px;background:#f4ecdf;border:1px solid var(--admin-border)}.booking-balance-strip span{display:block;font-size:.54rem;letter-spacing:.08em;text-transform:uppercase;color:#65736c;margin-bottom:5px;font-weight:800}.booking-balance-strip strong{font-family:var(--font-display),Georgia,serif;font-size:1.35rem;color:var(--admin-ink)}.booking-balance-strip .balance-due{background:#f8e8e0;border-color:rgba(145,77,63,.2)}.booking-balance-strip .balance-due strong{color:var(--admin-alert)}.booking-balance-strip .balance-clear{background:#e7f0e9;border-color:rgba(47,101,76,.18)}.booking-balance-strip .balance-clear strong{color:var(--admin-success)}.booking-balance-strip .balance-credit{background:#e8edf5}.event-brief-shell{max-width:1260px!important}.event-brief-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:20px}.event-brief-toolbar .admin-back{margin:0}.event-brief-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:30px;gap:30px;align-items:end;padding:28px 0 26px;border-bottom:1px solid var(--admin-border)}.event-brief-hero h1{font-size:clamp(4.2rem,7vw,7rem);line-height:.82;letter-spacing:-.04em;margin:10px 0 14px}.event-brief-hero p{margin:0;color:var(--admin-body)}.event-brief-print-status{display:none}.event-brief-summary{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:11px;gap:11px;margin:22px 0}.event-brief-summary>div{padding:17px;border:1px solid var(--admin-border);border-radius:16px;background:var(--admin-panel);box-shadow:0 12px 28px rgba(18,45,38,.05)}.event-brief-summary span{display:block;font-size:.53rem;text-transform:uppercase;letter-spacing:.09em;color:#64736b;font-weight:800}.event-brief-summary strong{display:block;margin:5px 0 2px;font-family:var(--font-display),Georgia,serif;font-size:1.5rem;color:var(--admin-ink)}.event-brief-summary small{color:#69766f;font-size:.64rem}.event-brief-summary .event-brief-balance-due{background:#fbede7;border-color:rgba(145,77,63,.22)}.event-brief-summary .event-brief-balance-due strong{color:var(--admin-alert)}.event-brief-summary .event-brief-paid{background:#eaf2eb;border-color:rgba(47,101,76,.18)}.event-brief-summary .event-brief-paid strong{color:var(--admin-success)}.event-brief-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.event-brief-card{padding:26px;border:1px solid var(--admin-border);border-radius:22px;background:var(--admin-panel);box-shadow:0 15px 38px rgba(18,45,38,.055)}.event-brief-card h2{font-size:2.35rem;line-height:.95;margin:9px 0 20px}.event-brief-wide{grid-column:1/-1}.event-brief-list{display:grid;margin:0}.event-brief-list>div{display:grid;grid-template-columns:150px minmax(0,1fr);grid-gap:16px;gap:16px;padding:10px 0;border-top:1px solid rgba(20,59,50,.11)}.event-brief-list>div:first-child{border-top:0}.event-brief-list dt{font-size:.63rem;color:#66736c}.event-brief-list dd{margin:0;text-align:right;color:#2d433a;font-size:.75rem}.event-brief-checklist{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.event-brief-checklist>div{display:grid;grid-template-columns:26px 1fr;grid-gap:10px;gap:10px;padding:11px;border:1px solid var(--admin-border);border-radius:12px;background:#fff}.event-brief-checklist>div>span{width:24px;height:24px;border:1px solid var(--admin-border-strong);border-radius:7px;display:grid;place-items:center}.event-brief-checklist>div.done{background:#edf4ef}.event-brief-checklist>div.done>span{background:var(--admin-success);border-color:var(--admin-success);color:#fff}.event-brief-checklist>div>div{display:grid;grid-gap:2px;gap:2px}.event-brief-checklist strong{font-size:.76rem;color:#2f463c}.event-brief-checklist small{font-size:.62rem;color:#69766f;text-transform:capitalize}.event-brief-resources{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:9px;gap:9px}.event-brief-resources>div{display:grid;grid-gap:3px;gap:3px;padding:13px;border:1px solid var(--admin-border);border-radius:13px;background:#fff}.event-brief-resources>div>span{font-size:.52rem;text-transform:uppercase;letter-spacing:.07em;color:#866b3c;font-weight:800}.event-brief-resources strong{font-size:.8rem;color:#2d433a}.event-brief-resources small{font-size:.63rem;color:#66736c}.event-brief-resources p{margin:4px 0 0;font-size:.68rem;line-height:1.45;color:#56645d}.event-brief-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.event-brief-tags span{padding:7px 9px;border-radius:999px;background:#efe5d5;color:#5e574b;font-size:.66rem}.event-brief-note{padding-top:13px;margin-top:13px;border-top:1px solid rgba(20,59,50,.11)}.event-brief-note strong{font-size:.55rem;text-transform:uppercase;letter-spacing:.08em;color:#80663a}.event-brief-note p{white-space:pre-wrap;margin:5px 0 0;color:#4f6057;font-size:.73rem;line-height:1.55}@media(max-width:900px){.event-ops-heading{display:grid}.event-ops-heading-actions{justify-content:flex-start}.booking-balance-strip,.event-brief-summary,.event-ops-status-strip,.event-plan-grid{grid-template-columns:1fr 1fr}.event-plan-wide{grid-column:span 2}.event-task-add{grid-template-columns:1fr 1fr}.event-task-add>input:first-child{grid-column:1/-1}.event-resource-add{grid-template-columns:1fr 1fr}.event-resource-add>input:first-child{grid-column:1/-1}.event-brief-resources{grid-template-columns:1fr 1fr}}@media(max-width:700px){.event-ops-panel{padding:24px 20px}.booking-balance-strip,.event-brief-grid,.event-brief-summary,.event-ops-status-strip,.event-plan-grid{grid-template-columns:1fr}.event-brief-wide,.event-plan-wide{grid-column:auto}.event-section-heading.split{display:grid}.event-resource-add,.event-task-add{grid-template-columns:1fr}.event-resource-add>input:first-child,.event-task-add>input:first-child{grid-column:auto}.event-resource-row{grid-template-columns:1fr}.event-row-remove{justify-self:end}.event-brief-checklist,.event-brief-hero,.event-brief-list>div,.event-brief-resources{grid-template-columns:1fr}.event-brief-list>div{gap:3px}.event-brief-list dd{text-align:left}}@media print{.dome-admin{background:#fff!important;color:#111!important}.dome-admin .admin-topbar,.no-print{display:none!important}.event-brief-page{padding:0!important}.event-brief-shell{width:100%!important;max-width:none!important}.event-brief-hero{padding-top:0}.event-brief-print-status{display:grid;grid-gap:4px;gap:4px;text-align:right}.event-brief-print-status span{font-size:9pt;text-transform:uppercase}.event-brief-print-status strong{font-size:11pt}.event-brief-card,.event-brief-summary>div{box-shadow:none!important;page-break-inside:avoid;break-inside:avoid}.event-brief-grid{gap:10px}.event-brief-card{padding:16px}.event-brief-card h2{font-size:20pt}.event-brief-hero h1{font-size:42pt}}.booking-control-shell{max-width:1240px!important}.booking-control-header{margin-bottom:22px}.booking-control-snapshot{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin-bottom:18px}.booking-control-snapshot>div{padding:15px 16px;border:1px solid var(--admin-border);border-radius:16px;background:var(--admin-panel);box-shadow:0 10px 24px rgba(18,45,38,.05)}.booking-control-snapshot span{display:block;font-size:.52rem;text-transform:uppercase;letter-spacing:.09em;color:#627168;font-weight:850}.booking-control-snapshot strong{display:block;margin:5px 0 2px;color:var(--admin-ink);font-size:.88rem}.booking-control-snapshot small{display:block;color:#6d7972;font-size:.63rem}.booking-control-snapshot .snapshot-attention{background:#fff9f4;border-color:rgba(145,77,63,.18)}.booking-control-snapshot .snapshot-attention strong{color:#7f4d40}.booking-control-snapshot .snapshot-clear{background:#f8fbf8}.booking-workspace-tabs{position:-webkit-sticky;position:sticky;top:82px;z-index:35;display:flex;gap:6px;margin:0 0 22px;padding:7px;border:1px solid var(--admin-border);border-radius:16px;background:rgba(250,246,238,.96);box-shadow:0 10px 28px rgba(18,45,38,.06);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow-x:auto}.booking-workspace-tabs a{min-width:max-content;display:flex;align-items:center;justify-content:center;gap:7px;padding:10px 14px;border-radius:11px;color:#53645b;font-size:.72rem;font-weight:800;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.booking-workspace-tabs a:hover{background:rgba(255,255,255,.7);color:var(--admin-ink)}.booking-workspace-tabs a.is-active{background:#fff;color:var(--admin-ink);box-shadow:0 5px 16px rgba(18,45,38,.08)}.booking-workspace-tabs a strong{min-width:19px;height:19px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:#efe2d2;color:#775c32;font-size:.55rem}.booking-workspace-tabs a.is-active strong{background:#ead7b9;color:#6c4d1f}.booking-tab-content{display:grid;grid-gap:18px;gap:18px}.booking-tab-intro{display:flex;justify-content:space-between;gap:30px;align-items:end;padding:20px 22px;border:1px solid var(--admin-border);border-radius:18px;background:rgba(255,253,248,.82)}.booking-tab-intro h2{font-size:2.6rem;line-height:.92;margin:8px 0}.booking-tab-intro p{max-width:680px;margin:0;color:var(--admin-body);line-height:1.6;font-size:.78rem}.booking-tab-summary{min-width:170px;padding:12px 14px;border-left:1px solid var(--admin-border);text-align:right}.booking-tab-summary span{display:block;font-size:.52rem;text-transform:uppercase;letter-spacing:.09em;color:#65736b;font-weight:850}.booking-tab-summary strong{display:block;margin:4px 0 2px;color:var(--admin-ink);font-family:var(--font-display),Georgia,serif;font-size:1.35rem}.booking-tab-summary small{display:block;color:#6a7770;font-size:.63rem}.booking-health-panel{padding:24px;border:1px solid var(--admin-border);border-radius:20px;background:var(--admin-panel);box-shadow:0 14px 34px rgba(18,45,38,.055)}.booking-health-panel.has-warning{border-color:rgba(152,113,52,.28);background:#fffaf2}.booking-health-panel.has-urgent{border-color:rgba(145,77,63,.28);background:#fff8f5}.booking-health-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.booking-health-head h2{font-size:2.55rem;line-height:.94;margin:8px 0 0}.booking-health-list{display:grid;grid-gap:8px;gap:8px;margin-top:18px}.booking-health-item{display:grid;grid-template-columns:10px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:12px 13px;border-radius:13px;border:1px solid rgba(20,59,50,.11);background:#fff;color:inherit}.booking-health-item>span{width:8px;height:8px;border-radius:50%;background:#b49a6a}.booking-health-item>div{display:grid;grid-gap:3px;gap:3px}.booking-health-item strong{font-size:.78rem;color:#2b4339}.booking-health-item small{font-size:.67rem;line-height:1.45;color:#65736b}.booking-health-item>b{font-size:.9rem;color:#9a7940}.booking-health-item.tone-urgent{border-color:rgba(145,77,63,.2);background:#fffafa}.booking-health-item.tone-urgent>span{background:#a75a49}.booking-health-item.tone-warning{border-color:rgba(152,113,52,.2);background:#fffdf8}.booking-health-item.tone-warning>span{background:#a9813f}.booking-health-item.tone-note>span{background:#6d8379}.booking-health-clear,.booking-health-more{margin:13px 2px 0;color:#627168;font-size:.7rem;line-height:1.5}.booking-health-clear{padding:14px;border-radius:12px;background:#eef5ef;border:1px solid rgba(47,101,76,.12);color:#42604f}.booking-overview-grid{margin-top:0}.booking-request-summary{padding:0!important;overflow:hidden}.booking-request-summary details,.booking-timeline-card details{display:block}.booking-request-summary summary,.booking-timeline-card summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:26px 30px;cursor:pointer}.booking-request-summary summary::-webkit-details-marker,.booking-timeline-card summary::-webkit-details-marker{display:none}.booking-request-summary summary h2,.booking-timeline-card summary h2{margin:8px 0 0}.booking-request-summary summary>span,.booking-timeline-card summary>span{display:inline-flex;align-items:center;gap:6px;color:#75623f;font-size:.67rem;font-weight:800}.booking-request-summary summary>span:after,.booking-timeline-card summary>span:after{content:"+";font-size:1rem}.booking-request-summary details[open] summary>span:after,.booking-timeline-card details[open] summary>span:after{content:"−"}.booking-request-body{padding:0 30px 28px;border-top:1px solid var(--admin-border)}.booking-request-body .admin-addons{padding-top:22px}.booking-timeline-card{padding:0!important;overflow:hidden}.booking-timeline-card .crm-timeline{margin:0 30px 28px}.dashboard-attention-urgent{border-left:3px solid rgba(145,77,63,.72)!important}.dashboard-attention-warning{border-left:3px solid rgba(152,113,52,.62)!important}@media(max-width:900px){.booking-control-snapshot{grid-template-columns:1fr 1fr}.booking-workspace-tabs{top:72px}.booking-tab-intro{display:grid}.booking-tab-summary{min-width:0;text-align:left;border-left:0;border-top:1px solid var(--admin-border);padding:12px 0 0}}@media(max-width:650px){.booking-control-snapshot{grid-template-columns:1fr}.booking-health-head{display:grid}.booking-workspace-tabs{margin-left:-2px;margin-right:-2px}.booking-workspace-tabs a{flex:1 1}.booking-request-summary summary,.booking-timeline-card summary{padding:22px}.booking-request-body{padding:0 22px 22px}.booking-timeline-card .crm-timeline{margin:0 22px 22px}}.inventory-shell{max-width:1240px!important}.inventory-heading{align-items:flex-end}.inventory-metrics{grid-template-columns:repeat(4,minmax(110px,1fr))}.inventory-manager{display:grid;grid-gap:18px;gap:18px}.inventory-add-panel,.inventory-row{border:1px solid var(--admin-border);border-radius:18px;background:var(--admin-panel);box-shadow:0 12px 28px rgba(18,45,38,.05);overflow:hidden}.inventory-add-panel>summary,.inventory-row>summary{list-style:none;cursor:pointer}.inventory-add-panel>summary::-webkit-details-marker,.inventory-row>summary::-webkit-details-marker{display:none}.inventory-add-panel>summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px}.inventory-add-panel>summary h2{margin:7px 0 0;font-size:2rem}.inventory-add-panel>summary>span{display:inline-flex;padding:9px 12px;border-radius:10px;background:#f0e3d0;color:#6e552e;font-size:.68rem;font-weight:850}.inventory-add-body{padding:22px 24px 24px;border-top:1px solid var(--admin-border)}.inventory-add-grid,.inventory-edit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.inventory-add-grid label,.inventory-edit-grid label{display:grid;grid-gap:6px;gap:6px}.inventory-add-grid label>span,.inventory-edit-grid label>span{font-size:.55rem;text-transform:uppercase;letter-spacing:.08em;color:#5d6c64;font-weight:850}.booking-inventory-add input,.booking-inventory-add select,.inventory-add-grid input,.inventory-add-grid select,.inventory-add-grid textarea,.inventory-edit-grid input,.inventory-edit-grid select,.inventory-edit-grid textarea{width:100%;border:1px solid var(--admin-border-strong);border-radius:11px;background:#fff;padding:10px 11px;color:#263b33;font:inherit;font-size:.76rem}.inventory-money-field{display:grid;grid-template-columns:82px 1fr;grid-gap:7px;gap:7px}.inventory-advanced{margin-top:14px}.inventory-advanced>summary{cursor:pointer;color:#6c5a38;font-size:.68rem;font-weight:800}.inventory-add-advanced{margin-top:14px}.inventory-edit-wide{grid-column:1/-1}.inventory-editor-actions{display:flex;align-items:center;gap:12px;margin-top:15px}.inventory-editor-actions>span{font-size:.68rem;color:#5f6d65}.inventory-list-head{display:grid;grid-template-columns:minmax(260px,1.6fr) minmax(130px,.7fr) minmax(150px,.75fr) minmax(160px,.85fr) 28px;grid-gap:16px;gap:16px;padding:0 18px;color:#69766f;font-size:.53rem;text-transform:uppercase;letter-spacing:.08em;font-weight:850}.inventory-list-head span:first-child{grid-column:1}.inventory-list-head span:nth-child(2){grid-column:2}.inventory-list-head span:nth-child(3){grid-column:3}.inventory-list-head span:nth-child(4){grid-column:4}.inventory-list{display:grid;grid-gap:8px;gap:8px}.inventory-row>summary{display:grid;grid-template-columns:minmax(260px,1.6fr) minmax(130px,.7fr) minmax(150px,.75fr) minmax(160px,.85fr) 28px;grid-gap:16px;gap:16px;align-items:center;padding:15px 18px}.inventory-row>summary>div{display:grid;grid-gap:3px;gap:3px}.inventory-row-name strong{font-size:.84rem;color:#293f36}.inventory-row>summary>div>span{font-size:.5rem;text-transform:uppercase;letter-spacing:.07em;color:#6c7871;font-weight:800}.inventory-row>summary>div>strong{font-size:.78rem;color:#30463d}.inventory-row>summary small{font-size:.62rem;color:#6d7872}.inventory-row>summary>b{color:#9a783e;font-size:1rem}.inventory-row[open]>summary>b{transform:rotate(45deg)}.inventory-status{text-transform:capitalize!important}.inventory-status.status-maintenance{color:#8a6540!important}.inventory-status.status-retired{color:#8a5a52!important}.inventory-conflict-text{color:var(--admin-alert)!important;font-weight:800}.inventory-row-editor{padding:18px;border-top:1px solid var(--admin-border);background:#fbf7f0}.inventory-warning{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:11px 12px;margin-bottom:14px;border:1px solid rgba(152,113,52,.2);border-radius:11px;background:#fff8ed;color:#6b5939}.inventory-warning strong{font-size:.72rem}.inventory-warning span{font-size:.65rem;line-height:1.4}.inventory-warning-urgent{border-color:rgba(145,77,63,.25);background:#fff4f0;color:#7d4d42}.inventory-empty{margin:0}.booking-inventory-card{padding:28px!important}.booking-inventory-panel{display:grid;grid-gap:16px;gap:16px}.booking-inventory-add{display:grid;grid-template-columns:minmax(0,1fr) 110px auto;grid-gap:9px;gap:9px}.booking-inventory-list{display:grid;grid-gap:8px;gap:8px}.booking-inventory-row{display:grid;grid-template-columns:minmax(0,1fr) 100px 100px 32px;grid-gap:12px;gap:12px;align-items:center;padding:12px 13px;border:1px solid var(--admin-border);border-radius:13px;background:#fff}.booking-inventory-row.has-conflict{border-color:rgba(145,77,63,.3);background:#fff7f4}.booking-inventory-row>div{display:grid;grid-gap:3px;gap:3px}.booking-inventory-row>div>span{font-size:.5rem;text-transform:uppercase;letter-spacing:.07em;color:#69766f;font-weight:800}.booking-inventory-row strong{color:#2e453b;font-size:.78rem}.booking-inventory-row small{color:#68746e;font-size:.63rem}.inventory-assignment-hint{margin:0;color:#69766f;font-size:.68rem}@media(max-width:900px){.inventory-metrics{grid-template-columns:1fr 1fr}.inventory-list-head{display:none}.inventory-row>summary{grid-template-columns:1fr 1fr}.inventory-row>summary>b{position:absolute;right:20px}.inventory-add-grid,.inventory-edit-grid{grid-template-columns:1fr 1fr}.inventory-edit-wide{grid-column:1/-1}.booking-inventory-row{grid-template-columns:1fr 80px 80px 28px}}@media(max-width:650px){.inventory-metrics{grid-template-columns:1fr 1fr}.inventory-add-grid,.inventory-edit-grid{grid-template-columns:1fr}.inventory-edit-wide{grid-column:auto}.inventory-row>summary{grid-template-columns:1fr;padding:16px}.inventory-row>summary>div:not(.inventory-row-name){grid-template-columns:90px 1fr;align-items:center}.inventory-row>summary>div:not(.inventory-row-name)>small{grid-column:2}.booking-inventory-add{grid-template-columns:1fr}.booking-inventory-row{grid-template-columns:1fr 1fr}.booking-inventory-row .event-row-remove{grid-column:2;justify-self:end}.inventory-warning{display:grid}}.inventory-view-tabs{display:inline-flex;gap:6px;align-items:center;padding:5px;border:1px solid var(--admin-border);border-radius:14px;background:rgba(255,255,255,.6);width:max-content;max-width:100%;overflow:auto}.inventory-view-tabs a{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border-radius:10px;color:#5f6d65;font-size:.69rem;font-weight:850;text-decoration:none;white-space:nowrap}.inventory-view-tabs a.is-active{background:var(--admin-panel-strong);color:#153e34;box-shadow:0 6px 16px rgba(18,45,38,.08)}.inventory-view-tabs a span{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:999px;background:#efe3d2;color:#745b31;font-size:.58rem}.package-set-manager{display:grid;grid-gap:18px;gap:18px}.package-form{display:grid;grid-gap:17px;gap:17px}.package-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.package-form-grid label{display:grid;grid-gap:6px;gap:6px}.package-form-grid label>span,.package-recipe-row label>span{font-size:.55rem;text-transform:uppercase;letter-spacing:.08em;color:#5d6c64;font-weight:850}.package-form-grid input,.package-form-grid select,.package-form-grid textarea,.package-recipe-head select,.package-recipe-row input{width:100%;border:1px solid var(--admin-border-strong);border-radius:11px;background:#fff;padding:10px 11px;color:#263b33;font:inherit;font-size:.76rem}.package-form-grid label>small{color:#68756e;font-size:.62rem;line-height:1.45}.package-form-wide{grid-column:1/-1}.package-recipe{border:1px solid var(--admin-border);border-radius:14px;background:#fff;padding:15px;display:grid;grid-gap:12px;gap:12px}.package-recipe-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.package-recipe-head>div{display:grid;grid-gap:3px;gap:3px}.package-recipe-head strong{color:#2f463c;font-size:.76rem}.package-recipe-head small{color:#68756e;font-size:.62rem}.package-recipe-head select{max-width:290px}.package-recipe-list{display:grid;grid-gap:7px;gap:7px}.package-recipe-row{display:grid;grid-template-columns:minmax(0,1fr) 90px 32px;grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--admin-border);border-radius:11px;padding:10px 11px;background:#fbf8f2}.package-recipe-row>div{display:grid;grid-gap:2px;gap:2px}.package-recipe-row>div strong{font-size:.74rem;color:#30473d}.package-recipe-row>div small{font-size:.6rem;color:#6c7871}.package-recipe-row label{display:grid;grid-template-columns:auto 1fr;grid-gap:7px;gap:7px;align-items:center}.package-recipe-row button{border:0;background:transparent;color:#916052;font-size:1rem;cursor:pointer}.package-public-toggle{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border:1px solid var(--admin-border);border-radius:13px;background:#fff;cursor:pointer}.package-public-toggle input{margin-top:3px}.package-public-toggle>span{display:grid;grid-gap:3px;gap:3px}.package-public-toggle strong{font-size:.72rem;color:#2e453b}.package-public-toggle small{font-size:.62rem;color:#68756e}.package-set-list-head,.package-set-row>summary{display:grid;grid-template-columns:minmax(260px,1.7fr) minmax(130px,.7fr) minmax(120px,.65fr) minmax(110px,.6fr) 28px;grid-gap:16px;gap:16px;align-items:center}.package-set-list-head{padding:0 18px;color:#69766f;font-size:.53rem;text-transform:uppercase;letter-spacing:.08em;font-weight:850}.package-set-list{display:grid;grid-gap:8px;gap:8px}.package-set-row{border:1px solid var(--admin-border);border-radius:18px;background:var(--admin-panel);box-shadow:0 12px 28px rgba(18,45,38,.05);overflow:hidden}.package-set-row>summary{list-style:none;cursor:pointer;padding:15px 18px}.package-set-row>summary::-webkit-details-marker{display:none}.package-set-row>summary>div{display:grid;grid-gap:3px;gap:3px}.package-set-row>summary>div>span{font-size:.5rem;text-transform:uppercase;letter-spacing:.07em;color:#6c7871;font-weight:800}.package-set-row>summary>div>strong{font-size:.78rem;color:#30463d;text-transform:none}.package-set-row>summary>div>small{font-size:.62rem;color:#6d7872}.package-set-name strong{font-size:.84rem!important}.package-set-row>summary>b{color:#9a783e;font-size:1rem}.package-set-row[open]>summary>b{transform:rotate(45deg)}.package-set-editor{padding:18px;border-top:1px solid var(--admin-border);background:#fbf7f0}.quote-package-control{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);grid-gap:16px;gap:16px;align-items:end;border:1px solid rgba(152,113,52,.22);border-radius:14px;background:#fff9ef;padding:14px;margin-bottom:16px}.quote-package-control>div:first-child{display:grid;grid-gap:3px;gap:3px}.quote-package-control>div:first-child>span{font-size:.52rem;text-transform:uppercase;letter-spacing:.08em;color:#7c6a48;font-weight:850}.quote-package-control>div:first-child>strong{font-size:.8rem;color:#30463d}.quote-package-control>div:first-child>small{font-size:.62rem;color:#6f766f}.quote-package-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end}.quote-package-actions select{min-width:250px;max-width:100%;border:1px solid var(--admin-border-strong);border-radius:10px;background:#fff;padding:9px 10px;color:#263b33;font:inherit;font-size:.7rem}.inventory-package-ready{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;border:1px solid rgba(47,101,76,.2);border-radius:11px;background:#f2faf5;color:#35654e}.inventory-package-ready strong{font-size:.72rem}.inventory-package-ready span{font-size:.64rem}.booking-package-choice{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center;margin:18px 0;border:1px solid rgba(201,163,90,.28);border-radius:18px;padding:17px 19px;background:#fffaf1}.booking-package-choice>div{display:grid;grid-gap:4px;gap:4px}.booking-package-choice span,.booking-summary-package span{font-size:.56rem;text-transform:uppercase;letter-spacing:.09em;color:#8a6c38;font-weight:850}.booking-package-choice strong{color:#21443a;font-size:1.12rem}.booking-package-choice small{color:#66746d;font-size:.68rem;line-height:1.45}.booking-summary-package{display:grid;grid-gap:3px;gap:3px;padding:11px 0 13px;margin-bottom:10px;border-bottom:1px solid rgba(255,255,255,.14)}.booking-summary-package strong{font-size:.78rem;color:#fff}.booking-summary-package small{font-size:.64rem;color:rgba(255,255,255,.7)}.package-set-public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px;padding-bottom:72px}.package-set-public-card{display:flex;flex-direction:column;gap:18px;min-height:100%;padding:28px;border:1px solid rgba(20,59,50,.12);border-radius:22px;background:#fffdf8;box-shadow:0 18px 40px rgba(24,53,44,.06)}.package-set-public-top{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.package-set-public-top>div{display:grid;grid-gap:7px;gap:7px}.package-set-public-top h3{margin:0;font-size:1.9rem}.package-set-public-top>strong{color:#987134;font-size:.9rem;white-space:nowrap;padding-top:8px}.package-set-public-card>p{margin:0;color:#52645c;line-height:1.65;font-size:.84rem}.package-set-public-inclusions{display:grid;grid-gap:9px;gap:9px}.package-set-public-inclusions>span{font-size:.58rem;text-transform:uppercase;letter-spacing:.1em;color:#8b6e3d;font-weight:850}.package-set-public-inclusions ul{margin:0;padding:0;list-style:none;display:grid;grid-gap:7px;gap:7px}.package-set-public-inclusions li{position:relative;padding-left:17px;color:#465b52;font-size:.76rem;line-height:1.45}.package-set-public-inclusions li:before{content:"✓";position:absolute;left:0;color:#a17c3c;font-weight:900}.package-set-public-card .gold-button{margin-top:auto;align-self:flex-start}@media(max-width:980px){.package-form-grid,.package-set-public-grid{grid-template-columns:1fr 1fr}.quote-package-control{grid-template-columns:1fr}.quote-package-actions{justify-content:flex-start;flex-wrap:wrap}}@media(max-width:700px){.package-form-grid{grid-template-columns:1fr}.package-form-wide{grid-column:auto}.package-recipe-head{align-items:stretch;display:grid}.package-recipe-head select{max-width:none}.package-set-list-head{display:none}.package-set-row>summary{grid-template-columns:1fr 1fr}.package-set-row>summary>b{position:absolute;right:20px}.booking-package-choice,.package-set-public-grid,.quote-package-actions{grid-template-columns:1fr}.quote-package-actions{display:grid}.quote-package-actions select{min-width:0}}.calendar-blackout-panel{margin-bottom:28px;padding:24px;border:1px solid var(--admin-border);border-radius:22px;background:rgba(255,253,248,.84);box-shadow:0 14px 34px rgba(18,45,38,.05)}.calendar-blackout-head{display:flex;justify-content:space-between;gap:28px;align-items:flex-start;margin-bottom:18px}.calendar-blackout-head h2{font-size:2.45rem;line-height:.94;margin:8px 0}.calendar-blackout-head p{max-width:720px;margin:0;color:var(--admin-body);font-size:.76rem;line-height:1.6}.calendar-blackout-head>span{flex:0 0 auto;padding:8px 10px;border-radius:999px;background:#efe3d2;color:#765a2e;font-size:.6rem;font-weight:850}.calendar-blackout-form{display:grid;grid-template-columns:160px 160px minmax(240px,1fr) auto;grid-gap:10px;gap:10px;align-items:end;padding:14px;border:1px solid var(--admin-border);border-radius:15px;background:#fff}.calendar-blackout-form label{display:grid;grid-gap:6px;gap:6px}.calendar-blackout-form label>span{font-size:.54rem;text-transform:uppercase;letter-spacing:.08em;color:#5d6c64;font-weight:850}.calendar-blackout-form input{width:100%;min-height:42px;border:1px solid var(--admin-border-strong);border-radius:10px;background:#fff;padding:9px 10px;color:#263b33;font:inherit;font-size:.72rem}.calendar-blackout-list{display:grid;grid-gap:7px;gap:7px;margin-top:12px}.calendar-blackout-row{display:grid;grid-template-columns:minmax(0,1fr) auto 32px;grid-gap:12px;gap:12px;align-items:center;padding:11px 12px;border:1px solid var(--admin-border);border-radius:12px;background:#fbf8f2}.calendar-blackout-row>div{display:grid;grid-gap:3px;gap:3px}.calendar-blackout-row strong{font-size:.76rem;color:#30463d}.calendar-blackout-row small{font-size:.62rem;color:#6d7872}.calendar-blackout-row>span{padding:6px 8px;border-radius:999px;background:#f2e6df;color:#7a5145;font-size:.54rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.booking-date-status{display:block;margin-top:5px;color:#737d77;font-size:.62rem;line-height:1.4;text-transform:none!important;letter-spacing:0!important;font-weight:650!important}.booking-date-status.is-open{color:#47705b}.booking-date-status.is-blocked{color:#95584b}@media(max-width:900px){.calendar-blackout-form{grid-template-columns:1fr 1fr}.calendar-blackout-reason{grid-column:1/-1}.calendar-blackout-form .gold-button{width:max-content}}@media(max-width:650px){.calendar-blackout-head{display:grid}.calendar-blackout-form{grid-template-columns:1fr}.calendar-blackout-reason{grid-column:auto}.calendar-blackout-row{grid-template-columns:1fr 32px}.calendar-blackout-row>span{grid-row:2;grid-column:1;width:max-content}}

/* v0.16.7 — Home visual audit: Why The Dome scroll story */
@media (min-width:981px){
.section.ivory:has(.why-grid){position:relative;padding:132px 0 92px;background:radial-gradient(circle at 18% 18%,rgba(201,163,90,.07),transparent 22%),linear-gradient(180deg,#f8f2e8 0%,#f7f1e7 100%);overflow:visible}
.why-grid{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:clamp(72px,8vw,132px);align-items:start;position:relative}
.why-grid>div:first-child{position:sticky;top:clamp(130px,20vh,190px);align-self:start;padding:18px 0 28vh}
.why-grid>div:first-child:before{content:"";display:block;width:44px;height:1px;background:linear-gradient(90deg,var(--gold),rgba(201,163,90,0));margin-bottom:22px}
.why-grid h2{font-size:clamp(4rem,6.3vw,6.1rem);max-width:560px;line-height:.86;letter-spacing:-.045em;text-wrap:balance}
.why-points{display:block;position:relative;counter-reset:why-step;padding-left:82px}
.why-points:before{content:"";position:absolute;left:27px;top:10%;bottom:10%;width:1px;background:linear-gradient(180deg,transparent,rgba(201,163,90,.45) 12%,rgba(15,59,50,.18) 50%,rgba(201,163,90,.4) 88%,transparent)}
.why-points article{counter-increment:why-step;position:relative;min-height:36vh;padding:clamp(48px,7vh,76px) 0;border-top:1px solid rgba(15,59,50,.15);display:flex;flex-direction:column;justify-content:center;opacity:.42;transform:translateY(18px);transition:opacity .55s var(--ease),transform .55s var(--ease)}
.why-points article:last-child{border-bottom:1px solid rgba(15,59,50,.15)}
.why-points article:before{content:"0" counter(why-step);position:absolute;left:-82px;top:50%;transform:translateY(-50%);width:54px;height:54px;border:1px solid rgba(201,163,90,.5);border-radius:50%;display:grid;place-items:center;background:rgba(247,241,231,.92);color:#8a6b32;font-size:.7rem;font-weight:800;letter-spacing:.12em;box-shadow:0 10px 30px rgba(8,42,36,.05)}
.why-points article:after{content:"";position:absolute;left:0;top:-1px;width:0;height:2px;background:linear-gradient(90deg,var(--gold),rgba(201,163,90,0));transition:width .7s var(--ease)}
.why-points h3{font-size:clamp(2.4rem,3.5vw,3.85rem);line-height:.98;letter-spacing:-.025em;margin:0 0 18px;max-width:720px}
.why-points p{font-size:1.05rem;line-height:1.7;max-width:38ch;margin:0;color:#535b56}
@supports (animation-timeline:view()){
.why-points article{animation:whyStoryFocus linear both;animation-timeline:view(block);animation-range:cover 0% cover 100%}
.why-points article:after{animation:whyStoryRule linear both;animation-timeline:view(block);animation-range:cover 15% cover 65%}
}
}
@keyframes whyStoryFocus{0%,100%{opacity:.32;transform:translateY(20px)}38%,62%{opacity:1;transform:translateY(0)}}
@keyframes whyStoryRule{0%{width:0}60%,100%{width:92px}}
@media (max-width:980px){
.section.ivory:has(.why-grid){padding:92px 0 82px;background:linear-gradient(180deg,#f8f2e8,#f7f1e7)}
.why-grid{gap:54px}
.why-grid>div:first-child{max-width:720px}
.why-grid>div:first-child:before{content:"";display:block;width:42px;height:1px;background:var(--gold);margin-bottom:20px}
.why-points{display:block;counter-reset:why-step;padding-left:62px;position:relative}
.why-points:before{content:"";position:absolute;left:21px;top:4%;bottom:4%;width:1px;background:rgba(201,163,90,.35)}
.why-points article{counter-increment:why-step;position:relative;min-height:auto;padding:34px 0 38px;border-top:1px solid rgba(15,59,50,.16)}
.why-points article:before{content:"0" counter(why-step);position:absolute;left:-62px;top:30px;width:44px;height:44px;border:1px solid rgba(201,163,90,.48);border-radius:50%;display:grid;place-items:center;color:#8a6b32;background:#f7f1e7;font-size:.66rem;font-weight:800;letter-spacing:.1em}
.why-points h3{font-size:clamp(2rem,7vw,3rem);line-height:1;margin:0 0 13px}
.why-points p{font-size:.98rem;line-height:1.65;margin:0;max-width:42ch}
}
@media (max-width:650px){
.section.ivory:has(.why-grid){padding:76px 0 66px}
.why-grid{gap:38px}
.why-grid h2{font-size:clamp(3.1rem,15vw,4.4rem);line-height:.88}
.why-points{padding-left:52px}
.why-points:before{left:17px}
.why-points article:before{left:-52px;width:36px;height:36px;top:31px;font-size:.58rem}
.why-points article{padding:30px 0 32px}
.why-points h3{font-size:clamp(1.9rem,9vw,2.65rem)}
}
@media (prefers-reduced-motion:reduce){.why-points article,.why-points article:after{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}.why-points article:after{width:72px}}


/* v0.16.8 — Home visual audit: editorial Why The Dome image story */
.section.ivory:has(.why-grid){isolation:isolate}
@media (min-width:981px){
.section.ivory:has(.why-grid){padding:136px 0 122px;background:radial-gradient(circle at 14% 16%,rgba(201,163,90,.08),transparent 25%),linear-gradient(180deg,#fbf6ed 0%,#f7f1e7 100%);overflow:visible;border-radius:0 0 50% 50%/0 0 7% 7%;margin-bottom:-58px;z-index:3;position:relative;box-shadow:0 28px 70px rgba(8,42,36,.06)}
.why-grid{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(320px,.9fr) minmax(360px,1fr);gap:clamp(34px,4.4vw,70px);align-items:start;position:relative;max-width:1360px}
.why-grid>div:first-child{grid-column:1;position:sticky;top:clamp(122px,18vh,170px);align-self:start;padding:8px 0 20vh;min-width:0}
.why-grid>div:first-child:before{content:"";display:block;width:52px;height:2px;background:linear-gradient(90deg,var(--gold),rgba(201,163,90,0));margin:0 0 24px}
.why-grid>div:first-child:after{content:"More than a setting — it’s a carefully curated experience, where every element is designed to make your moment feel extraordinary.";display:block;max-width:30ch;margin-top:34px;color:#626862;font-size:1rem;line-height:1.72;font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:0}
.why-grid h2{font-size:clamp(4rem,5.25vw,5.8rem);max-width:450px;line-height:.88;letter-spacing:-.048em;text-wrap:balance;margin-top:12px}
.why-grid:before{content:"";grid-column:2;grid-row:1;display:block;position:sticky;top:clamp(112px,15vh,150px);align-self:start;height:min(66vh,690px);min-height:540px;border-radius:48% 48% 28px 28px/20% 20% 28px 28px;background-image:linear-gradient(180deg,rgba(8,42,36,.02),rgba(8,42,36,.04)),url('/media/why-dome-detail.webp');background-size:cover;background-position:center;box-shadow:0 28px 75px rgba(8,42,36,.18),inset 0 0 0 1px rgba(201,163,90,.42);overflow:hidden;z-index:1}
.why-grid:after{content:"";position:absolute;left:32%;top:-76px;width:46%;height:760px;border:1px solid rgba(201,163,90,.19);border-radius:50%;pointer-events:none;z-index:0}
.why-points{grid-column:3;display:block;position:relative;counter-reset:why-step;padding:0 0 0 72px;z-index:2}
.why-points:before{left:24px;top:8%;bottom:8%;background:linear-gradient(180deg,rgba(201,163,90,.52),rgba(15,59,50,.14) 52%,rgba(201,163,90,.34));}
.why-points article{min-height:31vh;padding:clamp(42px,6vh,66px) 0;opacity:.34;transform:translateY(14px);border-top:1px solid rgba(15,59,50,.12);transition:opacity .5s var(--ease),transform .5s var(--ease),filter .5s var(--ease);filter:saturate(.78)}
.why-points article:first-child{opacity:1;transform:none;filter:none}
.why-points article:before{left:-72px;width:50px;height:50px;border-color:rgba(201,163,90,.44);background:rgba(249,244,235,.94);box-shadow:0 10px 32px rgba(8,42,36,.06)}
.why-points article:first-child:before{color:#173028;border-color:rgba(201,163,90,.8);background:linear-gradient(135deg,#ead7aa,#c79a4f);box-shadow:0 12px 34px rgba(201,163,90,.19)}
.why-points h3{font-size:clamp(2rem,2.65vw,3rem);line-height:1.02;letter-spacing:-.022em;margin:0 0 14px;max-width:560px}
.why-points p{font-size:.98rem;line-height:1.7;max-width:31ch;color:#626862}
.why-points article:after{height:2px;background:linear-gradient(90deg,var(--gold),rgba(201,163,90,0))}
@supports (animation-timeline:view()){
.why-points article:first-child{animation:whyStoryFocus linear both;animation-timeline:view(block);animation-range:cover 0% cover 100%}
.why-points article:first-child:before{animation:whyMarkerFocus linear both;animation-timeline:view(block);animation-range:cover 0% cover 100%}
.why-points article:before{animation:whyMarkerFocus linear both;animation-timeline:view(block);animation-range:cover 0% cover 100%}
}
.final-cta{padding:176px 20px 132px;background:#0a3129;position:relative;isolation:isolate}
.final-cta:before{content:"";position:absolute;inset:-34px;z-index:-2;background:url('/media/garden-dome.webp') center 58%/cover no-repeat;filter:blur(8px) saturate(.78);opacity:.34;transform:scale(1.045)}
.final-cta:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 50% 8%,rgba(201,163,90,.09),transparent 34%),linear-gradient(180deg,rgba(6,42,35,.72),rgba(5,34,29,.94) 68%,#082a24)}
.final-orbit{border-color:rgba(223,197,139,.2);width:650px;height:650px}
.final-inner h2{font-size:clamp(3.4rem,5.6vw,5.5rem);text-shadow:0 10px 45px rgba(3,24,20,.28)}
}
@keyframes whyMarkerFocus{0%,100%{background:rgba(249,244,235,.94);border-color:rgba(201,163,90,.34);color:#8a6b32;box-shadow:0 10px 30px rgba(8,42,36,.05)}40%,62%{background:linear-gradient(135deg,#ead7aa,#c79a4f);border-color:rgba(201,163,90,.85);color:#173028;box-shadow:0 14px 36px rgba(201,163,90,.22)}}
@media (max-width:980px){
.section.ivory:has(.why-grid){padding:92px 0 98px;border-radius:0 0 50% 50%/0 0 4% 4%;margin-bottom:-34px;position:relative;z-index:3;overflow:hidden}
.why-grid{display:grid;grid-template-columns:1fr;gap:34px}
.why-grid>div:first-child:after{content:"More than a setting — it’s a carefully curated experience, where every element is designed to make your moment feel extraordinary.";display:block;max-width:44ch;margin-top:24px;color:#626862;font-size:.98rem;line-height:1.7}
.why-grid:before{content:"";display:block;width:100%;height:min(62vh,620px);min-height:440px;border-radius:46% 46% 24px 24px/18% 18% 24px 24px;background:url('/media/why-dome-detail.webp') center/cover no-repeat;box-shadow:0 24px 60px rgba(8,42,36,.15),inset 0 0 0 1px rgba(201,163,90,.38)}
.why-points{padding-left:62px}
.final-cta{padding-top:132px;background:linear-gradient(180deg,rgba(6,42,35,.82),rgba(5,34,29,.95)),url('/media/garden-dome.webp') center/cover no-repeat}
}
@media (max-width:650px){
.section.ivory:has(.why-grid){padding:76px 0 84px;margin-bottom:-24px}
.why-grid{gap:26px}
.why-grid>div:first-child:after{margin-top:20px;font-size:.94rem}
.why-grid:before{height:470px;min-height:0;border-radius:44% 44% 20px 20px/16% 16% 20px 20px}
.why-points{padding-left:52px}
.final-cta{padding:112px 20px 96px}
}
@media (prefers-reduced-motion:reduce){.why-points article:before{animation:none!important}.why-points article{opacity:1!important;filter:none!important}}

/* v0.16.9 — visual-audit Home polish: cinematic final CTA */
@media (min-width:981px){
.final-cta{padding:166px 20px 136px;background:#082a24;min-height:650px;display:grid;place-items:center;position:relative;isolation:isolate}
.final-cta:before{content:"";position:absolute;inset:-30px;z-index:-3;background:url('/media/garden-dome.webp') center 57%/cover no-repeat;filter:blur(2.2px) saturate(.86) brightness(.72);opacity:.9;transform:scale(1.035)}
.final-cta:after{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse 46% 74% at 50% 46%,rgba(5,39,32,.97) 0%,rgba(5,39,32,.93) 38%,rgba(5,39,32,.76) 61%,rgba(5,39,32,.48) 82%,rgba(5,39,32,.4) 100%),linear-gradient(180deg,rgba(3,28,23,.36),rgba(3,28,23,.6) 66%,rgba(3,28,23,.88) 100%)}
.final-orbit{z-index:-1;width:690px;height:690px;border-color:rgba(223,197,139,.13);box-shadow:0 0 90px rgba(201,163,90,.035) inset;opacity:.9}
.final-orbit:before,.final-orbit:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(223,197,139,.07);pointer-events:none}
.final-orbit:before{inset:68px}.final-orbit:after{inset:138px;border-color:rgba(223,197,139,.045)}
.final-inner{max-width:820px;padding:14px 26px 8px;text-shadow:0 8px 36px rgba(2,19,16,.32)}
.final-inner h2{font-size:clamp(3.8rem,6vw,5.9rem);line-height:.9;margin:14px 0 22px;text-wrap:balance}
.final-inner h2:after{content:"";display:block;width:74px;height:2px;margin:28px auto 0;background:linear-gradient(90deg,rgba(201,163,90,0),#d5ad62 32%,#e4c98e 50%,#d5ad62 68%,rgba(201,163,90,0));box-shadow:0 0 18px rgba(201,163,90,.22)}
.final-inner p{max-width:600px;color:rgba(255,255,255,.78);font-size:1rem;line-height:1.72;margin-bottom:34px}
.final-inner .gold-button{box-shadow:0 14px 38px rgba(0,0,0,.22),0 0 0 1px rgba(255,240,205,.08) inset}
}
@media (max-width:980px){
.final-cta{padding:132px 20px 108px;min-height:590px;background:#082a24;isolation:isolate}
.final-cta:before{content:"";position:absolute;inset:-20px;z-index:-3;background:url('/media/garden-dome.webp') 66% 56%/cover no-repeat;filter:blur(2px) saturate(.84) brightness(.67);opacity:.88;transform:scale(1.04)}
.final-cta:after{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse 62% 72% at 50% 45%,rgba(5,39,32,.97),rgba(5,39,32,.86) 48%,rgba(5,39,32,.58) 78%,rgba(5,39,32,.46)),linear-gradient(180deg,rgba(4,31,26,.34),rgba(4,31,26,.84))}
.final-orbit{z-index:-1;opacity:.7;border-color:rgba(223,197,139,.11)}
.final-inner h2:after{content:"";display:block;width:62px;height:2px;margin:24px auto 0;background:linear-gradient(90deg,transparent,#d5ad62,transparent)}
}
@media (max-width:650px){.final-cta{padding:108px 20px 92px;min-height:540px}.final-cta:before{background-position:70% 52%;filter:blur(1.5px) saturate(.82) brightness(.63)}.final-inner h2{font-size:clamp(3rem,15vw,4.7rem)}.final-inner p{font-size:.94rem}.final-orbit{width:470px;height:470px}}


/* v0.16.11 — visual audit: seamless homepage CTA + footer finale (CSS-only, no server component edits) */
body:has(main .final-cta) .final-cta{padding-bottom:96px}
body:has(main .final-cta) .footer{position:relative;isolation:isolate;margin-top:-1px;padding:0 0 52px;background:#082a24;color:rgba(255,255,255,.7);overflow:hidden}
body:has(main .final-cta) .footer:before{content:"";position:absolute;inset:-80px -24px -30px;z-index:-2;background:url('/media/garden-dome.webp') center 84%/cover no-repeat;filter:blur(2.2px) saturate(.82) brightness(.54);opacity:.72;transform:scale(1.04)}
body:has(main .final-cta) .footer:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(5,34,29,.9),rgba(4,29,25,.96) 48%,#061d19 100%)}
body:has(main .final-cta) .footer-grid{position:relative;grid-template-columns:1.15fr .7fr 1fr;gap:46px;padding-top:66px;border-top:1px solid rgba(223,197,139,.32);font-size:.82rem}
body:has(main .final-cta) .footer-grid:before{content:"✦";position:absolute;left:50%;top:0;transform:translate(-50%,-50%);width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:var(--gold-soft);font-size:.72rem;background:#082a24;box-shadow:0 0 0 10px #082a24}
body:has(main .final-cta) .footer-grid>div:first-child{position:relative;padding-top:98px}
body:has(main .final-cta) .footer-grid>div:first-child:before{content:"";position:absolute;top:0;left:0;width:78px;height:78px;border-radius:50%;background:url('/api/brand/header-logo') center/contain no-repeat;border:1px solid rgba(223,197,139,.2);box-shadow:0 12px 30px rgba(0,0,0,.14)}
body:has(main .final-cta) .footer-title{font-size:1.45rem;color:#fff;margin-bottom:4px}
body:has(main .final-cta) .footer-grid>div:first-child p{margin:0 0 10px;color:rgba(255,255,255,.62)}
body:has(main .final-cta) .footer-grid>div:first-child a{color:var(--gold-soft);font-weight:650}
body:has(main .final-cta) .footer-links{gap:9px;padding-top:6px}
body:has(main .final-cta) .footer-links:before{content:"Explore";display:block;margin-bottom:5px;font-size:.67rem;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:var(--gold-soft)}
body:has(main .final-cta) .footer-links a{color:rgba(255,255,255,.76);transition:color .25s ease,transform .25s ease}
body:has(main .final-cta) .footer-links a:hover{color:#fff;transform:translateX(2px)}
body:has(main .final-cta) .footer-note{position:relative;padding:42px 0 0;max-width:330px;line-height:1.9;color:rgba(255,255,255,.74)}
body:has(main .final-cta) .footer-note:before{content:"";position:absolute;top:14px;left:0;width:74px;height:1px;background:linear-gradient(90deg,var(--gold),rgba(223,197,139,0))}
@media (max-width:980px){
body:has(main .final-cta) .final-cta{padding-bottom:78px}
body:has(main .final-cta) .footer{padding-bottom:44px}
body:has(main .final-cta) .footer-grid{grid-template-columns:1fr 1fr;gap:34px 46px;padding-top:56px}
body:has(main .final-cta) .footer-note{grid-column:1/-1;max-width:620px;padding-top:28px}
}
@media (max-width:650px){
body:has(main .final-cta) .final-cta{padding-bottom:68px}
body:has(main .final-cta) .footer{padding:0 0 38px;text-align:center}
body:has(main .final-cta) .footer-grid{grid-template-columns:1fr;gap:28px;padding-top:52px}
body:has(main .final-cta) .footer-grid>div:first-child{padding-top:94px}
body:has(main .final-cta) .footer-grid>div:first-child:before{left:50%;transform:translateX(-50%)}
body:has(main .final-cta) .footer-links{justify-items:center}
body:has(main .final-cta) .footer-note{grid-column:auto;max-width:520px;margin:0 auto;padding-top:24px}
body:has(main .final-cta) .footer-note:before{left:50%;transform:translateX(-50%);background:var(--gold)}
}

/* v0.16.12 — Experiences readability and editorial hierarchy polish */
.experience-page-hero + main > .section.ivory{padding-bottom:66px}
.experience-page-intro{gap:clamp(48px,5.5vw,78px)}
.experience-page-intro .intro-copy{color:#46534d;font-size:1.075rem;line-height:1.9}
.experience-page-intro .intro-copy p{margin-top:0;margin-bottom:19px}
.experience-page-intro .gold-rule{background:#b98638;width:72px}
.experience-catalogue{padding-top:0}
.experience-story{padding:62px 0;gap:clamp(36px,5.25vw,76px)}
.experience-story-copy{position:relative}
.experience-story-copy .eyebrow{color:#a97831;font-size:.75rem;letter-spacing:.19em;font-weight:850}
.experience-story-copy h2{font-size:clamp(3.65rem,5.45vw,5.85rem);line-height:.86;letter-spacing:-.042em;margin:13px 0 23px;color:#0d4338}
.experience-story-copy>p{font-size:1.075rem;line-height:1.82;color:#46534d;max-width:585px;font-weight:470}
.experience-tags{gap:9px;margin:25px 0 31px}
.experience-tags span{padding:8px 12px;border-color:rgba(15,59,50,.2);background:rgba(255,255,255,.58);font-size:.67rem;letter-spacing:.075em;color:#42554c;font-weight:700}
.experience-story-actions{gap:24px}
.experience-story-actions .gold-button{min-height:50px;padding-inline:22px;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 14px 32px rgba(166,119,43,.2)}
.experience-story-actions .text-link{font-size:.9rem;font-weight:800;color:#123f35;border-bottom-color:rgba(18,63,53,.38)}
.experience-process .section-heading h2{font-size:clamp(3rem,5.2vw,5rem)}
.experience-process-grid h3{font-size:1.78rem;line-height:1.08}
.experience-process-grid p{font-size:.93rem;line-height:1.72;color:rgba(255,255,255,.7)}
@media(max-width:980px){.experience-page-hero + main > .section.ivory{padding-bottom:54px}.experience-story{padding:54px 0;gap:30px}.experience-story-copy h2{font-size:clamp(3.5rem,8.4vw,5.4rem)}.experience-story-copy>p{font-size:1.04rem}}
@media(max-width:650px){.experience-page-hero + main > .section.ivory{padding-bottom:40px}.experience-story{padding:44px 0}.experience-story-copy .eyebrow{font-size:.69rem;letter-spacing:.16em}.experience-story-copy h2{font-size:clamp(3.15rem,13.8vw,4.7rem);margin-bottom:18px}.experience-story-copy>p{font-size:1rem;line-height:1.76}.experience-tags{margin:21px 0 26px}.experience-story-actions{gap:16px}.experience-story-actions .gold-button{min-height:48px}.experience-process-grid h3{font-size:1.65rem}.experience-process-grid p{font-size:.9rem}}


/* v0.16.13 — Packages finale + shared public footer visual system */
.packages-note{padding:96px 0 78px;background:linear-gradient(135deg,#061f1a 0%,#0a342c 58%,#104238 100%)}
.packages-note-inner{grid-template-columns:minmax(0,1fr) minmax(390px,.92fr);grid-template-rows:auto;gap:clamp(58px,7vw,104px);align-items:center}
.packages-note-inner>div:first-child{align-self:center}
.packages-note h2{font-size:clamp(3.25rem,5.2vw,5.4rem);line-height:.87;max-width:650px;margin-top:15px}
.packages-note p{grid-column:2;grid-row:1;position:relative;max-width:none;margin:0;padding:38px 40px 116px;border:1px solid rgba(223,197,139,.18);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 24px 55px rgba(2,20,17,.12);color:rgba(255,255,255,.78);font-size:.96rem;line-height:1.85}
.packages-note p:before{content:"Make it yours.";display:block;margin:0 0 14px;font-family:var(--font-display),Georgia,serif;font-size:clamp(2rem,2.7vw,2.65rem);line-height:1;color:#fff}
.packages-note p:after{content:"Styling  ·  Food & drink  ·  Photography  ·  Entertainment";display:block;margin-top:20px;padding-top:18px;border-top:1px solid rgba(223,197,139,.16);color:var(--gold-soft);font-size:.68rem;line-height:1.75;letter-spacing:.08em;text-transform:uppercase;font-weight:750}
.packages-note .gold-button{grid-column:2;grid-row:1;align-self:end;justify-self:start;z-index:3;margin:0 0 34px 40px;min-width:190px}

/* The accepted atmospheric footer is now the shared public footer, not Home-only. */
.footer{position:relative;isolation:isolate;margin-top:-1px;padding:0 0 52px;background:#082a24;color:rgba(255,255,255,.7);overflow:hidden}
.footer:before{content:"";position:absolute;inset:-80px -24px -30px;z-index:-2;background:url('/media/garden-dome.webp') center 84%/cover no-repeat;filter:blur(2.2px) saturate(.82) brightness(.54);opacity:.72;transform:scale(1.04)}
.footer:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(5,34,29,.9),rgba(4,29,25,.96) 48%,#061d19 100%)}
.footer-grid{position:relative;grid-template-columns:1.15fr .7fr 1fr;gap:46px;padding-top:66px;border-top:1px solid rgba(223,197,139,.32);font-size:.82rem}
.footer-grid:before{content:"✦";position:absolute;left:50%;top:0;transform:translate(-50%,-50%);width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:var(--gold-soft);font-size:.72rem;background:#082a24;box-shadow:0 0 0 10px #082a24}
.footer-grid>div:first-child{position:relative;padding-top:98px}
.footer-grid>div:first-child:before{content:"";position:absolute;top:0;left:0;width:78px;height:78px;border-radius:50%;background:url('/api/brand/header-logo') center/contain no-repeat;border:1px solid rgba(223,197,139,.2);box-shadow:0 12px 30px rgba(0,0,0,.14)}
.footer-title{font-size:1.45rem;color:#fff;margin-bottom:4px}
.footer-grid>div:first-child p{margin:0 0 10px;color:rgba(255,255,255,.62)}
.footer-grid>div:first-child a{color:var(--gold-soft);font-weight:650}
.footer-links{gap:9px;padding-top:6px}
.footer-links:before{content:"Explore";display:block;margin-bottom:5px;font-size:.67rem;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:var(--gold-soft)}
.footer-links a{color:rgba(255,255,255,.76);transition:color .25s ease,transform .25s ease}
.footer-links a:hover{color:#fff;transform:translateX(2px)}
.footer-note{position:relative;padding:42px 0 0;max-width:330px;line-height:1.9;color:rgba(255,255,255,.74)}
.footer-note:before{content:"";position:absolute;top:14px;left:0;width:74px;height:1px;background:linear-gradient(90deg,var(--gold),rgba(223,197,139,0))}
@media (max-width:980px){
  .packages-note-inner{grid-template-columns:1fr;gap:34px}
  .packages-note p{grid-column:1;grid-row:2;padding:34px 34px 112px}
  .packages-note .gold-button{grid-column:1;grid-row:2;margin:0 0 32px 34px}
  .footer{padding-bottom:44px}
  .footer-grid{grid-template-columns:1fr 1fr;gap:34px 46px;padding-top:56px}
  .footer-note{grid-column:1/-1;max-width:620px;padding-top:28px}
}
@media (max-width:650px){
  .packages-note{padding:70px 0 54px}
  .packages-note h2{font-size:clamp(2.85rem,13vw,4rem)}
  .packages-note p{padding:30px 26px 108px;border-radius:23px}
  .packages-note .gold-button{margin:0 0 28px 26px}
  .footer{padding:0 0 38px;text-align:center}
  .footer-grid{grid-template-columns:1fr;gap:28px;padding-top:52px}
  .footer-grid>div:first-child{padding-top:94px}
  .footer-grid>div:first-child:before{left:50%;transform:translateX(-50%)}
  .footer-links{justify-items:center}
  .footer-note{grid-column:auto;max-width:520px;margin:0 auto;padding-top:24px}
  .footer-note:before{left:50%;transform:translateX(-50%);background:var(--gold)}
}

/* v0.16.14 Packages editorial hierarchy + premium package card */
.packages-intro{grid-template-columns:minmax(0,1.08fr) minmax(330px,.72fr);gap:clamp(52px,8vw,118px);padding:104px 0 42px;align-items:end}
.packages-intro>div:first-child{max-width:700px}
.packages-intro h2{margin-bottom:24px}
.packages-intro-lede{max-width:570px!important;margin:0!important;color:#3d5148!important;font-size:1.04rem;line-height:1.85!important}
.packages-intro-aside{align-self:end;padding-bottom:8px}
.packages-good-to-know{position:relative;margin:0!important;padding:24px 26px 24px 30px;border-left:2px solid rgba(201,163,90,.72);border-radius:0 16px 16px 0;background:linear-gradient(90deg,rgba(201,163,90,.08),rgba(255,255,255,.18));color:#5a665f!important;font-size:.82rem;line-height:1.7!important}
.packages-good-to-know:before{content:"Good to know";display:block;margin-bottom:9px;color:#9b773a;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;font-weight:850}
.package-set-public-grid{gap:24px;padding-top:8px;padding-bottom:92px}
.package-set-public-card{position:relative;gap:20px;padding:34px 34px 32px;border-color:rgba(20,59,50,.14);border-radius:26px;background:linear-gradient(145deg,#fffefa,#fffaf2);box-shadow:0 24px 58px rgba(19,49,40,.09),inset 0 1px 0 rgba(255,255,255,.8);transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s var(--ease);overflow:hidden}
.package-set-public-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,#b88d45,#ead7aa 52%,rgba(201,163,90,0))}
.package-set-public-card:hover{transform:translateY(-4px);border-color:rgba(201,163,90,.32);box-shadow:0 30px 70px rgba(19,49,40,.13),inset 0 1px 0 rgba(255,255,255,.9)}
.package-set-public-top{gap:24px}
.package-set-public-top h3{font-size:2.25rem;line-height:.96;letter-spacing:-.015em}
.package-set-public-top>strong{margin-top:2px;padding:8px 12px;border:1px solid rgba(201,163,90,.22);border-radius:999px;background:rgba(201,163,90,.08);color:#8d672c;font-size:.84rem;font-weight:800}
.package-set-public-card>p{color:#465a51;font-size:.9rem;line-height:1.72}
.package-set-public-inclusions{padding-top:4px}
.package-set-public-inclusions>span{font-size:.6rem;letter-spacing:.14em;color:#9a7336}
.package-set-public-inclusions ul{gap:9px}
.package-set-public-inclusions li{font-size:.8rem;color:#40554c}
.package-set-public-card .gold-button{min-height:50px;padding-inline:22px;margin-top:4px}
@media(max-width:980px){
  .packages-intro{grid-template-columns:1fr;gap:26px;padding:82px 0 36px;align-items:start}
  .packages-intro-aside{max-width:620px;padding-bottom:0}
  .package-set-public-grid{padding-top:8px}
}
@media(max-width:700px){
  .packages-intro{padding:70px 0 30px}
  .packages-intro-lede{font-size:.96rem}
  .packages-good-to-know{padding:20px 20px 20px 24px}
  .package-set-public-card{padding:28px 26px 27px;border-radius:22px}
  .package-set-public-top{gap:14px}
  .package-set-public-top h3{font-size:2rem}
}

/* v0.16.15 visual audit — public header occlusion fix */
.site-header.is-scrolled,.site-header.menu-open,.Header_headerPremium__BoIYZ.Header_scrolled__qIjEW{background:linear-gradient(90deg,rgba(5,34,28,.995),rgba(8,42,36,.985))!important;-webkit-backdrop-filter:blur(12px) saturate(112%)!important;backdrop-filter:blur(12px) saturate(112%)!important;box-shadow:0 16px 42px rgba(3,20,17,.24)!important}
.site-header{z-index:2000!important;isolation:isolate}

/* v0.16.16 — public header stacking-context repair */
.packages-hero{isolation:auto!important}
.packages-hero-image{z-index:0!important}
.packages-hero-shade{z-index:1!important}
.packages-hero-copy{position:relative;z-index:2}
.packages-hero>.site-header{z-index:3000!important}


/* v0.16.17 Gallery editorial hierarchy */
.gallery-page-main .gallery-intro{padding-bottom:54px}
.gallery-page-main .gallery-browser{padding-bottom:112px}
.gallery-page-main .gallery-filter-bar{gap:22px;margin:0 0 30px;padding:0 0 14px;border-bottom:1px solid rgba(15,59,50,.10);align-items:center}
.gallery-page-main .gallery-filter{border:0;background:transparent;border-radius:0;padding:8px 0 9px;color:rgba(15,59,50,.62);font-size:.72rem;letter-spacing:.035em;font-weight:750;position:relative;box-shadow:none}
.gallery-page-main .gallery-filter:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}
.gallery-page-main .gallery-filter:hover{transform:none;color:var(--emerald);border-color:transparent}
.gallery-page-main .gallery-filter:hover:after{transform:scaleX(.45)}
.gallery-page-main .gallery-filter.active{background:transparent;border-color:transparent;color:var(--emerald)}
.gallery-page-main .gallery-filter.active:after{transform:scaleX(1)}
.gallery-page-main .editorial-gallery{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:row;gap:22px}
.gallery-page-main .collection-card{grid-column:span 6;min-height:410px;border-radius:24px;box-shadow:0 14px 44px rgba(8,42,36,.10);isolation:isolate}
.gallery-page-main .collection-card:nth-child(1){grid-column:1/-1;min-height:610px;border-radius:30px}
.gallery-page-main .collection-card:nth-child(2),
.gallery-page-main .collection-card:nth-child(3){grid-column:span 6;min-height:470px}
.gallery-page-main .collection-card:nth-child(4),
.gallery-page-main .collection-card:nth-child(5),
.gallery-page-main .collection-card:nth-child(6){grid-column:span 4;min-height:355px}
.gallery-page-main .collection-card:nth-child(7),
.gallery-page-main .collection-card:nth-child(8){grid-column:span 6;min-height:420px}
.gallery-page-main .collection-card:hover{transform:translateY(-4px);box-shadow:0 24px 64px rgba(8,42,36,.16)}
.gallery-page-main .collection-image{transition:transform 1.1s var(--ease),filter .55s ease}
.gallery-page-main .collection-card:hover .collection-image{transform:scale(1.025);filter:saturate(1.03) contrast(1.02)}
.gallery-page-main .collection-shade{inset:18% 0 0;background:linear-gradient(180deg,transparent 0,rgba(3,25,21,.10) 28%,rgba(3,25,21,.88) 100%)}
.gallery-page-main .collection-info{left:28px;right:28px;bottom:26px;gap:6px;padding-top:22px}
.gallery-page-main .collection-info small{font-size:.63rem;letter-spacing:.2em}
.gallery-page-main .collection-info strong{font-size:clamp(2rem,2.85vw,3.05rem);line-height:.94;max-width:92%}
.gallery-page-main .collection-info em{font-size:.73rem;color:rgba(255,255,255,.72)}
.gallery-page-main .collection-info:after{content:"View story  →";display:block;margin-top:9px;font-size:.67rem;letter-spacing:.06em;text-transform:uppercase;font-style:normal;font-weight:750;color:var(--gold-soft);opacity:.86}
.gallery-page-main .collection-card:nth-child(1) .collection-info{left:40px;right:40px;bottom:36px;max-width:760px}
.gallery-page-main .collection-card:nth-child(1) .collection-info:before{content:"Featured story";display:block;width:max-content;margin-bottom:9px;padding:6px 9px;border:1px solid rgba(223,197,139,.42);border-radius:999px;background:rgba(7,40,33,.36);backdrop-filter:blur(8px);font-family:var(--font-sans),Inter,sans-serif;font-size:.58rem;letter-spacing:.17em;text-transform:uppercase;color:var(--gold-soft);font-weight:800}
.gallery-page-main .collection-card:nth-child(1) .collection-info strong{font-size:clamp(3.2rem,5vw,5.4rem);line-height:.88;max-width:760px}
.gallery-page-main .collection-card:nth-child(1) .collection-info em{font-size:.82rem}
.gallery-page-main .collection-card:nth-child(n+4):nth-child(-n+6) .collection-info strong{font-size:clamp(1.65rem,2.15vw,2.35rem)}
.gallery-page-main .collection-card:nth-child(n+4):nth-child(-n+6) .collection-info{left:22px;right:22px;bottom:22px}
.gallery-page-main .collection-card:nth-child(n+4):nth-child(-n+6) .collection-info:after{font-size:.61rem;margin-top:6px}
.gallery-page-main .gallery-booking-bridge{padding:92px 0}
@media(max-width:980px){
 .gallery-page-main .gallery-filter-bar{gap:16px}
 .gallery-page-main .collection-card,
 .gallery-page-main .collection-card:nth-child(1),
 .gallery-page-main .collection-card:nth-child(2),
 .gallery-page-main .collection-card:nth-child(3),
 .gallery-page-main .collection-card:nth-child(4),
 .gallery-page-main .collection-card:nth-child(5),
 .gallery-page-main .collection-card:nth-child(6),
 .gallery-page-main .collection-card:nth-child(7),
 .gallery-page-main .collection-card:nth-child(8){grid-column:span 6;min-height:440px}
 .gallery-page-main .collection-card:nth-child(1){grid-column:1/-1;min-height:540px}
}
@media(max-width:650px){
 .gallery-page-main .gallery-intro{padding-bottom:38px}
 .gallery-page-main .gallery-filter-bar{gap:15px 18px;overflow:visible;margin-bottom:24px;padding-bottom:12px}
 .gallery-page-main .gallery-filter{font-size:.67rem;padding:7px 0}
 .gallery-page-main .editorial-gallery{display:grid;grid-template-columns:1fr;gap:16px}
 .gallery-page-main .collection-card,
 .gallery-page-main .collection-card:nth-child(1),
 .gallery-page-main .collection-card:nth-child(2),
 .gallery-page-main .collection-card:nth-child(3),
 .gallery-page-main .collection-card:nth-child(4),
 .gallery-page-main .collection-card:nth-child(5),
 .gallery-page-main .collection-card:nth-child(6),
 .gallery-page-main .collection-card:nth-child(7),
 .gallery-page-main .collection-card:nth-child(8){grid-column:1;min-height:410px;border-radius:22px}
 .gallery-page-main .collection-card:nth-child(1){min-height:510px}
 .gallery-page-main .collection-card:nth-child(1) .collection-info{left:24px;right:24px;bottom:25px}
 .gallery-page-main .collection-card:nth-child(1) .collection-info strong{font-size:clamp(2.5rem,13vw,4rem)}
 .gallery-page-main .collection-info{left:22px;right:22px;bottom:22px}
}

/* v0.16.18 About audit: remove redundant image triptych. */
.about-collage{display:none!important}

/* v0.16.19 — About page premium refinement */
.about-story-copy{max-width:620px;color:#4e5b55;line-height:1.82}
.about-story-copy p{margin:0 0 18px}
.about-story-copy p:first-child{font-size:1.18rem;line-height:1.7;color:#2e443b}
.about-story-copy p:last-child{margin-bottom:0;color:#5c6862}
.about-values article{position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.052),rgba(255,255,255,.025));box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.about-values article:before{content:"";position:absolute;left:42px;top:0;width:72px;height:1px;background:linear-gradient(90deg,var(--gold-soft),rgba(223,197,139,0))}
.about-values .eyebrow{font-size:.67rem;letter-spacing:.18em}
.about-values h3{max-width:520px}
.about-values p{font-size:.95rem;color:rgba(255,255,255,.76)}
.about-detail-copy .eyebrow{margin-bottom:2px}
.about-principles{counter-reset:aboutPrinciple}
.about-principles article{position:relative;padding:20px 0 20px 42px;counter-increment:aboutPrinciple}
.about-principles article:before{content:"0" counter(aboutPrinciple);position:absolute;left:0;top:22px;color:#b88d45;font-size:.62rem;font-weight:850;letter-spacing:.08em}
.about-principles strong{font-family:var(--font-display),Georgia,serif;font-size:1.22rem;line-height:1.15;font-weight:600;color:#123e34;margin-bottom:8px}
.about-principles p{font-size:.92rem;color:#53615a;line-height:1.7;max-width:610px}
.about-collage{display:none!important}
@media(max-width:760px){.about-values article:before{left:28px}.about-principles article{padding-left:36px}.about-principles strong{font-size:1.12rem}}

/* v0.16.21 visual-audit polish: Contact + Book Your Experience */
.contact-image-band{display:none!important}.contact-details-pending{padding-bottom:82px}
.booking-hero{min-height:46vh}.booking-hero-copy{padding:148px 0 50px}.booking-hero-copy h1{font-size:clamp(3.8rem,7vw,6.8rem);margin:12px 0 20px}.booking-hero-copy p{max-width:520px;font-size:.98rem;line-height:1.72;color:rgba(255,255,255,.76)}
.booking-main{padding:58px 0 96px}.booking-staging-note{gap:13px;margin-bottom:22px;padding:13px 17px;border-color:rgba(15,59,50,.14);background:rgba(255,255,255,.58);box-shadow:0 10px 28px rgba(8,42,36,.035);color:#5d6862}.booking-staging-note span{font-size:.64rem;color:#8c6d37;letter-spacing:.11em}
.booking-panel{padding:clamp(28px,4vw,48px);border-color:rgba(15,59,50,.11);box-shadow:0 20px 58px rgba(8,42,36,.075)}.booking-panel h2{font-size:clamp(3rem,4.8vw,4.65rem);margin:10px 0 14px}.booking-lead{margin-bottom:27px;color:#53635c}.occasion-grid{gap:14px}
.occasion-card{min-height:146px;padding:24px 24px 21px;border-color:rgba(15,59,50,.17);background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(248,242,232,.88));box-shadow:0 8px 22px rgba(8,42,36,.035)}.occasion-card:after{content:"";position:absolute;right:-34px;top:-34px;width:92px;height:92px;border:1px solid rgba(201,163,90,.22);border-radius:50%;transition:transform .35s var(--ease),border-color .35s ease}.occasion-card:hover{transform:translateY(-4px);border-color:rgba(201,163,90,.68);box-shadow:0 18px 38px rgba(8,42,36,.095)}.occasion-card:hover:after{transform:scale(1.12);border-color:rgba(201,163,90,.42)}.occasion-card.selected{background:linear-gradient(145deg,#0a342c,#154a3e);border-color:rgba(223,197,139,.8);box-shadow:0 18px 42px rgba(8,42,36,.16),inset 0 0 0 1px rgba(223,197,139,.14)}.occasion-card.selected:after{border-color:rgba(223,197,139,.42)}
.booking-controls{margin-top:26px;padding-top:20px}.booking-summary{top:92px;padding:31px 29px 28px;border:1px solid rgba(223,197,139,.16);background:radial-gradient(circle at 100% 100%,rgba(201,163,90,.12),transparent 34%),linear-gradient(145deg,#062821,#10463a);box-shadow:0 26px 66px rgba(8,42,36,.2)}.booking-summary:before{content:"YOUR CONCIERGE SUMMARY";display:block;position:relative;z-index:2;color:var(--gold-soft);font-size:.56rem;font-weight:800;letter-spacing:.13em;margin-bottom:8px}.booking-summary h3{font-size:2.35rem;margin:5px 0 23px}.booking-summary dl div{padding:11px 0;border-color:rgba(223,197,139,.11)}.booking-summary dt{color:rgba(255,255,255,.57)}.booking-summary dd{font-weight:700;color:rgba(255,255,255,.92)}.summary-divider{background:linear-gradient(90deg,rgba(223,197,139,.44),rgba(223,197,139,.08));margin:20px 0}.booking-summary>p{color:rgba(255,255,255,.74)}
@media(max-width:900px){.booking-hero{min-height:42vh}.booking-hero-copy{padding:132px 0 44px}.booking-main{padding-top:48px}.booking-summary{top:auto}.contact-details-pending{padding-bottom:68px}}@media(max-width:650px){.booking-hero{min-height:auto}.booking-hero-copy{padding:124px 0 42px}.booking-main{padding:38px 0 70px}.booking-staging-note{align-items:flex-start;flex-direction:column;gap:5px}.booking-panel{padding:26px 20px}.occasion-grid{grid-template-columns:1fr}.occasion-card{min-height:126px}.booking-summary{padding:26px 22px}.contact-details-pending{padding-bottom:54px}}

.booking-field-hint{display:block;margin-top:7px;color:rgba(55,74,68,.62);font-size:.78rem;line-height:1.45}.booking-summary dd{font-variant-numeric:tabular-nums}

.booking-start-time-field{grid-column:1/-1}.booking-start-time-field input{width:calc(50% - 8px);max-width:none}@media(max-width:760px){.booking-start-time-field input{width:100%}}

/* v0.16.24 — animated operations-first admin dashboard */
.crm-dashboard-hero{grid-template-columns:minmax(300px,.72fr) minmax(0,1.65fr);gap:34px;align-items:center;margin-bottom:22px;padding:8px 0 2px}
.crm-dashboard-hero>div:first-child{max-width:470px;animation:crmDashRise .62s cubic-bezier(.22,.8,.26,1) both}
.crm-dashboard-hero h1{font-size:clamp(3.45rem,5.1vw,5.35rem);line-height:.88;margin:10px 0 14px}
.crm-dashboard-hero p{max-width:420px;font-size:.92rem;line-height:1.55}
.crm-dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-self:center}
.crm-dashboard-metrics div{position:relative;min-height:142px;padding:22px 20px 18px;border-radius:22px;background:rgba(255,255,255,.82);box-shadow:0 14px 34px rgba(8,42,36,.045);overflow:hidden;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;animation:crmMetricIn .58s cubic-bezier(.22,.8,.26,1) both}
.crm-dashboard-metrics div:nth-child(1){animation-delay:.06s}.crm-dashboard-metrics div:nth-child(2){animation-delay:.12s}.crm-dashboard-metrics div:nth-child(3){animation-delay:.18s}.crm-dashboard-metrics div:nth-child(4){animation-delay:.24s}
.crm-dashboard-metrics div:before{content:"";display:grid;place-items:center;width:38px;height:38px;margin-bottom:14px;border-radius:50%;background:rgba(15,59,50,.075);color:var(--emerald);font-size:1rem}
.crm-dashboard-metrics div:nth-child(1):before{content:"◫"}.crm-dashboard-metrics div:nth-child(2):before{content:"◎"}.crm-dashboard-metrics div:nth-child(3):before{content:"!"}.crm-dashboard-metrics div:nth-child(4):before{content:"▤"}
.crm-dashboard-metrics div:hover{transform:translateY(-3px);box-shadow:0 20px 42px rgba(8,42,36,.085);border-color:rgba(167,128,61,.24)}
.crm-dashboard-metrics span{font-size:.59rem;letter-spacing:.13em;margin-bottom:8px;color:#66736d;font-weight:800}
.crm-dashboard-metrics strong{font-size:1.82rem}
.crm-dashboard-metrics .metric-alert{background:linear-gradient(135deg,rgba(255,248,244,.96),rgba(253,236,232,.9));border-color:rgba(176,73,58,.22);box-shadow:0 14px 34px rgba(132,53,42,.07)}
.crm-dashboard-metrics .metric-alert:before{background:rgba(176,73,58,.10);color:#a53e32;animation:crmAlertPulse 2.6s ease-in-out infinite}
.crm-dashboard-metrics .metric-alert span,.crm-dashboard-metrics .metric-alert strong{color:#9b392f}
.crm-dashboard-grid{grid-template-columns:minmax(0,1.56fr) minmax(340px,.94fr);gap:16px}
.crm-panel{padding:28px 30px;border-radius:26px;background:rgba(255,255,255,.86);box-shadow:0 18px 46px rgba(8,42,36,.05);animation:crmPanelIn .62s cubic-bezier(.22,.8,.26,1) both}
.crm-dashboard-grid .crm-panel:nth-child(1){animation-delay:.18s}.crm-dashboard-grid .crm-panel:nth-child(2){animation-delay:.28s}
.crm-panel-head{margin-bottom:12px;padding-bottom:15px;border-bottom:1px solid rgba(15,59,50,.08)}
.crm-panel-head h2{font-size:2.62rem;line-height:.94}
.crm-panel-head>a{padding:8px 0;transition:transform .22s ease,color .22s ease}.crm-panel-head>a:hover{transform:translateX(3px);color:#9b7535}
.crm-attention-list>a{position:relative;grid-template-columns:minmax(0,1.08fr) minmax(210px,.92fr);gap:22px;padding:15px 12px;border-radius:14px;border-top:0;border-bottom:1px solid rgba(15,59,50,.075);transition:background .22s ease,transform .22s ease,box-shadow .22s ease}
.crm-attention-list>a:last-child{border-bottom:0}.crm-attention-list>a:hover{background:rgba(247,241,232,.72);transform:translateX(4px);box-shadow:-3px 0 0 rgba(196,155,79,.6)}
.crm-attention-list>a:after{content:"→";position:absolute;right:8px;top:50%;transform:translate(2px,-50%);opacity:0;transition:opacity .22s ease,transform .22s ease;color:#9d7a3c}.crm-attention-list>a:hover:after{opacity:1;transform:translate(0,-50%)}
.crm-attention-list>a>div:first-child{grid-template-columns:auto minmax(0,1fr);gap:4px 10px}
.crm-attention-list strong{font-size:.91rem}.crm-attention-list small{font-size:.69rem}.crm-next-action{padding-right:18px;text-align:left;font-size:.72rem;line-height:1.42}.crm-alert-text{font-weight:800;color:#a04436}
.crm-upcoming-list>a{grid-template-columns:72px minmax(0,1fr) auto;gap:15px;padding:17px 8px;border-top:0;border-bottom:1px solid rgba(15,59,50,.08);border-radius:12px;transition:background .22s ease,transform .22s ease}
.crm-upcoming-list>a:last-child{border-bottom:0}.crm-upcoming-list>a:hover{background:rgba(247,241,232,.65);transform:translateX(3px)}
.crm-upcoming-list time{font-size:1.05rem;line-height:1.05;letter-spacing:.01em}.crm-upcoming-list strong{font-size:.91rem}.crm-upcoming-list small{font-size:.68rem;line-height:1.45}
.crm-quick-links{gap:12px;margin-top:14px}
.crm-quick-links>a{position:relative;min-height:104px;padding:18px 52px 18px 20px;display:grid;align-content:center;gap:6px;border-radius:20px;background:rgba(255,255,255,.78);box-shadow:0 12px 32px rgba(8,42,36,.035);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;animation:crmQuickIn .52s ease both}
.crm-quick-links>a:nth-child(1){animation-delay:.28s}.crm-quick-links>a:nth-child(2){animation-delay:.34s}.crm-quick-links>a:nth-child(3){animation-delay:.40s}.crm-quick-links>a:nth-child(4){animation-delay:.46s}
.crm-quick-links>a:after{content:"→";position:absolute;right:18px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(157,122,60,.28);border-radius:50%;font-size:1rem;transition:transform .24s ease,background .24s ease}
.crm-quick-links>a:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(8,42,36,.07);border-color:rgba(157,122,60,.24)}.crm-quick-links>a:hover:after{transform:translate(3px,-50%);background:rgba(205,171,101,.11)}
.crm-quick-links span{font-size:.56rem;letter-spacing:.11em}.crm-quick-links strong{font-size:1.18rem;line-height:1.16;margin:0;max-width:190px}.crm-quick-links>a{font-size:0}.crm-quick-links span,.crm-quick-links strong{font-size:initial}.crm-quick-links span{font-size:.56rem}.crm-quick-links strong{font-size:1.18rem}
@keyframes crmDashRise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes crmMetricIn{from{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:none}}
@keyframes crmPanelIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes crmQuickIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes crmAlertPulse{0%,100%{box-shadow:0 0 0 0 rgba(176,73,58,.10)}50%{box-shadow:0 0 0 8px rgba(176,73,58,0)}}
@media(max-width:1180px){.crm-dashboard-hero{grid-template-columns:1fr}.crm-dashboard-hero>div:first-child{max-width:620px}.crm-dashboard-metrics{grid-template-columns:repeat(2,1fr)}.crm-dashboard-grid{grid-template-columns:1fr}.crm-quick-links{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.crm-dashboard-metrics{grid-template-columns:1fr 1fr}.crm-dashboard-metrics div{min-height:124px;padding:17px}.crm-dashboard-grid{display:grid}.crm-panel{padding:22px 18px}.crm-attention-list>a{grid-template-columns:1fr;gap:7px;padding:14px 6px}.crm-next-action{padding-right:0}.crm-upcoming-list>a{grid-template-columns:58px minmax(0,1fr);gap:10px}.crm-upcoming-list>a>.admin-status{grid-column:2;justify-self:start}.crm-quick-links{grid-template-columns:1fr}.crm-quick-links>a{min-height:88px}.crm-dashboard-hero h1{font-size:clamp(3rem,15vw,4.4rem)}}
@media(prefers-reduced-motion:reduce){.crm-dashboard-hero>div:first-child,.crm-dashboard-metrics div,.crm-panel,.crm-quick-links>a{animation:none!important}.crm-dashboard-metrics .metric-alert:before{animation:none!important}.crm-dashboard-metrics div,.crm-panel-head>a,.crm-attention-list>a,.crm-upcoming-list>a,.crm-quick-links>a,.crm-quick-links>a:after{transition:none!important}}

/* v0.16.25 — animated operations banner */
.crm-dashboard-hero{
  position:relative;
  overflow:hidden;
  grid-template-columns:minmax(300px,.78fr) minmax(620px,1.22fr);
  gap:28px;
  align-items:center;
  margin-bottom:26px;
  padding:34px 36px;
  border:1px solid rgba(201,163,90,.18);
  border-radius:30px;
  background:
    radial-gradient(circle at 88% 18%,rgba(201,163,90,.20),transparent 25%),
    radial-gradient(circle at 8% 118%,rgba(223,197,139,.12),transparent 32%),
    linear-gradient(135deg,#0a312a 0%,#0f473b 56%,#123f35 100%);
  box-shadow:0 24px 58px rgba(8,42,36,.16),inset 0 1px 0 rgba(255,255,255,.05);
}
.crm-dashboard-hero:before,.crm-dashboard-hero:after{
  content:"";
  position:absolute;
  border-radius:50%;
  border:1px solid rgba(201,163,90,.16);
  pointer-events:none;
}
.crm-dashboard-hero:before{width:410px;height:410px;right:-165px;top:-210px}
.crm-dashboard-hero:after{width:220px;height:220px;left:-100px;bottom:-125px;border-color:rgba(255,255,255,.08)}
.crm-dashboard-hero>div{position:relative;z-index:1}
.crm-dashboard-hero .eyebrow{color:var(--gold-soft)}
.crm-dashboard-hero h1{
  color:#fbf5ec;
  font-size:clamp(3.3rem,5.4vw,5.6rem);
  line-height:.86;
  margin:10px 0 16px;
  max-width:500px;
  text-shadow:0 12px 34px rgba(0,0,0,.14);
  animation:domeDashTitleIn .75s var(--ease) both;
}
.crm-dashboard-hero p{
  color:rgba(247,241,231,.76);
  max-width:470px;
  font-size:.94rem;
  line-height:1.8;
  animation:domeDashTitleIn .75s .10s var(--ease) both;
}
.crm-dashboard-metrics{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  align-items:stretch;
}
.crm-dashboard-metrics div{
  position:relative;
  overflow:hidden;
  min-height:150px;
  padding:20px 18px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  border:1px solid rgba(255,255,255,.14);
  border-radius:22px;
  background:linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.075));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 14px 30px rgba(5,24,20,.12);
  backdrop-filter:blur(7px);
  -webkit-backdrop-filter:blur(7px);
  opacity:0;
  transform:translateY(16px) scale(.985);
  animation:domeDashCardIn .7s var(--ease) forwards,domeDashCardFloat 8s ease-in-out 1.5s infinite;
}
.crm-dashboard-metrics div:before{
  content:"";
  position:absolute;
  width:115px;
  height:115px;
  top:-45px;
  right:-40px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.13),transparent 68%);
  pointer-events:none;
}
.crm-dashboard-metrics div:nth-child(1){animation-delay:.10s,1.55s}
.crm-dashboard-metrics div:nth-child(2){animation-delay:.20s,1.95s}
.crm-dashboard-metrics div:nth-child(3){animation-delay:.30s,2.35s}
.crm-dashboard-metrics div:nth-child(4){animation-delay:.40s,2.75s}
.crm-dashboard-metrics span{
  color:rgba(247,241,231,.68);
  font-size:.56rem;
  letter-spacing:.14em;
  margin-bottom:10px;
}
.crm-dashboard-metrics strong{
  color:#fff;
  font-size:1.9rem;
  line-height:1;
  letter-spacing:-.035em;
  text-shadow:0 5px 18px rgba(0,0,0,.15);
  animation:domeDashValueGlow 4.8s ease-in-out 1.4s infinite;
}
.crm-dashboard-metrics .metric-alert{
  background:linear-gradient(180deg,rgba(181,80,61,.24),rgba(255,255,255,.07));
  border-color:rgba(238,162,140,.24);
}
.crm-dashboard-metrics .metric-alert span{color:#ffd3c8}
.crm-dashboard-metrics .metric-alert strong{color:#ffe2da}
.crm-dashboard-metrics div:hover{
  transform:translateY(-5px);
  border-color:rgba(223,197,139,.28);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 20px 38px rgba(4,24,20,.17);
}
@keyframes domeDashTitleIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes domeDashCardIn{from{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes domeDashCardFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@keyframes domeDashValueGlow{0%,100%{opacity:1;filter:brightness(1)}50%{opacity:.94;filter:brightness(1.08)}}
@media (max-width:1180px){
  .crm-dashboard-hero{grid-template-columns:1fr;gap:24px}
  .crm-dashboard-metrics{grid-template-columns:repeat(4,minmax(150px,1fr));overflow-x:auto;padding-bottom:2px}
}
@media (max-width:780px){
  .crm-dashboard-hero{padding:26px 20px;border-radius:26px}
  .crm-dashboard-hero h1{font-size:clamp(2.7rem,12vw,4rem)}
  .crm-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}
  .crm-dashboard-metrics div{min-height:128px}
}
@media (max-width:520px){.crm-dashboard-metrics{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){
  .crm-dashboard-hero h1,.crm-dashboard-hero p,.crm-dashboard-metrics div,.crm-dashboard-metrics strong{animation:none!important;opacity:1;transform:none}
}

/* v0.16.26 — animated dashboard command banner */
.crm-dashboard-hero{position:relative;overflow:hidden;display:grid!important;grid-template-columns:minmax(250px,.88fr) minmax(0,2.35fr)!important;gap:30px!important;align-items:center!important;margin-bottom:24px!important;padding:32px 34px!important;border-radius:30px!important;background:linear-gradient(90deg,rgba(5,33,28,.97) 0%,rgba(8,48,40,.93) 47%,rgba(9,51,42,.88) 100%),url('/media/garden-dome.webp') center 52%/cover no-repeat!important;border:1px solid rgba(201,163,90,.24)!important;box-shadow:0 22px 55px rgba(8,42,36,.17)!important;isolation:isolate}
.crm-dashboard-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 88% 18%,rgba(223,197,139,.17),transparent 31%),linear-gradient(112deg,rgba(255,255,255,.035),transparent 32%);pointer-events:none}
.crm-dashboard-hero:after{content:"";position:absolute;width:390px;height:390px;right:-165px;top:-235px;border:1px solid rgba(223,197,139,.22);border-radius:50%;box-shadow:0 0 0 84px rgba(223,197,139,.045);pointer-events:none}
.crm-dashboard-hero>div:first-child{position:relative;z-index:1;animation:domeBannerCopyIn .72s cubic-bezier(.22,1,.36,1) both}
.crm-dashboard-hero>div:first-child:after{content:"";display:block;width:52px;height:1px;margin-top:18px;background:linear-gradient(90deg,var(--gold-soft),transparent)}
.crm-dashboard-hero .eyebrow{color:var(--gold-soft)!important}
.crm-dashboard-hero h1{color:#fff!important;font-size:clamp(2.9rem,4.8vw,4.9rem)!important;line-height:.9!important;letter-spacing:-.04em!important;margin:10px 0 14px!important;max-width:420px}
.crm-dashboard-hero p{color:rgba(255,255,255,.72)!important;line-height:1.65!important;max-width:420px;font-size:.92rem}
.crm-dashboard-metrics{position:relative;z-index:1;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;align-items:stretch}
.crm-dashboard-metrics>div{position:relative;overflow:hidden;min-width:0;padding:18px 16px 16px!important;border:1px solid rgba(255,255,255,.58)!important;border-radius:20px!important;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(250,247,240,.92))!important;box-shadow:0 14px 30px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.95)!important;transform:translateY(14px);opacity:0;animation:domeMetricIn .72s cubic-bezier(.22,1,.36,1) forwards,domeMetricDrift 7s ease-in-out 1.6s infinite}
.crm-dashboard-metrics>div:nth-child(1){animation-delay:.12s,1.5s}.crm-dashboard-metrics>div:nth-child(2){animation-delay:.22s,1.9s}.crm-dashboard-metrics>div:nth-child(3){animation-delay:.32s,2.3s}.crm-dashboard-metrics>div:nth-child(4){animation-delay:.42s,2.7s}
.crm-dashboard-metrics>div:before{content:"";position:absolute;top:14px;right:14px;width:41px;height:23px;background:linear-gradient(180deg,rgba(15,59,50,.10),rgba(15,59,50,.32));clip-path:polygon(0 100%,0 76%,12% 76%,12% 61%,24% 61%,24% 84%,36% 84%,36% 49%,48% 49%,48% 65%,60% 65%,60% 35%,72% 35%,72% 56%,84% 56%,84% 16%,100% 16%,100% 100%);transform-origin:bottom;animation:domeBars 3.6s ease-in-out infinite}
.crm-dashboard-metrics>div.metric-alert:before{background:linear-gradient(180deg,rgba(167,60,48,.14),rgba(181,70,55,.58))}
.crm-dashboard-metrics span{display:block!important;margin:0 48px 12px 0!important;color:#63716a!important;font-size:.56rem!important;letter-spacing:.13em!important;line-height:1.35!important;text-transform:uppercase!important;font-weight:800!important}
.crm-dashboard-metrics strong{display:block!important;color:var(--emerald)!important;font-size:clamp(1.55rem,2vw,2.15rem)!important;line-height:1!important;letter-spacing:-.035em!important;white-space:normal;animation:domeValueBreathe 4.8s ease-in-out 1.3s infinite}
.crm-dashboard-metrics>div.metric-alert{background:linear-gradient(180deg,#fff4f0,#f9e5df)!important;border-color:rgba(167,60,48,.18)!important;box-shadow:0 14px 30px rgba(125,50,39,.12),inset 0 1px 0 rgba(255,255,255,.95)!important}
.crm-dashboard-metrics>div.metric-alert span,.crm-dashboard-metrics>div.metric-alert strong{color:#9a4034!important}
@keyframes domeBannerCopyIn{from{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:translateX(0)}}
@keyframes domeMetricIn{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes domeMetricDrift{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@keyframes domeBars{0%,100%{transform:scaleY(.78);opacity:.55}50%{transform:scaleY(1);opacity:1}}
@keyframes domeValueBreathe{0%,100%{opacity:1}50%{opacity:.86}}
@media(max-width:1120px){.crm-dashboard-hero{grid-template-columns:1fr!important;padding:28px!important}.crm-dashboard-hero h1{max-width:none}.crm-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:680px){.crm-dashboard-hero{padding:24px 20px!important;border-radius:24px!important}.crm-dashboard-metrics{grid-template-columns:1fr!important}.crm-dashboard-metrics>div{min-height:104px}.crm-dashboard-hero h1{font-size:clamp(2.5rem,13vw,3.4rem)!important}}
@media(prefers-reduced-motion:reduce){.crm-dashboard-hero>div:first-child,.crm-dashboard-metrics>div,.crm-dashboard-metrics>div:before,.crm-dashboard-metrics strong{animation:none!important;opacity:1!important;transform:none!important}}


/* ==========================================================================
   v0.17.3.8 — Admin command-banner system
   Dashboard: premium one-time motion.
   Other primary admin pages: static command banners.
   ========================================================================== */

/* Dashboard: all live information stays visible even if animation fails */
.crm-dashboard-hero{background-position:center 52%!important;animation:domeDashAmbient 18s ease-in-out infinite alternate!important}
.crm-dashboard-hero>div:first-child{opacity:1!important;transform:none;animation:domeDashCopyArrival .72s cubic-bezier(.22,1,.36,1) both!important}
.crm-dashboard-metrics>div{opacity:1!important;transform:none;animation:domeDashBoardArrival .64s cubic-bezier(.22,1,.36,1) both!important;transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s ease,border-color .24s ease!important}
.crm-dashboard-metrics>div:nth-child(1){animation-delay:.12s!important}.crm-dashboard-metrics>div:nth-child(2){animation-delay:.21s!important}.crm-dashboard-metrics>div:nth-child(3){animation-delay:.30s!important}.crm-dashboard-metrics>div:nth-child(4){animation-delay:.39s!important}
.crm-dashboard-metrics>div:before{opacity:.82!important;transform:scaleY(1)!important;transform-origin:bottom;animation:domeDashBarsArrival .58s cubic-bezier(.22,1,.36,1) both!important}
.crm-dashboard-metrics>div:nth-child(1):before{animation-delay:.48s!important}.crm-dashboard-metrics>div:nth-child(2):before{animation-delay:.57s!important}.crm-dashboard-metrics>div:nth-child(3):before{animation-delay:.66s!important}.crm-dashboard-metrics>div:nth-child(4):before{animation-delay:.75s!important}
.crm-dashboard-metrics strong{opacity:1!important;transform:none;filter:none!important;animation:domeDashValueArrival .52s cubic-bezier(.22,1,.36,1) both!important}
.crm-dashboard-metrics>div:nth-child(1) strong{animation-delay:.38s!important}.crm-dashboard-metrics>div:nth-child(2) strong{animation-delay:.47s!important}.crm-dashboard-metrics>div:nth-child(3) strong{animation-delay:.56s!important}.crm-dashboard-metrics>div:nth-child(4) strong{animation-delay:.65s!important}
.crm-dashboard-metrics>div.metric-alert{animation:domeDashBoardArrival .64s .30s cubic-bezier(.22,1,.36,1) both,domeDashAlertOnce 1.05s 1.12s cubic-bezier(.22,1,.36,1) 1!important}
.crm-dashboard-metrics>div:hover{transform:translateY(-2px)!important}
@keyframes domeDashCopyArrival{from{opacity:.01;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes domeDashBoardArrival{from{opacity:.72;transform:translateY(9px);box-shadow:0 8px 22px rgba(0,0,0,.10)}to{opacity:1;transform:translateY(0);box-shadow:0 14px 30px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.95)}}
@keyframes domeDashBarsArrival{from{opacity:.15;transform:scaleY(.25)}to{opacity:.82;transform:scaleY(1)}}
@keyframes domeDashValueArrival{from{opacity:.45;transform:translateY(5px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes domeDashAlertOnce{0%,100%{box-shadow:0 14px 30px rgba(125,50,39,.12),inset 0 1px 0 rgba(255,255,255,.95)}50%{box-shadow:0 14px 30px rgba(125,50,39,.12),0 0 0 4px rgba(171,74,58,.10),inset 0 1px 0 rgba(255,255,255,.95)}}
@keyframes domeDashAmbient{0%{background-position:center 52%}100%{background-position:center 49.5%}}

/* Other primary Admin pages: same command banner, static */
.admin-main .admin-heading{position:relative;overflow:hidden;isolation:isolate;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:28px!important;align-items:center!important;margin-bottom:26px!important;padding:30px 34px!important;border-radius:30px!important;background:linear-gradient(90deg,rgba(5,33,28,.975) 0%,rgba(8,48,40,.945) 52%,rgba(9,51,42,.90) 100%),url('/media/garden-dome.webp') center 52%/cover no-repeat!important;border:1px solid rgba(201,163,90,.22)!important;box-shadow:0 20px 48px rgba(8,42,36,.14)!important;color:#fff!important;animation:none!important}
.admin-main .admin-heading:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 88% 18%,rgba(223,197,139,.15),transparent 31%),linear-gradient(112deg,rgba(255,255,255,.03),transparent 35%);pointer-events:none}
.admin-main .admin-heading:after{content:"";position:absolute;width:330px;height:330px;right:-145px;top:-210px;border:1px solid rgba(223,197,139,.18);border-radius:50%;box-shadow:0 0 0 72px rgba(223,197,139,.035);pointer-events:none}
.admin-main .admin-heading>div,.admin-main .admin-heading>form,.admin-main .admin-heading>.admin-metrics{position:relative;z-index:1}
.admin-main .admin-heading .eyebrow{color:var(--gold-soft)!important}
.admin-main .admin-heading h1{color:#fff!important;font-size:clamp(3rem,5.3vw,5.2rem)!important;line-height:.88!important;letter-spacing:-.04em!important;margin:9px 0 13px!important}
.admin-main .admin-heading p{color:rgba(255,255,255,.74)!important;max-width:720px!important;line-height:1.65!important}
.admin-main .admin-heading .admin-secondary-button{margin-top:18px;border-color:rgba(223,197,139,.40)!important;background:rgba(255,255,255,.08)!important;color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.admin-main .admin-heading .admin-secondary-button:hover{border-color:rgba(223,197,139,.68)!important;background:rgba(255,255,255,.12)!important}

/* Existing page metrics become integrated banner boards */
.admin-main .admin-heading .admin-metrics{display:grid!important;grid-template-columns:repeat(4,minmax(96px,1fr))!important;gap:10px!important}
.admin-main .admin-heading .admin-metrics>div{min-width:0!important;padding:15px 14px!important;border-radius:18px!important;background:rgba(255,255,255,.94)!important;border:1px solid rgba(255,255,255,.54)!important;box-shadow:0 11px 24px rgba(0,0,0,.12)!important;text-align:left!important}
.admin-main .admin-heading .admin-metrics strong{color:var(--emerald)!important;font-size:1.65rem!important}
.admin-main .admin-heading .admin-metrics span{color:#6f7772!important;margin-top:5px!important}
.admin-main .admin-heading .admin-metrics>div.metric-alert{background:#f9e8e2!important;border-color:rgba(167,60,48,.18)!important}
.admin-main .admin-heading .admin-metrics>div.metric-alert strong,.admin-main .admin-heading .admin-metrics>div.metric-alert span{color:#97483d!important}

/* Client search also belongs in the banner */
.admin-main .admin-heading .crm-search{min-width:min(390px,42vw);justify-content:flex-end}
.admin-main .admin-heading .crm-search input{min-width:270px;border-color:rgba(255,255,255,.24)!important;background:rgba(255,255,255,.94)!important;box-shadow:0 10px 24px rgba(0,0,0,.10)}
.admin-main .admin-heading .crm-search .admin-secondary-button{margin-top:0!important}

/* Non-dashboard command banners are completely static */
.admin-main .admin-heading,.admin-main .admin-heading *,.admin-main .admin-heading:before,.admin-main .admin-heading:after{animation:none!important}

@media(max-width:1120px){
  .admin-main .admin-heading{grid-template-columns:1fr!important}
  .admin-main .admin-heading .admin-metrics{grid-template-columns:repeat(4,minmax(120px,1fr))!important;overflow-x:auto}
  .admin-main .admin-heading .crm-search{width:100%;min-width:0;justify-content:flex-start}
}
@media(max-width:720px){
  .admin-main .admin-heading{padding:24px 20px!important;border-radius:24px!important}
  .admin-main .admin-heading h1{font-size:clamp(2.65rem,12vw,3.7rem)!important}
  .admin-main .admin-heading .admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible}
  .admin-main .admin-heading .crm-search input{min-width:0;width:100%}
}
@media(max-width:480px){.admin-main .admin-heading .admin-metrics{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){
  .crm-dashboard-hero,.crm-dashboard-hero>div:first-child,.crm-dashboard-metrics>div,.crm-dashboard-metrics>div:before,.crm-dashboard-metrics strong{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}
}


/* ==========================================================================
   v0.17.3.8 — Pipeline hierarchy + desktop canvas refinement
   ========================================================================== */

/* Let Pipeline use the wide admin canvas confidently */
.admin-main .admin-shell-wide{
  width:min(1540px,calc(100% - 28px))!important;
}

/* Desktop: six active lanes get the space; Completed becomes the quieter archive lane */
.pipeline-board{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(176px,1fr)) minmax(126px,.58fr)!important;
  gap:14px!important;
  overflow:visible!important;
  padding:2px 0 16px!important;
  scroll-snap-type:none!important;
  align-items:start!important;
}
.pipeline-column{
  min-width:0!important;
  width:auto!important;
  flex:none!important;
  scroll-snap-align:none!important;
}

/* Lane headers read clearly without becoming heavy */
.pipeline-column>header{
  min-height:42px!important;
  padding:0 7px 11px!important;
  gap:8px!important;
  border-bottom:1px solid rgba(15,59,50,.09)!important;
}
.pipeline-column>header span{
  font-size:.69rem!important;
  letter-spacing:.115em!important;
  line-height:1.25!important;
  color:#405a50!important;
}
.pipeline-column>header strong{
  flex:0 0 auto!important;
  width:28px!important;
  height:28px!important;
  font-size:.72rem!important;
  color:var(--emerald)!important;
  border:1px solid rgba(15,59,50,.08)!important;
  box-shadow:0 5px 12px rgba(8,42,36,.05)!important;
}

/* Lanes feel intentional even when empty */
.pipeline-column>div{
  min-height:510px!important;
  padding:10px!important;
  border-radius:20px!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.52),rgba(255,255,255,.27)),
    rgba(15,59,50,.04)!important;
  border:1px solid rgba(15,59,50,.07)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.52)!important;
}
.pipeline-empty{
  display:grid!important;
  place-items:center!important;
  min-height:118px!important;
  margin:0!important;
  padding:20px 8px!important;
  border:1px dashed rgba(15,59,50,.13)!important;
  border-radius:14px!important;
  color:#8b948f!important;
  text-align:center!important;
  font-size:.72rem!important;
  background:rgba(255,255,255,.34)!important;
}

/* Booking cards: client -> occasion/date -> next action */
.pipeline-card{
  gap:6px!important;
  padding:16px 14px 14px 19px!important;
  margin-bottom:10px!important;
  border-radius:16px!important;
  border:1px solid rgba(15,59,50,.09)!important;
  box-shadow:0 8px 20px rgba(8,42,36,.055)!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
.pipeline-card:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(15,59,50,.16)!important;
  box-shadow:0 13px 26px rgba(8,42,36,.09)!important;
}
.pipeline-priority{
  left:0!important;
  top:14px!important;
  bottom:14px!important;
  width:3px!important;
}
.pipeline-card>strong{
  font-family:var(--font-display),Georgia,serif!important;
  font-size:1.02rem!important;
  line-height:1.08!important;
  color:var(--emerald)!important;
  letter-spacing:-.01em!important;
}
.pipeline-card>small{
  font-size:.72rem!important;
  color:#707b75!important;
  line-height:1.35!important;
}
.pipeline-card dl{
  gap:7px!important;
  margin:8px 0 0!important;
}
.pipeline-card dl div:first-child{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  padding-bottom:7px!important;
  border-bottom:1px solid rgba(15,59,50,.07)!important;
}
.pipeline-card dl div:first-child dt{
  font-size:.52rem!important;
  letter-spacing:.08em!important;
}
.pipeline-card dl div:first-child dd{
  font-size:.68rem!important;
  color:#5c6962!important;
  overflow:visible!important;
  white-space:normal!important;
}
.pipeline-card dl div:nth-child(2){
  display:block!important;
  padding:9px 10px!important;
  border-radius:11px!important;
  background:rgba(15,59,50,.045)!important;
}
.pipeline-card dl div:nth-child(2) dt{
  display:block!important;
  margin-bottom:4px!important;
  color:#8a8175!important;
  font-size:.51rem!important;
  letter-spacing:.095em!important;
}
.pipeline-card dl div:nth-child(2) dd{
  font-size:.7rem!important;
  line-height:1.38!important;
  color:#405149!important;
  font-weight:650!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.pipeline-card dl div:nth-child(3){
  display:flex!important;
  justify-content:space-between!important;
  gap:8px!important;
  padding-top:2px!important;
}
.pipeline-card dl div:nth-child(3) dd{
  white-space:normal!important;
  overflow:visible!important;
}

/* Urgency is immediately scannable but still restrained */
.pipeline-card-alert{
  background:linear-gradient(180deg,#fffaf7,#fff)!important;
  border-color:rgba(172,79,61,.22)!important;
  box-shadow:0 8px 22px rgba(135,69,54,.075)!important;
}
.pipeline-card-alert .pipeline-priority{
  background:#b76b56!important;
}
.pipeline-alert{
  justify-self:start!important;
  display:inline-flex!important;
  align-items:center!important;
  min-height:23px!important;
  padding:4px 8px!important;
  border-radius:999px!important;
  background:#f7e2dc!important;
  color:#96483d!important;
  font-size:.56rem!important;
  font-weight:800!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
}

/* Completed is present but deliberately quieter than live operations */
.pipeline-column:last-child{
  opacity:.82!important;
}
.pipeline-column:last-child>header span{
  color:#718079!important;
}
.pipeline-column:last-child>div{
  min-height:300px!important;
  background:rgba(15,59,50,.025)!important;
}
.pipeline-column:last-child .pipeline-card{
  padding:13px 11px 12px 15px!important;
  box-shadow:none!important;
  background:rgba(255,255,255,.69)!important;
}
.pipeline-column:last-child .pipeline-card>strong{
  font-size:.88rem!important;
}
.pipeline-column:last-child .pipeline-card dl div:nth-child(2){
  background:transparent!important;
  padding:5px 0 0!important;
}
.pipeline-column:last-child .pipeline-card dl div:nth-child(2) dt{
  display:none!important;
}
.pipeline-column:last-child .pipeline-card dl div:nth-child(2) dd{
  font-weight:500!important;
  color:#768079!important;
}

/* Declined note reads like archive metadata instead of loose copy */
.pipeline-archive-note{
  margin:8px 2px 0!important;
  padding:10px 13px!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.46)!important;
  border:1px solid rgba(15,59,50,.065)!important;
  color:#7a847e!important;
  font-size:.72rem!important;
}

/* Mid-size screens may scroll; full desktop should not have to */
@media(max-width:1320px){
  .pipeline-board{
    display:flex!important;
    gap:14px!important;
    overflow-x:auto!important;
    scroll-snap-type:x proximity!important;
    padding-bottom:18px!important;
  }
  .pipeline-column{
    flex:0 0 222px!important;
    scroll-snap-align:start!important;
  }
  .pipeline-column:last-child{
    flex-basis:170px!important;
  }
}
@media(max-width:720px){
  .admin-main .admin-shell-wide{
    width:min(100% - 20px,1540px)!important;
  }
  .pipeline-column{
    flex-basis:82vw!important;
    max-width:330px!important;
  }
  .pipeline-column:last-child{
    flex-basis:68vw!important;
  }
}


/* ==========================================================================
   v0.17.3.8 — Pipeline micro-polish + Clients hierarchy refinement
   ========================================================================== */

/* Pipeline: quieter empty states */
.pipeline-empty{
  min-height:106px!important;
  border-color:rgba(15,59,50,.075)!important;
  background:rgba(255,255,255,.18)!important;
  color:#9aa19d!important;
  box-shadow:none!important;
}

/* Pipeline: Completed reads as archive/history rather than another live lane */
.pipeline-column:last-child{
  opacity:.72!important;
}
.pipeline-column:last-child>header{
  border-bottom-color:rgba(15,59,50,.055)!important;
}
.pipeline-column:last-child>header span{
  color:#89918c!important;
}
.pipeline-column:last-child>div{
  min-height:240px!important;
  background:rgba(55,62,58,.025)!important;
  border-color:rgba(15,59,50,.045)!important;
}
.pipeline-column:last-child .pipeline-empty{
  min-height:86px!important;
  background:transparent!important;
  border-color:rgba(15,59,50,.055)!important;
}

/* Clients banner: fix description -> action spacing and strengthen manual booking CTA */
.admin-main .admin-heading>div:first-child>p + a.admin-secondary-button{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  margin-top:18px!important;
  padding:10px 15px!important;
  border-color:rgba(223,197,139,.62)!important;
  background:linear-gradient(135deg,#e6c983,#c99f50)!important;
  color:#12382f!important;
  box-shadow:0 10px 22px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.35)!important;
}
.admin-main .admin-heading>div:first-child>p + a.admin-secondary-button:hover{
  transform:translateY(-1px)!important;
  background:linear-gradient(135deg,#ecd493,#d0a95d)!important;
}
.admin-main .admin-heading>div:first-child>p{
  margin-bottom:0!important;
}

/* Clients list: clearer relationship -> operations -> value -> recency hierarchy */
.client-list{
  gap:13px!important;
}
.client-card{
  grid-template-columns:minmax(275px,1.08fr) minmax(430px,1.55fr) minmax(170px,.72fr) 38px!important;
  gap:22px!important;
  min-height:92px!important;
  padding:18px 20px!important;
  background:rgba(255,255,255,.82)!important;
  border-color:rgba(15,59,50,.085)!important;
  box-shadow:0 11px 28px rgba(8,42,36,.04)!important;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease!important;
}
.client-card:hover{
  transform:translateY(-2px)!important;
  background:#fff!important;
  border-color:rgba(201,163,90,.30)!important;
  box-shadow:0 17px 36px rgba(8,42,36,.075)!important;
}
.client-card>div:first-child{
  gap:15px!important;
}
.client-avatar{
  width:50px!important;
  height:50px!important;
  font-size:1.4rem!important;
  box-shadow:0 7px 18px rgba(8,42,36,.12)!important;
}
.client-card h2{
  margin:0 0 5px!important;
  font-size:1.72rem!important;
  line-height:.98!important;
}
.client-card p{
  font-size:.72rem!important;
  line-height:1.45!important;
}

/* Metric cells become small readable operational boards */
.client-card dl{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
}
.client-card dl>div{
  min-width:0!important;
  padding:10px 11px!important;
  border-radius:12px!important;
  background:rgba(15,59,50,.035)!important;
  border:1px solid rgba(15,59,50,.045)!important;
}
.client-card dl>div:nth-child(3),
.client-card dl>div:nth-child(4){
  background:rgba(201,163,90,.055)!important;
  border-color:rgba(201,163,90,.10)!important;
}
.client-card dt{
  font-size:.51rem!important;
  letter-spacing:.095em!important;
  color:#838c87!important;
}
.client-card dd{
  margin:5px 0 0!important;
  font-size:.79rem!important;
  font-weight:700!important;
  color:#28483e!important;
  line-height:1.25!important;
  white-space:normal!important;
}

/* Relationship freshness + tags */
.client-side-meta{
  display:grid!important;
  gap:8px!important;
  align-content:center!important;
}
.client-last-activity{
  display:grid!important;
  gap:4px!important;
}
.client-last-activity span{
  font-size:.5rem!important;
  text-transform:uppercase!important;
  letter-spacing:.095em!important;
  color:#909892!important;
  font-weight:800!important;
}
.client-last-activity strong{
  font-size:.72rem!important;
  color:#42534a!important;
  font-weight:700!important;
}
.client-tags{
  gap:4px!important;
}
.client-tags span{
  padding:4px 7px!important;
  font-size:.52rem!important;
}

/* Open-client affordance */
.client-card>span:last-child{
  display:grid!important;
  place-items:center!important;
  width:34px!important;
  height:34px!important;
  border-radius:50%!important;
  border:1px solid rgba(201,163,90,.30)!important;
  background:rgba(255,255,255,.74)!important;
  color:var(--emerald)!important;
  font-size:1rem!important;
  transition:transform .18s ease,background .18s ease,border-color .18s ease!important;
}
.client-card:hover>span:last-child{
  transform:translateX(2px)!important;
  background:#fff8ea!important;
  border-color:rgba(201,163,90,.52)!important;
}

@media(max-width:1080px){
  .client-card{
    grid-template-columns:minmax(230px,1fr) minmax(360px,1.35fr) 36px!important;
  }
  .client-side-meta{
    display:none!important;
  }
}
@media(max-width:760px){
  .client-card{
    grid-template-columns:1fr auto!important;
    gap:14px!important;
  }
  .client-card dl{
    grid-column:1/-1!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .client-side-meta{
    display:grid!important;
    grid-column:1/-1!important;
  }
}


/* ==========================================================================
   v0.17.3.8 — Bookings operational hierarchy
   ========================================================================== */

/* Filter stays compact and clearly separate from the work queue */
.booking-filter-bar{
  margin:-7px 0 18px!important;
  padding:12px!important;
  border-radius:17px!important;
  background:rgba(255,255,255,.58)!important;
}

/* Ledger-style rows: identity -> event/next action -> quiet metadata -> open */
.admin-enquiry-list{
  gap:11px!important;
}
.admin-enquiry-card{
  grid-template-columns:minmax(235px,.92fr) minmax(0,1.62fr) 40px!important;
  gap:24px!important;
  padding:20px 22px!important;
  min-height:104px!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.82)!important;
  box-shadow:0 10px 28px rgba(8,42,36,.04)!important;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease!important;
}
.admin-enquiry-card:hover{
  transform:translateY(-2px)!important;
  background:#fff!important;
  border-color:rgba(201,163,90,.30)!important;
  box-shadow:0 17px 36px rgba(8,42,36,.075)!important;
}
.admin-enquiry-primary h2{
  margin:8px 0 5px!important;
  font-size:1.85rem!important;
}
.admin-enquiry-primary p{
  font-size:.72rem!important;
}

/* Four facts become a clear 2x2 information grid */
.admin-enquiry-card dl{
  grid-template-columns:minmax(0,1.12fr) minmax(0,1.15fr)!important;
  gap:10px 18px!important;
}
.admin-enquiry-card dl>div{
  min-width:0!important;
}
.admin-enquiry-card dt{
  margin-bottom:4px!important;
  font-size:.51rem!important;
  letter-spacing:.09em!important;
}
.admin-enquiry-card dd{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  line-height:1.35!important;
}

/* Event and exact preferred start time are operationally prominent */
.admin-enquiry-card dl>div:first-child,
.admin-enquiry-card dl>div:nth-child(2){
  padding:8px 10px!important;
  border-radius:11px!important;
  background:rgba(15,59,50,.035)!important;
  border:1px solid rgba(15,59,50,.045)!important;
}
.booking-event-value{
  color:#29493f!important;
  font-size:.78rem!important;
  font-weight:750!important;
}

/* Next action is the loudest operational field */
.booking-next-value{
  color:#29493f!important;
  font-size:.78rem!important;
  font-weight:800!important;
}
.booking-next-missing{
  color:#915044!important;
  background:#fbefeb!important;
  border-radius:7px!important;
  padding:4px 6px!important;
  display:inline-block!important;
}

/* Received/reference stay available but visually secondary */
.admin-enquiry-card dl>div:nth-child(3),
.admin-enquiry-card dl>div:nth-child(4){
  padding-left:3px!important;
}
.admin-enquiry-card dl>div:nth-child(3) dt,
.admin-enquiry-card dl>div:nth-child(4) dt{
  color:#a1a7a3!important;
}
.admin-enquiry-card dl>div:nth-child(3) dd,
.admin-enquiry-card dl>div:nth-child(4) dd{
  color:#7c8580!important;
  font-size:.66rem!important;
}
.admin-enquiry-card dl>div:nth-child(4) dd{
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace!important;
  font-size:.61rem!important;
}

/* Past/overdue work surfaces naturally at the top after server-side sorting */
.booking-card-alert{
  background:linear-gradient(90deg,#fff9f6 0%,rgba(255,255,255,.88) 34%)!important;
  border-left:4px solid rgba(155,76,61,.75)!important;
}
.booking-operational-flag{
  padding:4px 8px!important;
}

/* Intentional open affordance, aligned with Clients */
.admin-enquiry-card .admin-card-arrow{
  display:grid!important;
  place-items:center!important;
  width:34px!important;
  height:34px!important;
  border-radius:50%!important;
  border:1px solid rgba(201,163,90,.30)!important;
  background:rgba(255,255,255,.74)!important;
  color:var(--emerald)!important;
  font-size:1rem!important;
  transition:transform .18s ease,background .18s ease,border-color .18s ease!important;
}
.admin-enquiry-card:hover .admin-card-arrow{
  transform:translateX(2px)!important;
  background:#fff8ea!important;
  border-color:rgba(201,163,90,.52)!important;
}

/* Standard admin list pagination: 25 per page */
.admin-pagination{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:16px!important;
  margin:18px 0 0!important;
  padding:12px!important;
  color:#6f7973!important;
  font-size:.7rem!important;
}
.admin-pagination-link{
  display:inline-flex!important;
  align-items:center!important;
  min-height:36px!important;
  padding:8px 12px!important;
  border-radius:999px!important;
  border:1px solid rgba(15,59,50,.10)!important;
  background:rgba(255,255,255,.68)!important;
  color:var(--emerald)!important;
  font-weight:800!important;
}
.admin-pagination-link:hover{
  border-color:rgba(201,163,90,.35)!important;
  background:#fff!important;
}
.admin-pagination-link.is-disabled{
  opacity:.35!important;
  pointer-events:none!important;
}

/* Responsive ledger collapse */
@media(max-width:900px){
  .admin-enquiry-card{
    grid-template-columns:1fr 36px!important;
  }
  .admin-enquiry-card dl{
    grid-column:1/-1!important;
  }
}
@media(max-width:620px){
  .admin-enquiry-card{
    padding:17px!important;
    gap:14px!important;
  }
  .admin-enquiry-card dl{
    grid-template-columns:1fr!important;
  }
}


/* ==========================================================================
   v0.17.3.8 — Inventory operations + item thumbnails
   ========================================================================== */

/* Bookings: preserve the same breathing room as the other admin command banners */
.admin-main .admin-heading:has(+ .booking-filter-bar){
  margin-top:14px!important;
}

/* Inventory section switch becomes a real segmented control */
.inventory-view-tabs{
  display:inline-grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:4px!important;
  padding:4px!important;
  margin:0 0 16px!important;
  border-radius:14px!important;
  border:1px solid rgba(15,59,50,.09)!important;
  background:rgba(255,255,255,.52)!important;
  box-shadow:0 8px 22px rgba(8,42,36,.04)!important;
}
.inventory-view-tabs a{
  min-height:38px!important;
  padding:9px 14px!important;
  border-radius:10px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  color:#66736d!important;
  font-size:.68rem!important;
  font-weight:800!important;
  transition:background .18s ease,color .18s ease,box-shadow .18s ease!important;
}
.inventory-view-tabs a.is-active{
  background:#fff!important;
  color:var(--emerald)!important;
  box-shadow:0 4px 12px rgba(8,42,36,.08)!important;
}
.inventory-view-tabs a span{
  min-width:20px!important;
  height:20px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  background:#f3e8d5!important;
  color:#826839!important;
  font-size:.55rem!important;
}

/* Inventory search/filter foundation */
.inventory-toolbar{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 190px auto!important;
  gap:9px!important;
  align-items:center!important;
  margin:0 0 13px!important;
  padding:12px!important;
  border-radius:16px!important;
  border:1px solid rgba(15,59,50,.075)!important;
  background:rgba(255,255,255,.53)!important;
}
.inventory-toolbar input,
.inventory-toolbar select{
  min-height:42px!important;
  width:100%!important;
  border:1px solid rgba(15,59,50,.14)!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#2d3e36!important;
  padding:9px 11px!important;
  font:inherit!important;
  font-size:.74rem!important;
}
.inventory-toolbar>span{
  min-width:64px!important;
  text-align:right!important;
  color:#7c8781!important;
  font-size:.65rem!important;
  font-weight:800!important;
}

/* Inventory rows: image -> identity -> availability -> commercial/status */
.inventory-list{
  gap:10px!important;
}
.inventory-list-head,
.inventory-row>summary{
  grid-template-columns:minmax(300px,1.55fr) minmax(185px,.82fr) minmax(145px,.66fr) minmax(170px,.75fr) 38px!important;
  gap:16px!important;
}
.inventory-row{
  border-radius:19px!important;
  background:rgba(255,255,255,.80)!important;
  box-shadow:0 10px 28px rgba(8,42,36,.045)!important;
  transition:border-color .2s ease,box-shadow .2s ease,background .2s ease!important;
}
.inventory-row:hover{
  border-color:rgba(201,163,90,.26)!important;
  box-shadow:0 15px 34px rgba(8,42,36,.07)!important;
  background:#fff!important;
}
.inventory-row-attention{
  border-left:4px solid rgba(169,94,70,.60)!important;
}
.inventory-row>summary{
  min-height:78px!important;
  padding:12px 16px!important;
}
.inventory-row-name{
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr)!important;
  gap:12px!important;
  align-items:center!important;
}
.inventory-row-copy{
  display:grid!important;
  gap:5px!important;
  min-width:0!important;
}
.inventory-row-copy>strong{
  font-family:var(--font-display),Georgia,serif!important;
  color:var(--emerald)!important;
  font-size:1.12rem!important;
  line-height:1!important;
}
.inventory-row-copy>small{
  width:max-content!important;
  max-width:100%!important;
  padding:4px 7px!important;
  border-radius:999px!important;
  background:#f5efe4!important;
  color:#76674f!important;
  font-size:.55rem!important;
  line-height:1.25!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.inventory-thumb{
  width:54px!important;
  height:54px!important;
  border-radius:14px!important;
  overflow:hidden!important;
  display:grid!important;
  place-items:center!important;
  background:linear-gradient(145deg,#143f35,#285b4c)!important;
  border:1px solid rgba(201,163,90,.18)!important;
  box-shadow:0 8px 18px rgba(8,42,36,.11)!important;
  color:var(--gold-soft)!important;
  font-family:var(--font-display),Georgia,serif!important;
  font-size:1.35rem!important;
}
.inventory-thumb img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}
.inventory-availability-cell strong{
  font-size:.88rem!important;
  color:#29493f!important;
}
.inventory-availability-cell small{
  line-height:1.35!important;
}

/* Details affordance follows the Clients/Bookings language */
.inventory-open-affordance,
.package-set-row>summary>b{
  display:grid!important;
  place-items:center!important;
  width:32px!important;
  height:32px!important;
  border-radius:50%!important;
  border:1px solid rgba(201,163,90,.28)!important;
  background:rgba(255,255,255,.74)!important;
  color:var(--emerald)!important;
  font-size:0!important;
  transition:transform .18s ease,background .18s ease,border-color .18s ease!important;
}
.inventory-open-affordance:before,
.package-set-row>summary>b:before{
  content:"→"!important;
  font-size:.9rem!important;
}
.inventory-row[open] .inventory-open-affordance,
.package-set-row[open]>summary>b{
  transform:rotate(90deg)!important;
  background:#fff8ea!important;
  border-color:rgba(201,163,90,.48)!important;
}

/* Thumbnail upload / replace / remove */
.inventory-image-field{
  display:grid!important;
  grid-template-columns:92px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:center!important;
  padding:13px!important;
  border:1px solid rgba(15,59,50,.09)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.58)!important;
}
.inventory-image-preview{
  width:92px!important;
  height:92px!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  border-radius:16px!important;
  background:linear-gradient(145deg,#143f35,#2b5e50)!important;
  border:1px solid rgba(201,163,90,.18)!important;
  color:rgba(255,255,255,.68)!important;
  font-size:.65rem!important;
}
.inventory-image-preview img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.inventory-image-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:8px!important;
}
.inventory-image-upload,
.inventory-image-remove{
  min-height:36px!important;
  padding:8px 11px!important;
  border-radius:999px!important;
  font:inherit!important;
  font-size:.65rem!important;
  font-weight:800!important;
  cursor:pointer!important;
}
.inventory-image-upload{
  background:#f0e2c9!important;
  color:#654f2d!important;
  border:1px solid rgba(201,163,90,.20)!important;
}
.inventory-image-upload input{
  position:absolute!important;
  inline-size:1px!important;
  block-size:1px!important;
  opacity:0!important;
  pointer-events:none!important;
}
.inventory-image-remove{
  border:1px solid rgba(145,77,63,.16)!important;
  background:#fff4f0!important;
  color:#8e5146!important;
}
.inventory-image-actions small{
  flex-basis:100%!important;
  color:#78827c!important;
  font-size:.61rem!important;
  line-height:1.45!important;
}
.inventory-image-error{
  color:var(--admin-alert)!important;
  font-weight:750!important;
}

/* Keep inventory editor calm despite the richer image control */
.inventory-row-editor{
  padding:20px!important;
}
.inventory-edit-grid{
  gap:14px!important;
}

/* Inventory pagination uses the admin standard */
.inventory-pagination .admin-pagination-link:disabled{
  opacity:.34!important;
  pointer-events:none!important;
}

/* Package Sets: relationship hierarchy */
.package-set-list{
  gap:10px!important;
}
.package-set-row{
  border-radius:19px!important;
  background:rgba(255,255,255,.82)!important;
  box-shadow:0 10px 28px rgba(8,42,36,.04)!important;
}
.package-set-row>summary{
  min-height:72px!important;
  grid-template-columns:minmax(300px,1.7fr) minmax(145px,.7fr) minmax(135px,.65fr) minmax(115px,.58fr) 38px!important;
  padding:14px 17px!important;
}
.package-set-name strong{
  font-family:var(--font-display),Georgia,serif!important;
  font-size:1.2rem!important;
  color:var(--emerald)!important;
}
.package-set-name small{
  display:inline-flex!important;
  width:max-content!important;
  padding:5px 8px!important;
  border-radius:999px!important;
  background:#f5efe4!important;
  color:#75664f!important;
  font-size:.58rem!important;
  font-weight:700!important;
}
.package-set-row>summary>div>strong{
  font-size:.82rem!important;
}
.package-set-row>summary>div>small{
  font-size:.61rem!important;
}

/* The create/add panels get slightly stronger hierarchy */
.inventory-add-panel>summary{
  min-height:70px!important;
}
.inventory-add-panel>summary>span{
  border-radius:999px!important;
  padding:9px 13px!important;
}

/* Responsive inventory system */
@media(max-width:980px){
  .inventory-list-head{display:none!important}
  .inventory-row>summary{
    grid-template-columns:minmax(260px,1fr) minmax(150px,.7fr) 36px!important;
  }
  .inventory-row>summary>div:nth-child(3),
  .inventory-row>summary>div:nth-child(4){
    display:none!important;
  }
  .package-set-list-head{display:none!important}
  .package-set-row>summary{
    grid-template-columns:minmax(280px,1fr) minmax(120px,.5fr) 36px!important;
  }
  .package-set-row>summary>div:nth-child(3),
  .package-set-row>summary>div:nth-child(4){
    display:none!important;
  }
}
@media(max-width:680px){
  .inventory-toolbar{
    grid-template-columns:1fr!important;
  }
  .inventory-toolbar>span{
    text-align:left!important;
  }
  .inventory-row>summary{
    grid-template-columns:1fr 34px!important;
  }
  .inventory-row>summary>div:not(.inventory-row-name){
    display:none!important;
  }
  .inventory-image-field{
    grid-template-columns:1fr!important;
  }
  .inventory-image-preview{
    width:100%!important;
    max-width:160px!important;
    height:120px!important;
  }
  .package-set-row>summary{
    grid-template-columns:1fr 34px!important;
  }
  .package-set-row>summary>div:not(.package-set-name){
    display:none!important;
  }
}


/* ==========================================================================
   v0.17.3.8 — Media workspace hierarchy + Inventory filter correction
   ========================================================================== */

/* Media workspace uses a four-part segmented control, not the two-tab inventory split. */
.admin-main .inventory-view-tabs[aria-label="Media workspace sections"]{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  width:min(100%,720px)!important;
  margin-bottom:18px!important;
}
.admin-main .inventory-view-tabs[aria-label="Media workspace sections"] a{
  white-space:nowrap!important;
}

/* --------------------------------------------------------------------------
   Media Overview — read as a control centre, not four unrelated utilities.
   -------------------------------------------------------------------------- */
.media-overview{
  gap:18px!important;
}
.media-overview-metrics{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  margin:0!important;
}
.media-overview-metrics>div{
  min-height:96px!important;
  padding:18px!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.83)!important;
  border:1px solid rgba(15,59,50,.075)!important;
  box-shadow:0 10px 26px rgba(8,42,36,.045)!important;
}
.media-overview-metrics strong{
  font-size:2rem!important;
  line-height:1!important;
  color:var(--emerald)!important;
}
.media-overview-metrics span{
  margin-top:8px!important;
  color:#748078!important;
  font-size:.61rem!important;
  font-weight:800!important;
  letter-spacing:.075em!important;
  text-transform:uppercase!important;
}
.media-state-card{
  position:relative!important;
  overflow:hidden!important;
  border-color:rgba(201,163,90,.18)!important;
  background:
    radial-gradient(circle at 92% 12%,rgba(201,163,90,.09),transparent 30%),
    rgba(255,255,255,.82)!important;
  box-shadow:0 15px 36px rgba(8,42,36,.055)!important;
}
.media-state-card h2{
  font-size:clamp(1.8rem,3vw,2.6rem)!important;
  line-height:1!important;
}
.media-focus-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
}
.media-focus-card{
  position:relative!important;
  min-height:210px!important;
  align-content:start!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.78)!important;
  border:1px solid rgba(15,59,50,.075)!important;
  box-shadow:0 10px 26px rgba(8,42,36,.04)!important;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease!important;
}
.media-focus-card:hover{
  transform:translateY(-3px)!important;
  background:#fff!important;
  border-color:rgba(201,163,90,.30)!important;
  box-shadow:0 18px 38px rgba(8,42,36,.075)!important;
}
.media-focus-card h2{
  font-size:1.9rem!important;
  line-height:1!important;
}
.media-focus-card p{
  color:#69766f!important;
  line-height:1.55!important;
}
.media-focus-card small{
  margin-top:auto!important;
  padding-top:8px!important;
  color:#718078!important;
}
.media-focus-card .text-link{
  margin-top:5px!important;
  font-weight:800!important;
}

/* --------------------------------------------------------------------------
   Media Library — actual visual asset manager.
   -------------------------------------------------------------------------- */
.media-library-intro{
  border-radius:22px!important;
  background:rgba(255,255,255,.81)!important;
  border-color:rgba(15,59,50,.075)!important;
  box-shadow:0 12px 30px rgba(8,42,36,.045)!important;
}
.media-library-intro h2{
  font-size:clamp(2rem,3.4vw,2.8rem)!important;
  line-height:1!important;
}
.media-upload-panel{
  margin-top:20px!important;
  border:1px dashed rgba(201,163,90,.45)!important;
  border-radius:18px!important;
  background:
    radial-gradient(circle at 10% 10%,rgba(201,163,90,.08),transparent 30%),
    rgba(247,242,233,.72)!important;
  overflow:hidden!important;
}
.media-upload-panel>summary{
  min-height:64px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  padding:16px 18px!important;
  list-style:none!important;
  color:#6b5632!important;
}
.media-upload-panel>summary::-webkit-details-marker{
  display:none!important;
}
.media-upload-panel>summary:after{
  content:"＋"!important;
  width:30px!important;
  height:30px!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 auto!important;
  border-radius:50%!important;
  border:1px solid rgba(201,163,90,.28)!important;
  background:#fffaf0!important;
  color:var(--emerald)!important;
  font-size:.9rem!important;
}
.media-upload-panel[open]>summary:after{
  content:"−"!important;
}
.media-upload-panel>div{
  padding:0 18px 18px!important;
}
.media-upload-panel input,
.media-upload-panel select,
.media-upload-panel textarea{
  border-radius:11px!important;
}

.media-library-toolbar{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 180px auto!important;
  gap:9px!important;
  align-items:center!important;
  padding:12px!important;
  margin:0!important;
  border-radius:16px!important;
  border:1px solid rgba(15,59,50,.075)!important;
  background:rgba(255,255,255,.55)!important;
}
.media-library-toolbar input,
.media-library-toolbar select{
  min-height:42px!important;
  width:100%!important;
  border:1px solid rgba(15,59,50,.13)!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#31433a!important;
  padding:9px 11px!important;
  font:inherit!important;
  font-size:.74rem!important;
}
.media-library-toolbar>span{
  min-width:62px!important;
  text-align:right!important;
  color:#7b867f!important;
  font-size:.65rem!important;
  font-weight:800!important;
}
.media-library-grid{
  width:100%!important;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important;
  gap:16px!important;
}
.media-asset-card{
  padding:14px!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.82)!important;
  border:1px solid rgba(15,59,50,.075)!important;
  box-shadow:0 11px 27px rgba(8,42,36,.045)!important;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important;
}
.media-asset-card:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(201,163,90,.27)!important;
  box-shadow:0 17px 34px rgba(8,42,36,.075)!important;
}
.media-asset-card>img,
.media-asset-card>video{
  height:250px!important;
  border-radius:15px!important;
}
.media-asset-card>div:nth-of-type(1)>strong{
  font-family:var(--font-display),Georgia,serif!important;
  font-size:1.18rem!important;
  line-height:1.05!important;
  color:var(--emerald)!important;
}
.media-asset-card>div:nth-of-type(1)>small{
  display:block!important;
  margin-top:5px!important;
  color:#7c8781!important;
  font-size:.62rem!important;
}
.media-asset-card>small{
  display:inline-flex!important;
  width:max-content!important;
  max-width:100%!important;
  padding:5px 8px!important;
  border-radius:999px!important;
  background:#f4eee4!important;
  color:#6f755f!important;
  font-size:.58rem!important;
  line-height:1.25!important;
}
.media-asset-card>details{
  padding-top:8px!important;
  border-top:1px solid rgba(15,59,50,.07)!important;
}
.media-asset-card>details>summary{
  list-style:none!important;
}
.media-library-empty{
  text-align:center!important;
  padding:42px 24px!important;
}

/* --------------------------------------------------------------------------
   Site Visuals — keep the successful card system, tighten hierarchy.
   -------------------------------------------------------------------------- */
.media-site-workspace{
  gap:22px!important;
}
.media-site-intro{
  border-radius:22px!important;
  background:rgba(255,255,255,.82)!important;
}
.media-hero-control{
  border-radius:24px!important;
}
.media-site-imagery>div:first-child{
  max-width:860px!important;
}
.media-site-grid{
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important;
  gap:16px!important;
}
.media-site-card{
  border-radius:20px!important;
  background:rgba(255,255,255,.82)!important;
  border-color:rgba(15,59,50,.075)!important;
  box-shadow:0 11px 27px rgba(8,42,36,.045)!important;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important;
}
.media-site-card:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(201,163,90,.25)!important;
  box-shadow:0 17px 34px rgba(8,42,36,.07)!important;
}
.media-site-card>img,
.media-site-card>video{
  height:240px!important;
  border-radius:15px!important;
}
.media-site-card>div>strong{
  font-family:var(--font-display),Georgia,serif!important;
  font-size:1.18rem!important;
  color:var(--emerald)!important;
}
.media-site-card>small{
  color:#737e78!important;
}
.media-site-card>details{
  padding-top:9px!important;
  border-top:1px solid rgba(15,59,50,.07)!important;
}

/* --------------------------------------------------------------------------
   Public Gallery — make the customer-facing stories visual at a glance.
   -------------------------------------------------------------------------- */
.media-gallery-workspace{
  gap:16px!important;
}
.media-gallery-intro{
  border-radius:22px!important;
  background:rgba(255,255,255,.82)!important;
  border-color:rgba(15,59,50,.075)!important;
  box-shadow:0 12px 30px rgba(8,42,36,.045)!important;
}
.media-gallery-intro h2{
  font-size:clamp(2rem,3.4vw,2.8rem)!important;
  line-height:1!important;
}
.media-gallery-row{
  border-radius:20px!important;
  background:rgba(255,255,255,.82)!important;
  border:1px solid rgba(15,59,50,.075)!important;
  box-shadow:0 10px 26px rgba(8,42,36,.04)!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
.media-gallery-row:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(201,163,90,.26)!important;
  box-shadow:0 16px 34px rgba(8,42,36,.07)!important;
}
.media-gallery-summary{
  grid-template-columns:138px minmax(0,1fr) auto!important;
  gap:18px!important;
  min-height:116px!important;
  padding:10px 14px!important;
}
.media-gallery-summary>img:first-child,
.media-gallery-summary>div:first-child{
  width:138px!important;
  height:96px!important;
  border-radius:14px!important;
}
.media-gallery-summary>div:nth-child(2)>strong{
  font-family:var(--font-display),Georgia,serif!important;
  font-size:1.45rem!important;
  line-height:1!important;
  color:var(--emerald)!important;
}
.media-gallery-summary>div:nth-child(2)>small{
  display:block!important;
  margin-top:8px!important;
  color:#747f79!important;
  line-height:1.45!important;
}
.media-gallery-summary>div:last-child>span{
  box-shadow:inset 0 0 0 1px rgba(15,59,50,.05)!important;
}
.media-gallery-summary>div:last-child>small{
  color:#857b6b!important;
  font-weight:700!important;
}
.media-gallery-editor{
  grid-template-columns:220px minmax(0,1fr)!important;
  gap:22px!important;
  background:rgba(248,244,236,.62)!important;
}
.media-gallery-editor img{
  border-radius:15px!important;
}
.media-gallery-editor input,
.media-gallery-editor select,
.media-gallery-editor textarea{
  border-radius:10px!important;
}

/* Responsive media workspace */
@media(max-width:980px){
  .media-focus-grid{
    grid-template-columns:1fr!important;
  }
  .media-overview-metrics{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .admin-main .inventory-view-tabs[aria-label="Media workspace sections"]{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:100%!important;
  }
  .media-library-toolbar{
    grid-template-columns:1fr 170px!important;
  }
  .media-library-toolbar>span{
    grid-column:1/-1!important;
    text-align:left!important;
  }
  .media-gallery-editor{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:620px){
  .media-overview-metrics{
    grid-template-columns:1fr!important;
  }
  .admin-main .inventory-view-tabs[aria-label="Media workspace sections"]{
    grid-template-columns:1fr!important;
  }
  .media-library-toolbar{
    grid-template-columns:1fr!important;
  }
  .media-gallery-summary{
    grid-template-columns:92px minmax(0,1fr)!important;
  }
  .media-gallery-summary>img:first-child,
  .media-gallery-summary>div:first-child{
    width:92px!important;
    height:72px!important;
  }
  .media-gallery-summary>div:last-child{
    grid-column:1/-1!important;
    justify-items:start!important;
    padding-left:110px!important;
  }
}


/* ==========================================================================
   v0.17.3.8 — Calendar month + agenda operations workspace
   ========================================================================== */

.admin-calendar-shell{
  width:min(1240px,calc(100% - 28px))!important;
}

/* Command banner summaries */
.calendar-command-heading{
  grid-template-columns:minmax(0,1.2fr) minmax(440px,.8fr)!important;
  gap:34px!important;
  align-items:center!important;
}
.calendar-summary-metrics{
  grid-template-columns:repeat(4,minmax(88px,1fr))!important;
  gap:10px!important;
}
.calendar-summary-metrics>div{
  min-height:78px!important;
  padding:13px 14px!important;
  background:rgba(255,255,255,.92)!important;
  border:1px solid rgba(255,255,255,.35)!important;
  box-shadow:0 8px 20px rgba(0,0,0,.10)!important;
}
.calendar-summary-metrics strong{
  font-size:1.5rem!important;
}
.calendar-summary-metrics span{
  font-size:.52rem!important;
  letter-spacing:.08em!important;
}
.calendar-summary-metrics .calendar-metric-alert{
  background:#f8e8e1!important;
}
.calendar-summary-metrics .calendar-metric-alert strong,
.calendar-summary-metrics .calendar-metric-alert span{
  color:#9a5143!important;
}

/* Main calendar surface */
.calendar-workspace{
  margin-top:22px!important;
  padding:22px!important;
  border:1px solid rgba(15,59,50,.08)!important;
  border-radius:24px!important;
  background:rgba(255,255,255,.72)!important;
  box-shadow:0 16px 38px rgba(8,42,36,.05)!important;
}
.calendar-workspace-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin-bottom:18px!important;
}
.calendar-month-nav{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  min-width:0!important;
}
.calendar-month-nav h2{
  margin:0 4px!important;
  min-width:210px!important;
  font-size:2.1rem!important;
  line-height:1!important;
}
.calendar-nav-button{
  display:grid!important;
  place-items:center!important;
  width:36px!important;
  height:36px!important;
  flex:0 0 auto!important;
  border-radius:50%!important;
  border:1px solid rgba(15,59,50,.10)!important;
  background:#fff!important;
  color:var(--emerald)!important;
  font-weight:850!important;
  box-shadow:0 5px 14px rgba(8,42,36,.045)!important;
}
.calendar-nav-button:hover{
  border-color:rgba(201,163,90,.35)!important;
  background:#fff9ee!important;
}
.calendar-today-link{
  display:inline-flex!important;
  align-items:center!important;
  min-height:34px!important;
  margin-left:4px!important;
  padding:7px 11px!important;
  border-radius:999px!important;
  border:1px solid rgba(201,163,90,.24)!important;
  background:#f4ead9!important;
  color:#66512f!important;
  font-size:.64rem!important;
  font-weight:800!important;
}
.calendar-view-switch{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:4px!important;
  padding:4px!important;
  border-radius:13px!important;
  background:#eee7db!important;
  border:1px solid rgba(15,59,50,.07)!important;
}
.calendar-view-switch a{
  min-width:82px!important;
  padding:8px 12px!important;
  border-radius:9px!important;
  text-align:center!important;
  color:#738078!important;
  font-size:.66rem!important;
  font-weight:800!important;
}
.calendar-view-switch a.is-active{
  background:#fff!important;
  color:var(--emerald)!important;
  box-shadow:0 4px 12px rgba(8,42,36,.07)!important;
}

/* 7-column month */
.calendar-weekdays{
  display:grid!important;
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
  border:1px solid rgba(15,59,50,.07)!important;
  border-bottom:0!important;
  border-radius:16px 16px 0 0!important;
  overflow:hidden!important;
  background:#f3eee5!important;
}
.calendar-weekdays span{
  padding:10px 9px!important;
  text-align:center!important;
  color:#7b837e!important;
  font-size:.57rem!important;
  font-weight:850!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  border-right:1px solid rgba(15,59,50,.06)!important;
}
.calendar-weekdays span:last-child{
  border-right:0!important;
}
.calendar-month-grid{
  display:grid!important;
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
  border-top:1px solid rgba(15,59,50,.07)!important;
  border-left:1px solid rgba(15,59,50,.07)!important;
}
.calendar-day-cell{
  position:relative!important;
  min-height:132px!important;
  padding:10px!important;
  border-right:1px solid rgba(15,59,50,.07)!important;
  border-bottom:1px solid rgba(15,59,50,.07)!important;
  background:rgba(255,255,255,.66)!important;
  overflow:hidden!important;
  transition:background .15s ease,box-shadow .15s ease!important;
}
.calendar-day-cell:hover{
  background:#fff!important;
  box-shadow:inset 0 0 0 1px rgba(201,163,90,.14)!important;
}
.calendar-day-cell.is-outside{
  background:rgba(239,234,225,.48)!important;
}
.calendar-day-cell.is-past{
  background:rgba(247,244,238,.60)!important;
}
.calendar-day-cell.is-today{
  background:linear-gradient(180deg,rgba(225,238,231,.9),rgba(255,255,255,.78))!important;
}
.calendar-day-cell.is-selected{
  box-shadow:inset 0 0 0 2px rgba(201,163,90,.48)!important;
  z-index:1!important;
}
.calendar-day-cell.is-blocked:after{
  content:""!important;
  position:absolute!important;
  inset:0 0 auto 0!important;
  height:3px!important;
  background:#a45e4f!important;
}
.calendar-day-number{
  display:grid!important;
  place-items:center!important;
  width:29px!important;
  height:29px!important;
  margin-bottom:7px!important;
  border-radius:50%!important;
  color:#45564e!important;
  font-size:.73rem!important;
  font-weight:850!important;
}
.calendar-day-cell.is-today .calendar-day-number{
  background:var(--emerald)!important;
  color:#fff!important;
}
.calendar-day-cell.is-selected .calendar-day-number{
  background:#d5b166!important;
  color:#153b32!important;
}
.calendar-block-chip,
.calendar-more-chip{
  display:block!important;
  width:100%!important;
  margin-top:5px!important;
  padding:4px 6px!important;
  border-radius:7px!important;
  font-size:.52rem!important;
  line-height:1.2!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}
.calendar-block-chip{
  background:#f4ded8!important;
  color:#8d4e42!important;
  font-weight:800!important;
}
.calendar-more-chip{
  color:#79837d!important;
  background:#f0eee9!important;
}
.calendar-booking-chip{
  display:block!important;
  width:100%!important;
  margin-top:5px!important;
  padding:6px 7px!important;
  border-radius:8px!important;
  background:#edf3ef!important;
  border-left:3px solid #7da895!important;
  color:#29493f!important;
  overflow:hidden!important;
}
.calendar-booking-chip strong,
.calendar-booking-chip span{
  display:block!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}
.calendar-booking-chip strong{
  font-size:.55rem!important;
  line-height:1.15!important;
  font-weight:850!important;
}
.calendar-booking-chip span{
  margin-top:2px!important;
  color:#596960!important;
  font-size:.55rem!important;
}
.calendar-booking-chip.status-preparing{
  background:#f0eaf5!important;
  border-left-color:#9a7db1!important;
}
.calendar-booking-chip.status-reviewing{
  background:#e8f1ee!important;
  border-left-color:#6d9d8c!important;
}
.calendar-booking-chip.status-confirmed{
  background:#e7f2eb!important;
  border-left-color:#589176!important;
}
.calendar-booking-chip.status-inquiry{
  background:#f6f0e2!important;
  border-left-color:#c7a454!important;
}

/* Selected-day drawer */
.calendar-day-panel{
  margin-top:18px!important;
  padding:18px!important;
  border-radius:18px!important;
  border:1px solid rgba(15,59,50,.08)!important;
  background:#fff!important;
  box-shadow:0 9px 22px rgba(8,42,36,.04)!important;
}
.calendar-day-panel>header{
  display:flex!important;
  justify-content:space-between!important;
  align-items:flex-start!important;
  gap:16px!important;
  margin-bottom:12px!important;
}
.calendar-day-panel h3{
  margin:4px 0 0!important;
  font-size:1.65rem!important;
}
.calendar-day-blocks{
  display:grid!important;
  gap:7px!important;
  margin-bottom:10px!important;
}
.calendar-day-blocks>div{
  display:flex!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:9px 11px!important;
  border-radius:10px!important;
  background:#f8e9e4!important;
  color:#8b5044!important;
  font-size:.67rem!important;
}
.calendar-day-bookings{
  display:grid!important;
  gap:7px!important;
}

/* Compact operational alerts under month */
.calendar-attention-strip{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin-top:16px!important;
  padding:13px 16px!important;
  border-radius:15px!important;
  border:1px solid rgba(164,79,63,.14)!important;
  background:#faece7!important;
}
.calendar-attention-strip>div{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
}
.calendar-attention-count{
  display:grid!important;
  place-items:center!important;
  width:36px!important;
  height:36px!important;
  flex:0 0 auto!important;
  border-radius:50%!important;
  background:#a65c4d!important;
  color:#fff!important;
  font-family:var(--font-display),Georgia,serif!important;
  font-size:1.1rem!important;
}
.calendar-attention-strip strong,
.calendar-attention-strip small{
  display:block!important;
}
.calendar-attention-strip strong{
  color:#7c443a!important;
  font-size:.74rem!important;
}
.calendar-attention-strip small{
  margin-top:3px!important;
  color:#8c6b64!important;
  font-size:.62rem!important;
}
.calendar-today-compact{
  margin-top:14px!important;
  padding:15px!important;
}

/* Agenda retains the useful existing list, now behind an explicit view switch. */
.calendar-agenda-view{
  margin-top:0!important;
}
.calendar-agenda-view>section:first-child{
  margin-top:0!important;
}

/* Availability controls now sit after the primary calendar. */
.calendar-blackout-panel{
  margin-top:18px!important;
  padding:18px 20px!important;
  border-radius:20px!important;
  box-shadow:0 11px 28px rgba(8,42,36,.035)!important;
}
.calendar-blackout-head{
  margin-bottom:13px!important;
}
.calendar-blackout-head h2{
  font-size:1.7rem!important;
}
.calendar-blackout-form{
  grid-template-columns:160px 160px minmax(240px,1fr) auto!important;
  gap:10px!important;
  padding:12px!important;
}
.calendar-blackout-list{
  margin-top:10px!important;
}

/* Calendar row exact-start-time readability */
.calendar-row time span{
  max-width:88px!important;
  line-height:1.25!important;
}

/* Responsive month */
@media(max-width:1050px){
  .calendar-command-heading{
    grid-template-columns:1fr!important;
  }
  .calendar-summary-metrics{
    max-width:620px!important;
  }
  .calendar-day-cell{
    min-height:116px!important;
  }
  .calendar-blackout-form{
    grid-template-columns:1fr 1fr!important;
  }
  .calendar-blackout-reason{
    grid-column:1/-1!important;
  }
}
@media(max-width:760px){
  .calendar-workspace{
    padding:14px!important;
    overflow-x:auto!important;
  }
  .calendar-workspace-head{
    min-width:700px!important;
  }
  .calendar-weekdays,
  .calendar-month-grid{
    min-width:700px!important;
  }
  .calendar-summary-metrics{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .calendar-blackout-form{
    grid-template-columns:1fr!important;
  }
  .calendar-blackout-reason{
    grid-column:auto!important;
  }
  .calendar-attention-strip{
    align-items:flex-start!important;
    flex-direction:column!important;
  }
}


/* v0.17.3.8 availability control — compact until explicitly opened */
.calendar-blackout-compact{
  padding:0!important;
  overflow:hidden!important;
}
.calendar-blackout-details>summary{
  list-style:none!important;
}
.calendar-blackout-details>summary::-webkit-details-marker{
  display:none!important;
}
.calendar-blackout-summary{
  min-height:92px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding:17px 20px!important;
  cursor:pointer!important;
}
.calendar-blackout-summary h2{
  margin:4px 0 3px!important;
  font-size:1.55rem!important;
  line-height:1!important;
}
.calendar-blackout-summary small{
  color:#77827c!important;
  font-size:.65rem!important;
}
.calendar-blackout-summary-actions{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
}
.calendar-blackout-summary-actions>span{
  padding:7px 10px!important;
  border-radius:999px!important;
  background:#f4ead9!important;
  color:#775d34!important;
  font-size:.61rem!important;
  font-weight:800!important;
}
.calendar-blackout-summary-actions>b{
  min-width:70px!important;
  padding:9px 12px!important;
  border-radius:999px!important;
  text-align:center!important;
  background:#d4ad61!important;
  color:#183e35!important;
  font-size:.64rem!important;
}
.calendar-blackout-details[open] .calendar-blackout-summary-actions>b{
  background:#f0e5d1!important;
}
.calendar-blackout-body{
  padding:0 20px 20px!important;
  border-top:1px solid rgba(15,59,50,.07)!important;
}
.calendar-blackout-body>p{
  margin:14px 0 10px!important;
  color:#68756e!important;
  font-size:.68rem!important;
}


/* ==========================================================================
   v0.17.3.8 — Dashboard final luxury pass
   One entrance sequence only. No looping dashboard motion.
   ========================================================================== */

.crm-dashboard-hero{
  grid-template-columns:minmax(270px,.92fr) minmax(0,2.08fr)!important;
  gap:34px!important;
  padding:31px 34px!important;
  min-height:278px!important;
  background:
    radial-gradient(circle at 90% 16%,rgba(223,197,139,.12),transparent 27%),
    linear-gradient(90deg,rgba(5,33,28,.975) 0%,rgba(8,48,40,.945) 49%,rgba(9,51,42,.91) 100%),
    url('/media/garden-dome.webp') center 52%/cover no-repeat!important;
  animation:none!important;
}
.crm-dashboard-hero:before{
  background:linear-gradient(112deg,rgba(255,255,255,.026),transparent 35%)!important;
}
.crm-dashboard-hero>div:first-child{
  opacity:1!important;
  transform:none!important;
  animation:domeFinalDashCopy .62s cubic-bezier(.22,1,.36,1) both!important;
}
.crm-dashboard-hero h1{
  max-width:390px!important;
  margin:9px 0 13px!important;
  font-size:clamp(3.25rem,4.5vw,4.65rem)!important;
}
.crm-dashboard-hero p{
  max-width:360px!important;
  font-size:.88rem!important;
}

/* Four quieter boards that feel embedded in the hero rather than floating above it. */
.crm-dashboard-metrics{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  align-items:center!important;
}
.crm-dashboard-metrics>div{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-height:124px!important;
  padding:17px 15px 15px!important;
  border-radius:18px!important;
  border:1px solid rgba(255,255,255,.34)!important;
  background:linear-gradient(180deg,rgba(250,248,243,.91),rgba(244,241,234,.86))!important;
  box-shadow:
    0 10px 24px rgba(0,0,0,.11),
    inset 0 1px 0 rgba(255,255,255,.70)!important;
  backdrop-filter:blur(7px)!important;
  -webkit-backdrop-filter:blur(7px)!important;
  opacity:1!important;
  transform:none!important;
  animation:domeFinalDashBoard .56s cubic-bezier(.22,1,.36,1) both!important;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important;
}
.crm-dashboard-metrics>div:nth-child(1){animation-delay:.14s!important}
.crm-dashboard-metrics>div:nth-child(2){animation-delay:.22s!important}
.crm-dashboard-metrics>div:nth-child(3){animation-delay:.30s!important}
.crm-dashboard-metrics>div:nth-child(4){animation-delay:.38s!important}
.crm-dashboard-metrics>div:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(223,197,139,.48)!important;
  box-shadow:0 13px 28px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.76)!important;
}

/* Replace the old animated bar graphic with crisp static badges. */
.crm-dashboard-metrics>div:before{
  position:absolute!important;
  top:13px!important;
  right:13px!important;
  width:29px!important;
  height:29px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  clip-path:none!important;
  background:rgba(15,59,50,.075)!important;
  border:1px solid rgba(15,59,50,.06)!important;
  color:#496158!important;
  font-family:ui-sans-serif,system-ui,sans-serif!important;
  font-size:.69rem!important;
  font-weight:850!important;
  line-height:1!important;
  opacity:1!important;
  transform:none!important;
  animation:none!important;
}
.crm-dashboard-metrics>div:nth-child(1):before{content:"▦"!important}
.crm-dashboard-metrics>div:nth-child(2):before{content:"◎"!important}
.crm-dashboard-metrics>div:nth-child(3):before{content:"!"!important}
.crm-dashboard-metrics>div:nth-child(4):before{content:"▤"!important}

.crm-dashboard-metrics span{
  margin:0 38px 11px 0!important;
  color:#68756e!important;
  font-size:.54rem!important;
  letter-spacing:.12em!important;
  line-height:1.35!important;
}
.crm-dashboard-metrics strong{
  margin-top:auto!important;
  color:var(--emerald)!important;
  font-size:clamp(1.52rem,1.8vw,1.95rem)!important;
  line-height:1!important;
  letter-spacing:-.025em!important;
  filter:none!important;
  opacity:1!important;
  transform:none!important;
  animation:none!important;
}

/* Warning board stays distinct without shouting. */
.crm-dashboard-metrics>div.metric-alert{
  background:linear-gradient(180deg,rgba(255,242,237,.94),rgba(248,227,220,.90))!important;
  border-color:rgba(167,60,48,.17)!important;
  box-shadow:0 10px 24px rgba(105,45,36,.09),inset 0 1px 0 rgba(255,255,255,.72)!important;
  animation:domeFinalDashBoard .56s .30s cubic-bezier(.22,1,.36,1) both!important;
}
.crm-dashboard-metrics>div.metric-alert:before{
  background:rgba(167,60,48,.09)!important;
  border-color:rgba(167,60,48,.08)!important;
  color:#a04e41!important;
}
.crm-dashboard-metrics>div.metric-alert span,
.crm-dashboard-metrics>div.metric-alert strong{
  color:#99483d!important;
}

/* Only these one-time entrance keyframes remain. */
@keyframes domeFinalDashCopy{
  from{opacity:.01;transform:translateY(7px)}
  to{opacity:1;transform:translateY(0)}
}
@keyframes domeFinalDashBoard{
  from{opacity:.01;transform:translateY(8px)}
  to{opacity:1;transform:translateY(0)}
}

/* Responsive refinements */
@media(max-width:1180px){
  .crm-dashboard-hero{
    grid-template-columns:1fr!important;
    min-height:0!important;
    padding:28px!important;
  }
  .crm-dashboard-hero h1,
  .crm-dashboard-hero p{max-width:none!important}
  .crm-dashboard-metrics{
    grid-template-columns:repeat(4,minmax(145px,1fr))!important;
    overflow-x:auto!important;
  }
}
@media(max-width:780px){
  .crm-dashboard-metrics{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    overflow:visible!important;
  }
  .crm-dashboard-metrics>div{min-height:112px!important}
}
@media(max-width:520px){
  .crm-dashboard-metrics{grid-template-columns:1fr!important}
}
@media(prefers-reduced-motion:reduce){
  .crm-dashboard-hero>div:first-child,
  .crm-dashboard-metrics>div{
    animation:none!important;
    opacity:1!important;
    transform:none!important;
  }
}

/* ==========================================================================\n   v0.17.3.8 — Settings & Systems foundation\n   ========================================================================== */\n.settings-shell{padding-bottom:64px!important}.settings-command-heading{grid-template-columns:minmax(0,1.2fr) minmax(420px,.8fr)!important;gap:30px!important;align-items:center!important}.settings-hero-metrics{grid-template-columns:repeat(4,minmax(90px,1fr))!important;gap:10px!important}.settings-hero-metrics>div{min-height:82px!important;padding:13px 14px!important;background:rgba(255,255,255,.91)!important;border:1px solid rgba(255,255,255,.32)!important;border-radius:17px!important}.settings-hero-metrics strong{font-size:1.12rem!important;line-height:1.05!important}.settings-hero-metrics span{margin-top:8px!important;font-size:.52rem!important;letter-spacing:.08em!important}.settings-notice{margin:16px 0 0!important;padding:11px 14px!important;border-radius:12px!important;font-size:.7rem!important;font-weight:750!important}.settings-notice-good{background:#e7f1eb!important;color:#356a56!important;border:1px solid rgba(53,106,86,.14)!important}.settings-notice-error{background:#f8e8e2!important;color:#8b4e43!important;border:1px solid rgba(139,78,67,.15)!important}.settings-tabs{display:flex!important;gap:5px!important;align-items:center!important;overflow-x:auto!important;margin:18px 0!important;padding:5px!important;border:1px solid rgba(15,59,50,.08)!important;border-radius:15px!important;background:rgba(255,255,255,.55)!important}.settings-tabs a{flex:0 0 auto!important;min-height:38px!important;padding:9px 13px!important;border-radius:10px!important;color:#6e7a73!important;font-size:.64rem!important;font-weight:800!important;white-space:nowrap!important}.settings-tabs a.is-active{background:#fff!important;color:var(--emerald)!important;box-shadow:0 4px 12px rgba(8,42,36,.07)!important}.settings-stack{display:grid!important;gap:14px!important}.settings-block{border:1px solid rgba(15,59,50,.08)!important;border-radius:20px!important;background:rgba(255,255,255,.80)!important;box-shadow:0 10px 28px rgba(8,42,36,.04)!important;overflow:hidden!important}.settings-block>summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;min-height:82px!important;padding:16px 20px!important;cursor:pointer!important;list-style:none!important}.settings-block>summary::-webkit-details-marker{display:none!important}.settings-block h2{margin:4px 0 0!important;font-size:1.65rem!important;line-height:1!important}.settings-chevron{display:grid!important;place-items:center!important;width:32px!important;height:32px!important;border-radius:50%!important;border:1px solid rgba(201,163,90,.26)!important;background:#fffaf0!important;color:var(--emerald)!important;font-size:1rem!important;transition:transform .18s ease!important}.settings-block[open] .settings-chevron{transform:rotate(45deg)!important}.settings-block-body{padding:18px 20px 20px!important;border-top:1px solid rgba(15,59,50,.07)!important}.settings-block-warning{border-color:rgba(164,79,63,.18)!important;background:linear-gradient(180deg,rgba(255,250,247,.9),rgba(255,255,255,.8))!important}.settings-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.settings-status-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;min-height:78px!important;padding:13px 14px!important;border:1px solid rgba(15,59,50,.07)!important;border-radius:14px!important;background:rgba(248,246,240,.72)!important}.settings-status-row strong,.settings-status-row small{display:block!important}.settings-status-row strong{color:var(--emerald)!important;font-size:.78rem!important}.settings-status-row small{margin-top:4px!important;color:#77817b!important;font-size:.61rem!important;line-height:1.4!important;word-break:break-word!important}.settings-status{flex:0 0 auto!important;padding:5px 8px!important;border-radius:999px!important;font-size:.52rem!important;font-weight:850!important;letter-spacing:.06em!important;text-transform:uppercase!important}.settings-status-good{background:#e2efe8!important;color:#3d705d!important}.settings-status-warn{background:#f5e2dc!important;color:#955247!important}.settings-status-neutral{background:#eee9df!important;color:#776b58!important}.settings-copy{max-width:850px!important;color:#66746d!important;font-size:.72rem!important;line-height:1.65!important}.settings-copy p{margin:0 0 10px!important}.settings-link-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}.settings-link-grid a{min-height:56px!important;display:flex!important;align-items:center!important;padding:12px 14px!important;border:1px solid rgba(15,59,50,.08)!important;border-radius:13px!important;background:#faf8f3!important;color:var(--emerald)!important;font-size:.68rem!important;font-weight:800!important}.settings-backup-policy>p{margin:12px 0 0!important;color:#6f7973!important;font-size:.66rem!important;line-height:1.55!important}.settings-inline-form{display:grid!important;grid-template-columns:180px 220px auto!important;gap:10px!important;align-items:end!important}.settings-inline-form label{display:grid!important;gap:6px!important}.settings-inline-form label span{font-size:.56rem!important;font-weight:850!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#6f7973!important}.settings-inline-form input,.settings-restore input{min-height:42px!important;width:100%!important;padding:9px 11px!important;border:1px solid rgba(15,59,50,.13)!important;border-radius:10px!important;background:#fff!important;color:#32463d!important;font:inherit!important}.settings-backup-list{display:grid!important;gap:8px!important}.settings-backup-list article{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:12px 13px!important;border:1px solid rgba(15,59,50,.07)!important;border-radius:13px!important;background:#faf8f3!important}.settings-backup-list article strong,.settings-backup-list article small{display:block!important}.settings-backup-list article strong{font-size:.72rem!important;color:var(--emerald)!important}.settings-backup-list article small{margin-top:3px!important;color:#7e8781!important;font-size:.58rem!important}.settings-backup-actions{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}.settings-backup-actions form{margin:0!important}.settings-action-link,.settings-backup-actions button{border:0!important;background:transparent!important;color:#275c4d!important;font:inherit!important;font-size:.62rem!important;font-weight:800!important;cursor:pointer!important;padding:5px 7px!important}.settings-danger-link{color:#985247!important}.settings-restore{position:relative!important}.settings-restore>summary{list-style:none!important;cursor:pointer!important;padding:5px 7px!important;color:#8d554a!important;font-size:.62rem!important;font-weight:800!important}.settings-restore>form{position:absolute!important;right:0!important;top:30px!important;z-index:20!important;width:300px!important;padding:14px!important;border:1px solid rgba(145,77,63,.16)!important;border-radius:13px!important;background:#fff!important;box-shadow:0 18px 40px rgba(24,43,36,.14)!important}.settings-restore p{margin:0 0 9px!important;color:#765f5a!important;font-size:.62rem!important;line-height:1.45!important}.settings-restore-button{width:100%!important;margin-top:8px!important;min-height:38px!important;border:0!important;border-radius:10px!important;background:#9a574b!important;color:#fff!important;font-weight:800!important;cursor:pointer!important}.settings-empty{margin:0!important;padding:18px!important;border-radius:12px!important;background:#f7f3ea!important;color:#758078!important;font-size:.68rem!important}@media(max-width:1050px){.settings-command-heading{grid-template-columns:1fr!important}.settings-hero-metrics{max-width:650px!important}.settings-inline-form{grid-template-columns:1fr 1fr!important}.settings-inline-form button{grid-column:1/-1!important;width:max-content!important}}@media(max-width:760px){.settings-grid{grid-template-columns:1fr!important}.settings-link-grid{grid-template-columns:1fr!important}.settings-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.settings-inline-form{grid-template-columns:1fr!important}.settings-backup-list article{align-items:flex-start!important;flex-direction:column!important}.settings-restore>form{position:static!important;width:100%!important;margin-top:8px!important}}\n

/* ==========================================================================
   v0.17.3.8 — Security & Access hardening
   ========================================================================== */

.settings-security-gate{
  max-width:none!important;
}
.settings-security-vars{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:12px 0!important;
}
.settings-security-vars code{
  display:inline-flex!important;
  align-items:center!important;
  min-height:34px!important;
  padding:7px 10px!important;
  border-radius:9px!important;
  background:#f4efe6!important;
  border:1px solid rgba(15,59,50,.07)!important;
  color:#3d594e!important;
  font-size:.63rem!important;
  font-weight:800!important;
}
.settings-logout-link{
  display:inline-flex!important;
  align-items:center!important;
  min-height:38px!important;
  margin-top:4px!important;
  padding:8px 12px!important;
  border-radius:999px!important;
  background:#f6e8e3!important;
  border:1px solid rgba(153,72,61,.13)!important;
  color:#8f4f44!important;
  font-size:.65rem!important;
  font-weight:800!important;
}
.settings-security-helper{
  max-width:920px!important;
}
.settings-security-helper>p{
  margin:0 0 14px!important;
  color:#68756e!important;
  font-size:.7rem!important;
  line-height:1.6!important;
}
.settings-security-generated{
  display:grid!important;
  gap:12px!important;
  margin-top:15px!important;
  padding:15px!important;
  border-radius:15px!important;
  border:1px solid rgba(15,59,50,.08)!important;
  background:#faf8f3!important;
}
.settings-security-generated[hidden]{
  display:none!important;
}
.settings-security-generated label{
  display:grid!important;
  gap:6px!important;
}
.settings-security-generated label>span{
  color:#6f7973!important;
  font-size:.55rem!important;
  font-weight:850!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.settings-security-generated label>div{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:7px!important;
}
.settings-security-generated input{
  min-height:42px!important;
  min-width:0!important;
  padding:9px 11px!important;
  border:1px solid rgba(15,59,50,.12)!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#274a3e!important;
  font:600 .68rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;
}
.settings-security-generated button{
  min-width:72px!important;
  border:1px solid rgba(201,163,90,.22)!important;
  border-radius:10px!important;
  background:#f3e5cd!important;
  color:#624d2d!important;
  font:inherit!important;
  font-size:.63rem!important;
  font-weight:800!important;
  cursor:pointer!important;
}
.settings-security-generated>a{
  width:max-content!important;
  margin-top:2px!important;
}
.settings-security-generated>small{
  color:#7b847f!important;
  font-size:.61rem!important;
  line-height:1.5!important;
}
@media(max-width:640px){
  .settings-security-generated label>div{
    grid-template-columns:1fr!important;
  }
}


/* ==========================================================================
   v0.17.3.8 — Admin Accounts & Identity
   ========================================================================== */
.identity-settings{
  gap:18px!important;
}
.identity-current{
  display:grid!important;
  gap:14px!important;
}
.identity-current-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:18px!important;
}
.identity-current-head>div:first-child{
  display:grid!important;
  gap:3px!important;
}
.identity-current-head strong{
  font-family:var(--font-display),Georgia,serif!important;
  color:var(--emerald)!important;
  font-size:1.5rem!important;
  line-height:1!important;
}
.identity-current-head span{
  color:#425b51!important;
  font-size:.72rem!important;
}
.identity-current-head small{
  color:#7a847e!important;
  font-size:.6rem!important;
}
.identity-role,
.identity-status{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:26px!important;
  padding:5px 8px!important;
  border-radius:999px!important;
  font-size:.54rem!important;
  font-weight:850!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
.identity-role-owner{background:#f3e5c8!important;color:#745727!important}
.identity-role-admin{background:#e6efeb!important;color:#40685a!important}
.identity-role-staff{background:#ece8f1!important;color:#635671!important}
.identity-status.is-active{background:#e3f0e9!important;color:#3f705f!important}
.identity-status.is-disabled{background:#f4e4df!important;color:#8b4d42!important}

.identity-create-form{
  display:grid!important;
  gap:14px!important;
}
.identity-create-form>p{
  margin:0!important;
  color:#68756e!important;
  font-size:.69rem!important;
  line-height:1.6!important;
}
.identity-section-head{
  display:flex!important;
  justify-content:space-between!important;
  gap:14px!important;
  align-items:flex-start!important;
}
.identity-section-head strong,
.identity-section-head span{
  display:block!important;
}
.identity-section-head strong{
  font-family:var(--font-display),Georgia,serif!important;
  color:var(--emerald)!important;
  font-size:1.3rem!important;
}
.identity-section-head span{
  margin-top:3px!important;
  color:#7a847e!important;
  font-size:.63rem!important;
}
.identity-form-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}
.identity-form-grid label,
.identity-mfa-confirm label{
  display:grid!important;
  gap:6px!important;
}
.identity-form-grid label>span,
.identity-mfa-confirm label>span{
  color:#69766f!important;
  font-size:.54rem!important;
  font-weight:850!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.identity-form-grid input,
.identity-form-grid select,
.identity-mfa-confirm input,
.identity-user-controls input,
.identity-user-controls select,
.identity-user-actions input{
  min-height:42px!important;
  width:100%!important;
  box-sizing:border-box!important;
  padding:9px 11px!important;
  border:1px solid rgba(15,59,50,.12)!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#29483e!important;
  font:inherit!important;
  font-size:.7rem!important;
}
.identity-wide{
  grid-column:1/-1!important;
}

.identity-accounts{
  display:grid!important;
  gap:18px!important;
}
.identity-user-list{
  display:grid!important;
  gap:10px!important;
}
.identity-user-card{
  display:grid!important;
  gap:12px!important;
  padding:16px!important;
  border-radius:16px!important;
  border:1px solid rgba(15,59,50,.08)!important;
  background:rgba(255,255,255,.75)!important;
}
.identity-user-card>header{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:14px!important;
}
.identity-user-card>header>div:first-child{
  display:grid!important;
  gap:3px!important;
}
.identity-user-card>header>div:first-child strong{
  font-family:var(--font-display),Georgia,serif!important;
  color:var(--emerald)!important;
  font-size:1.2rem!important;
}
.identity-user-card>header>div:first-child span{
  color:#4c6359!important;
  font-size:.68rem!important;
}
.identity-user-card>header>div:first-child small{
  color:#808982!important;
  font-size:.58rem!important;
}
.identity-user-card>header>div:last-child{
  display:flex!important;
  gap:6px!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
}
.identity-user-controls{
  display:grid!important;
  grid-template-columns:minmax(0,1.6fr) 120px 120px auto!important;
  gap:8px!important;
}
.identity-user-controls button,
.identity-user-actions button,
.identity-user-actions summary{
  min-height:36px!important;
  border:1px solid rgba(201,163,90,.22)!important;
  border-radius:9px!important;
  background:#f7efe1!important;
  color:#654f2f!important;
  padding:7px 10px!important;
  font:inherit!important;
  font-size:.61rem!important;
  font-weight:800!important;
  cursor:pointer!important;
  list-style:none!important;
}
.identity-user-actions{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  flex-wrap:wrap!important;
}
.identity-user-actions form{
  margin:0!important;
}
.identity-user-actions details{
  position:relative!important;
}
.identity-user-actions details>summary::-webkit-details-marker{
  display:none!important;
}
.identity-user-actions details>form{
  display:flex!important;
  gap:6px!important;
  margin-top:7px!important;
  min-width:310px!important;
}
.identity-user-actions .identity-danger{
  background:#f6e7e2!important;
  border-color:rgba(154,73,61,.16)!important;
  color:#914f44!important;
}

.identity-mfa{
  display:grid!important;
  gap:15px!important;
}
.identity-mfa>p{
  margin:0!important;
  color:#68756e!important;
  line-height:1.6!important;
  font-size:.7rem!important;
}
.identity-mfa-enroll{
  display:grid!important;
  grid-template-columns:220px minmax(0,1fr)!important;
  gap:20px!important;
  align-items:center!important;
}
.identity-qr{
  width:220px!important;
  aspect-ratio:1!important;
  padding:10px!important;
  box-sizing:border-box!important;
  border-radius:18px!important;
  background:#fff!important;
  border:1px solid rgba(15,59,50,.09)!important;
  box-shadow:0 10px 26px rgba(8,42,36,.06)!important;
}
.identity-qr svg{
  display:block!important;
  width:100%!important;
  height:100%!important;
}
.identity-qr-error{
  display:grid!important;
  place-items:center!important;
  height:100%!important;
  color:#8c5045!important;
  text-align:center!important;
  font-size:.68rem!important;
}
.identity-mfa-manual{
  display:grid!important;
  gap:6px!important;
}
.identity-mfa-manual strong{
  font-family:var(--font-display),Georgia,serif!important;
  color:var(--emerald)!important;
  font-size:1.35rem!important;
}
.identity-mfa-manual span{
  color:#6d7972!important;
  font-size:.67rem!important;
}
.identity-mfa-manual code{
  display:block!important;
  max-width:100%!important;
  padding:10px 12px!important;
  border-radius:10px!important;
  background:#f4efe5!important;
  border:1px solid rgba(15,59,50,.07)!important;
  color:#3a564c!important;
  overflow-wrap:anywhere!important;
  font-size:.73rem!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
}
.identity-mfa-confirm{
  display:grid!important;
  grid-template-columns:minmax(200px,320px) auto!important;
  gap:10px!important;
  align-items:end!important;
}
.identity-mfa-confirm input{
  font-size:1rem!important;
  letter-spacing:.18em!important;
  text-align:center!important;
}
.identity-current form{
  margin:0!important;
}

@media(max-width:900px){
  .identity-user-controls{
    grid-template-columns:1fr 1fr!important;
  }
  .identity-user-controls input:first-of-type{
    grid-column:1/-1!important;
  }
}
@media(max-width:700px){
  .identity-form-grid,
  .identity-user-controls,
  .identity-mfa-enroll,
  .identity-mfa-confirm{
    grid-template-columns:1fr!important;
  }
  .identity-wide{
    grid-column:auto!important;
  }
  .identity-qr{
    width:min(100%,260px)!important;
  }
  .identity-user-card>header,
  .identity-current-head{
    flex-direction:column!important;
  }
  .identity-user-card>header>div:last-child{
    justify-content:flex-start!important;
  }
  .identity-user-actions details>form{
    min-width:0!important;
    flex-direction:column!important;
  }
}


/* v0.17.3.8 — visible admin sign-out */
.admin-logout-form{margin:0!important;display:inline-flex!important;align-items:center!important}
.admin-logout-button{
  appearance:none!important;border:1px solid rgba(15,59,50,.12)!important;background:rgba(255,255,255,.72)!important;
  color:var(--emerald)!important;border-radius:999px!important;padding:7px 10px!important;font:inherit!important;
  font-size:.62rem!important;font-weight:800!important;cursor:pointer!important;line-height:1!important
}
.admin-logout-button:hover{background:#fff!important;border-color:rgba(201,163,90,.34)!important}


/* ==========================================================================
   v0.17.3.8 — Settings are controls, diagnostics are secondary
   ========================================================================== */
.settings-control-form{
  display:grid!important;
  gap:16px!important;
}
.settings-control-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
.settings-control-grid label{
  display:grid!important;
  gap:7px!important;
}
.settings-control-grid label>span,
.settings-toggle-row>span>strong{
  color:var(--emerald)!important;
  font-size:.66rem!important;
  font-weight:800!important;
}
.settings-control-grid label>span{
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
.settings-control-grid input,
.settings-control-grid select,
.settings-control-grid textarea{
  width:100%!important;
  box-sizing:border-box!important;
  border:1px solid rgba(15,59,50,.14)!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#28483e!important;
  padding:11px 12px!important;
  font:inherit!important;
  font-size:.72rem!important;
}
.settings-control-grid textarea{
  min-height:96px!important;
  resize:vertical!important;
  line-height:1.55!important;
}
.settings-control-wide{
  grid-column:1/-1!important;
}
.settings-toggle-row{
  display:flex!important;
  align-items:flex-start!important;
  gap:11px!important;
  padding:13px 14px!important;
  border:1px solid rgba(15,59,50,.08)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.55)!important;
}
.settings-toggle-row>input{
  width:18px!important;
  height:18px!important;
  margin:1px 0 0!important;
  accent-color:#1e5b4c!important;
}
.settings-toggle-row>span{
  display:grid!important;
  gap:4px!important;
}
.settings-toggle-row>span>small{
  color:#758078!important;
  font-size:.61rem!important;
  line-height:1.5!important;
}
.settings-control-help{
  margin:0!important;
  color:#758078!important;
  font-size:.64rem!important;
  line-height:1.55!important;
}
.settings-control-form .gold-button{
  justify-self:start!important;
}
.settings-diagnostics-wrap{
  margin-top:18px!important;
  opacity:.88!important;
}
.settings-block-diagnostics{
  background:rgba(255,255,255,.52)!important;
}
.settings-block-diagnostics>summary h2{
  font-size:1.15rem!important;
}
.settings-block-diagnostics .settings-status-row{
  min-height:58px!important;
}
@media(max-width:760px){
  .settings-control-grid{
    grid-template-columns:1fr!important;
  }
  .settings-control-wide{
    grid-column:auto!important;
  }
}


/* ==========================================================================
   v0.17.3.8 — Settings control layout polish
   ========================================================================== */
.settings-control-grid{
  align-items:start!important;
}
.settings-control-grid label.settings-control-wide{
  grid-column:1/-1!important;
}
.settings-control-grid label.settings-control-wide select{
  max-width:420px!important;
}
.settings-control-grid label.settings-control-wide textarea{
  width:100%!important;
  min-height:112px!important;
}
.settings-control-grid label{
  min-width:0!important;
}
.settings-control-grid label>span{
  display:block!important;
  margin-bottom:1px!important;
}
.settings-control-grid input,
.settings-control-grid select,
.settings-control-grid textarea{
  min-height:42px!important;
}
.settings-control-grid textarea{
  padding:12px 14px!important;
}
.settings-toggle-row{
  max-width:100%!important;
}
.settings-toggle-row>span{
  min-width:0!important;
}
.settings-diagnostics-wrap{
  margin-top:20px!important;
}
.admin-logout-button{
  min-width:72px!important;
  text-align:center!important;
}


/* ==========================================================================
   v0.17.3.8 — consolidated Settings menu
   ========================================================================== */
.admin-settings-menu{
  position:relative!important;
  margin-left:8px!important;
}
.admin-settings-menu>summary{
  list-style:none!important;
}
.admin-settings-menu>summary::-webkit-details-marker{
  display:none!important;
}
.admin-settings-menu-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:34px!important;
  padding:8px 13px!important;
  border:1px solid rgba(15,59,50,.14)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.78)!important;
  color:var(--emerald)!important;
  font:inherit!important;
  font-size:.68rem!important;
  font-weight:800!important;
  line-height:1!important;
  cursor:pointer!important;
  transition:background .16s ease,border-color .16s ease,box-shadow .16s ease!important;
}
.admin-settings-menu-button::after{
  content:"⌄"!important;
  margin-left:7px!important;
  font-size:.78rem!important;
  transform:translateY(-1px)!important;
}
.admin-settings-menu[open]>.admin-settings-menu-button,
.admin-settings-menu-button:hover{
  background:#fff!important;
  border-color:rgba(201,163,90,.42)!important;
  box-shadow:0 6px 18px rgba(14,45,37,.08)!important;
}
.admin-settings-menu-panel{
  position:absolute!important;
  top:calc(100% + 9px)!important;
  right:0!important;
  z-index:1000!important;
  min-width:190px!important;
  padding:7px!important;
  border:1px solid rgba(15,59,50,.11)!important;
  border-radius:14px!important;
  background:#fffdf8!important;
  box-shadow:0 18px 42px rgba(11,43,35,.16)!important;
}
.admin-settings-menu-panel>a,
.admin-settings-menu-panel form button{
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  box-sizing:border-box!important;
  min-height:38px!important;
  padding:9px 11px!important;
  border:0!important;
  border-radius:9px!important;
  background:transparent!important;
  color:var(--emerald)!important;
  font:inherit!important;
  font-size:.68rem!important;
  font-weight:700!important;
  text-decoration:none!important;
  text-align:left!important;
  cursor:pointer!important;
}
.admin-settings-menu-panel>a:hover,
.admin-settings-menu-panel form button:hover{
  background:rgba(15,59,50,.055)!important;
}
.admin-settings-menu-panel form{
  margin:0!important;
  padding:0!important;
}
.admin-settings-menu-panel form button{
  color:#8c493f!important;
}
@media(max-width:760px){
  .admin-settings-menu{
    margin-left:4px!important;
  }
  .admin-settings-menu-panel{
    right:0!important;
  }
}


/* ==========================================================================
   v0.18.5 — emerald gear Admin menu
   ========================================================================== */
.admin-settings-menu{
  margin-left:10px!important;
}
.admin-settings-menu-button{
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  min-height:38px!important;
  padding:0!important;
  border:1px solid rgba(9,50,41,.26)!important;
  border-radius:999px!important;
  background:#123f34!important;
  color:#fffaf2!important;
  font-size:1.05rem!important;
  font-weight:400!important;
  line-height:1!important;
  box-shadow:0 5px 14px rgba(12,55,45,.15)!important;
}
.admin-settings-menu-button::after{
  content:""!important;
  display:none!important;
}
.admin-settings-menu-button:hover,
.admin-settings-menu[open]>.admin-settings-menu-button{
  background:#0d342b!important;
  border-color:rgba(201,163,90,.56)!important;
  color:#f2d79a!important;
  box-shadow:0 7px 18px rgba(12,55,45,.20)!important;
}
.admin-settings-menu-button:focus-visible{
  outline:2px solid #d2aa5c!important;
  outline-offset:3px!important;
}
.admin-settings-menu-panel{
  top:calc(100% + 10px)!important;
  right:0!important;
}


/* ==========================================================================
   v0.17.4 — Availability resolution + Documents + invoice lifecycle
   ========================================================================== */
.booking-view-tabs{
  display:flex!important;
  gap:8px!important;
  margin:18px 0 12px!important;
  border-bottom:1px solid rgba(15,59,50,.10)!important;
}
.booking-view-tabs a{
  display:inline-flex!important;
  align-items:center!important;
  padding:10px 13px!important;
  border-radius:10px 10px 0 0!important;
  color:#6b7b74!important;
  font-size:.68rem!important;
  font-weight:800!important;
  text-decoration:none!important;
}
.booking-view-tabs a.is-active{
  background:#fff!important;
  color:var(--emerald)!important;
  box-shadow:0 -1px 0 rgba(15,59,50,.08),1px 0 0 rgba(15,59,50,.08),-1px 0 0 rgba(15,59,50,.08)!important;
}
.document-filter-bar{
  grid-template-columns:minmax(220px,1fr) 160px 160px auto auto!important;
}
.document-admin-list{
  display:grid!important;
  gap:9px!important;
  margin-top:12px!important;
}
.document-admin-row{
  display:grid!important;
  grid-template-columns:170px minmax(220px,1.4fr) 160px 170px 104px!important;
  gap:16px!important;
  align-items:center!important;
  min-height:78px!important;
  padding:13px 15px!important;
  border:1px solid rgba(15,59,50,.08)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.76)!important;
  color:inherit!important;
  text-decoration:none!important;
  transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease!important;
}
.document-admin-row:hover{
  transform:translateY(-1px)!important;
  border-color:rgba(201,163,90,.34)!important;
  box-shadow:0 10px 28px rgba(11,43,35,.07)!important;
}
.document-kind,.document-client,.document-amount,.document-state{
  display:grid!important;
  gap:3px!important;
  min-width:0!important;
}
.document-kind>span{
  color:#9b7436!important;
  font-size:.5rem!important;
  font-weight:850!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.document-kind strong,.document-client strong,.document-amount strong{
  color:var(--emerald)!important;
  font-size:.72rem!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.document-client small,.document-amount small,.document-state small{
  color:#7a847e!important;
  font-size:.57rem!important;
}
.document-status{
  justify-self:start!important;
  display:inline-flex!important;
  padding:5px 8px!important;
  border-radius:999px!important;
  background:#edf2ef!important;
  color:#4d655b!important;
  font-size:.54rem!important;
  font-weight:850!important;
  text-transform:uppercase!important;
  letter-spacing:.05em!important;
}
.document-status.status-paid,.document-status.status-accepted{background:#e0eee6!important;color:#356a57!important}
.document-status.status-partially-paid,.document-status.status-sent{background:#f4ecd8!important;color:#7f6430!important}
.document-status.status-unpaid{background:#f5e4df!important;color:#8b4d42!important}

.booking-availability-review{
  display:grid!important;
  gap:17px!important;
  border-left:4px solid rgba(40,112,86,.52)!important;
}
.booking-availability-review.has-conflicts{border-left-color:#b78442!important}
.booking-availability-review.is-resolved{border-left-color:#c9a35a!important}
.availability-review-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:18px!important;
}
.availability-review-head p{
  max-width:760px!important;
  margin:6px 0 0!important;
  color:#6b7771!important;
  font-size:.68rem!important;
  line-height:1.55!important;
}
.availability-summary-pill{
  display:inline-flex!important;
  white-space:nowrap!important;
  padding:7px 10px!important;
  border-radius:999px!important;
  background:#edf3ef!important;
  color:#46675a!important;
  font-size:.57rem!important;
  font-weight:850!important;
}
.has-conflicts .availability-summary-pill{background:#f4ead8!important;color:#835f2d!important}
.availability-window-summary{
  display:flex!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
.availability-window-summary span{
  padding:6px 9px!important;
  border-radius:999px!important;
  background:#f2f0ea!important;
  color:#647068!important;
  font-size:.58rem!important;
}
.availability-issue-list{
  display:grid!important;
  gap:8px!important;
}
.availability-issue{
  display:grid!important;
  gap:3px!important;
  padding:12px 13px!important;
  border:1px solid rgba(169,113,56,.15)!important;
  border-radius:11px!important;
  background:#fbf6ec!important;
}
.availability-issue.issue-major{background:#f8ebe6!important;border-color:rgba(154,73,61,.16)!important}
.availability-issue strong{color:#604b2f!important;font-size:.68rem!important}
.availability-issue.issue-major strong{color:#854d43!important}
.availability-issue p{margin:0!important;color:#596a62!important;font-size:.63rem!important}
.availability-issue small{color:#808982!important;font-size:.56rem!important}
.availability-clear-copy{
  margin:0!important;
  padding:12px 13px!important;
  border-radius:11px!important;
  background:#e8f1ec!important;
  color:#436958!important;
  font-size:.66rem!important;
}
.availability-alternatives{
  display:grid!important;
  gap:8px!important;
  padding:13px!important;
  border-radius:12px!important;
  background:#f7f1e7!important;
}
.availability-alternatives>strong{color:var(--emerald)!important;font-size:.68rem!important}
.availability-alternatives>div{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important}
.availability-alternatives>div>span{width:65px!important;color:#8b7651!important;font-size:.55rem!important;font-weight:850!important;text-transform:uppercase!important}
.availability-alternatives b,.availability-alternatives button{padding:5px 8px!important;border:1px solid rgba(15,59,50,.08)!important;border-radius:999px!important;background:#fff!important;color:#536b60!important;font:inherit!important;font-size:.57rem!important;font-weight:750!important;cursor:pointer!important}.availability-alternatives button:hover{border-color:rgba(201,163,90,.42)!important;background:#fffaf0!important;color:#72572d!important}
.availability-controls,.availability-resolution{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto auto!important;
  align-items:end!important;
  gap:9px!important;
}
.availability-resolution{
  grid-template-columns:minmax(0,1fr) auto!important;
  padding-top:4px!important;
}
.availability-controls label,.availability-resolution label{display:grid!important;gap:6px!important}
.availability-controls label>span,.availability-resolution label>span{
  color:#68756e!important;
  font-size:.54rem!important;
  font-weight:850!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
}
.availability-controls textarea,.availability-resolution textarea{
  width:100%!important;
  box-sizing:border-box!important;
  resize:vertical!important;
  min-height:74px!important;
  padding:10px 11px!important;
  border:1px solid rgba(15,59,50,.12)!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#29483e!important;
  font:inherit!important;
  font-size:.68rem!important;
  line-height:1.5!important;
}
.availability-resolved-note{
  padding:11px 12px!important;
  border-radius:10px!important;
  background:#e9f0eb!important;
}
.availability-resolved-note strong{display:block!important;color:#3f6b59!important;font-size:.61rem!important}
.availability-resolved-note p{margin:4px 0 0!important;color:#627269!important;font-size:.63rem!important}
.availability-message{min-height:0!important;font-size:.62rem!important;color:#46695b!important}
.availability-message.is-error{color:#985347!important}

.booking-invoice-summary{display:grid!important;gap:14px!important}
.invoice-summary-head{display:flex!important;justify-content:space-between!important;gap:14px!important;align-items:flex-start!important}
.invoice-status{
  display:inline-flex!important;
  padding:6px 9px!important;
  border-radius:999px!important;
  background:#f3ead6!important;
  color:#7c6232!important;
  font-size:.56rem!important;
  font-weight:850!important;
  text-transform:uppercase!important;
}
.invoice-status.status-paid{background:#e2eee7!important;color:#356a57!important}
.invoice-status.status-partially-paid{background:#f3ead6!important;color:#7c6232!important}
.invoice-summary-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
}
.invoice-summary-grid>div{
  display:grid!important;
  gap:3px!important;
  padding:11px!important;
  border-radius:11px!important;
  background:#f7f4ed!important;
}
.invoice-summary-grid span{color:#77827c!important;font-size:.54rem!important;text-transform:uppercase!important;letter-spacing:.06em!important}
.invoice-summary-grid strong{color:var(--emerald)!important;font-size:.76rem!important}
.invoice-summary-meta{margin:0!important;color:#7b847f!important;font-size:.59rem!important}

.status-needs-adjustment{background:#f4ead8!important;color:#835f2d!important}

@media(max-width:900px){
  .document-admin-row{grid-template-columns:140px minmax(0,1fr) 130px 96px!important}
  .document-state,.document-admin-row>.admin-card-arrow{display:none!important}
  .availability-controls,.availability-resolution{grid-template-columns:1fr!important}
  .invoice-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .document-filter-bar{grid-template-columns:1fr 1fr!important}
}
@media(max-width:620px){
  .document-admin-row{grid-template-columns:1fr!important}
  .document-amount{justify-items:start!important}
  .availability-review-head{flex-direction:column!important}
  .invoice-summary-grid{grid-template-columns:1fr!important}
}


.client-documents-card{display:grid!important;gap:14px!important}
.client-documents-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important}
.client-document-list{display:grid!important;gap:8px!important}
.client-document-list>a{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;
  padding:11px 12px!important;border:1px solid rgba(15,59,50,.08)!important;border-radius:11px!important;
  background:rgba(255,255,255,.68)!important;color:inherit!important;text-decoration:none!important
}
.client-document-list>a:hover{border-color:rgba(201,163,90,.34)!important;background:#fff!important}
.client-document-list>a>div{display:grid!important;gap:3px!important}
.client-document-list>a>div:last-child{text-align:right!important}
.client-document-list strong{color:var(--emerald)!important;font-size:.67rem!important}
.client-document-list small{color:#7a847e!important;font-size:.56rem!important;text-transform:capitalize!important}


/* ==========================================================================
   v0.18.5 — V1 availability + commercial lifecycle polish
   ========================================================================== */
.availability-resolution-actions{
  display:flex!important;
  gap:9px!important;
  align-items:center!important;
  flex-wrap:wrap!important;
}
.availability-resolution-actions .admin-secondary-button{
  text-decoration:none!important;
}
.document-view-action{
  justify-self:end!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  min-width:84px!important;
  box-sizing:border-box!important;
  padding:7px 10px!important;
  border:1px solid rgba(15,59,50,.11)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.72)!important;
  color:var(--emerald)!important;
  font-size:.61rem!important;
  font-weight:850!important;
  line-height:1!important;
  white-space:nowrap!important;
  transition:border-color .14s ease,background .14s ease,color .14s ease,transform .14s ease!important;
}
.document-view-action::after{
  content:"↗";
  display:inline-block!important;
  font-size:.58rem!important;
  line-height:1!important;
  transform:translateY(-1px)!important;
}
.document-admin-row:hover .document-view-action{
  border-color:rgba(201,163,90,.45)!important;
  background:#fffaf0!important;
  color:#7f612f!important;
  transform:translateX(1px)!important;
}
@media(max-width:620px){
  .document-view-action{justify-self:start!important;margin-top:2px!important}
}
.invoice-summary-head{
  gap:14px!important;
}
@media(max-width:720px){
  .availability-resolution-actions{
    align-items:stretch!important;
  }
  .availability-resolution-actions>*{
    width:100%!important;
    justify-content:center!important;
    box-sizing:border-box!important;
  }
}

/* ==========================================================================
   v0.18.5 — inventory-linked quote autocomplete
   ========================================================================== */
.quote-inventory-search{
  position:relative;
  min-width:0;
}
.quote-inventory-search>input{
  width:100%;
  box-sizing:border-box;
}
.quote-inventory-linked{
  display:block;
  margin:5px 3px 0;
  color:#547267;
  font-size:.56rem;
  font-weight:750;
  letter-spacing:.015em;
}
.quote-inventory-suggestions{
  position:absolute;
  left:0;
  right:0;
  top:calc(100% + 6px);
  z-index:80;
  display:grid;
  gap:4px;
  max-height:290px;
  overflow:auto;
  padding:6px;
  border:1px solid rgba(17,61,51,.14);
  border-radius:12px;
  background:#fffdf8;
  box-shadow:0 18px 38px rgba(14,45,37,.16);
}
.quote-inventory-suggestions button{
  width:100%;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  padding:9px 10px;
  border:0;
  border-radius:8px;
  background:transparent;
  color:var(--admin-ink);
  text-align:left;
  cursor:pointer;
}
.quote-inventory-suggestions button:hover,
.quote-inventory-suggestions button:focus{
  background:rgba(16,62,51,.06);
  outline:none;
}
.quote-inventory-suggestions button>span{
  display:grid;
  gap:2px;
  min-width:0;
}
.quote-inventory-suggestions button>span:last-child{
  text-align:right;
  white-space:nowrap;
}
.quote-inventory-suggestions strong,
.quote-inventory-suggestions b{
  font-size:.66rem;
}
.quote-inventory-suggestions small{
  color:#738078;
  font-size:.54rem;
  font-weight:600;
}


/* ==========================================================================
   v0.18.5 — quote inventory autocomplete visibility fix
   ========================================================================== */
.quote-lines{
  overflow:visible!important;
}
.quote-line{
  position:relative!important;
  z-index:1!important;
}
.quote-line:focus-within{
  z-index:120!important;
}
.quote-inventory-search{
  position:relative!important;
  z-index:2!important;
}
.quote-line:focus-within .quote-inventory-search{
  z-index:125!important;
}
.quote-inventory-suggestions{
  z-index:130!important;
}


/* ==========================================================================
   v0.18.5 — customer payment intent
   ========================================================================== */
.customer-payment-intent-status{
  margin:18px 0;
  padding:14px 16px;
  border:1px solid rgba(15,59,50,.11);
  border-radius:14px;
  background:#eef5ef;
}
.customer-payment-intent-status.is-pending{
  background:#fbf5e8;
  border-color:rgba(201,163,90,.32);
}
.customer-payment-intent-status strong{
  display:block;
  color:var(--emerald);
  font-size:.82rem;
}
.customer-payment-intent-status p{
  margin:5px 0 0;
  color:#4e5e56;
  font-size:.76rem;
}
.customer-payment-intent-status small{
  display:block;
  margin-top:5px;
  color:#7d6a4b;
  font-size:.66rem;
}
.customer-payment-intent-form{
  display:grid;
  gap:12px;
  margin:20px 0;
  padding:18px;
  border:1px solid rgba(15,59,50,.1);
  border-radius:16px;
  background:#fbf8f2;
}
.customer-payment-step-label{
  margin-top:2px;
  color:#927039;
  font-size:.58rem;
  font-weight:850;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.customer-payment-amounts,
.customer-payment-methods{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.customer-payment-amounts label,
.customer-payment-methods label{
  position:relative;
  display:block;
  cursor:pointer;
}
.customer-payment-amounts input,
.customer-payment-methods input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.customer-payment-amounts label>span,
.customer-payment-methods label>span{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  min-height:52px;
  padding:13px 14px;
  border:1px solid rgba(15,59,50,.13);
  border-radius:13px;
  background:#fff;
  transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;
}
.customer-payment-methods label>span{
  align-items:flex-start;
  flex-direction:column;
  justify-content:center;
}
.customer-payment-amounts input:checked+span,
.customer-payment-methods input:checked+span{
  border-color:#c9a35a;
  background:#f9f0dd;
  box-shadow:0 0 0 2px rgba(201,163,90,.13);
}
.customer-payment-amounts strong,
.customer-payment-methods strong{
  color:var(--emerald);
  font-size:.79rem;
}
.customer-payment-amounts b{
  color:var(--emerald);
  font-size:.86rem;
}
.customer-payment-methods small{
  color:#69756e;
  font-size:.64rem;
  line-height:1.4;
}
.customer-payment-methods label.is-unavailable{
  cursor:not-allowed;
  opacity:.48;
}
.customer-payment-balance-choice{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  padding:14px 15px;
  border-radius:13px;
  background:#f3ecdf;
}
.customer-payment-balance-choice span{
  color:#6d766f;
  font-size:.7rem;
}
.customer-payment-balance-choice strong{
  color:var(--emerald);
  font-size:1.1rem;
}
.customer-payment-submit{
  justify-self:start;
  margin-top:4px;
}
.customer-payment-selected-instructions{
  margin:18px 0;
  padding:17px 18px;
  border:1px solid rgba(201,163,90,.32);
  border-radius:14px;
  background:#f9f2e4;
}
.customer-payment-selected-instructions>span{
  display:block;
  margin-bottom:5px;
  color:#927039;
  font-size:.56rem;
  font-weight:850;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.customer-payment-selected-instructions>strong{
  display:block;
  color:var(--emerald);
  font-size:.82rem;
}
.customer-payment-selected-instructions p{
  margin:10px 0 0;
  white-space:pre-wrap;
  color:#46564e;
  font-size:.76rem;
  line-height:1.65;
}
.customer-payment-selected-instructions small{
  display:block;
  margin-top:10px;
  color:#78817c;
  font-size:.63rem;
}
@media(max-width:700px){
  .customer-payment-amounts,
  .customer-payment-methods{
    grid-template-columns:1fr;
  }
  .customer-payment-submit{
    width:100%;
  }
}


/* ==========================================================================
   v0.18.5 — Admin customer payment intent
   ========================================================================== */
.booking-payment-intent-card{
  border-color:rgba(201,163,90,.28)!important;
  background:#fffaf2!important;
}
.booking-payment-intent-card.is-fulfilled{
  border-color:rgba(53,96,67,.18)!important;
  background:#f4f8f4!important;
}
.payment-intent-admin-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:18px;
}
.payment-intent-admin-head h2{
  margin:7px 0 0!important;
}
.payment-intent-admin-head>span{
  padding:6px 9px;
  border-radius:999px;
  background:#f0dfbe;
  color:#725426;
  font-size:.58rem;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.booking-payment-intent-card.is-fulfilled .payment-intent-admin-head>span{
  background:#dce9de;
  color:#356043;
}
.payment-intent-admin-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:9px;
  margin-top:18px;
}
.payment-intent-admin-grid>div{
  padding:12px 13px;
  border-radius:12px;
  background:#fff;
  border:1px solid rgba(15,59,50,.08);
}
.payment-intent-admin-grid span{
  display:block;
  color:#7b8580;
  font-size:.53rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.payment-intent-admin-grid strong{
  display:block;
  margin-top:5px;
  color:var(--emerald);
  font-size:.72rem;
}
.booking-payment-intent-card>p{
  margin:15px 0 0;
  color:#667169;
  font-size:.7rem;
  line-height:1.55;
}
@media(max-width:760px){
  .payment-intent-admin-grid{grid-template-columns:1fr 1fr}
}


/* ==========================================================================
   v0.18.5 — duration tiers + RC workflow polish
   ========================================================================== */

/* Payment terms are now controlled by Invoice + Settings, not per booking. */
.retainer-setup-grid,
.retainer-methods,
.retainer-instructions,
.obsolete-payment-terms{
  display:none!important;
}

/* Settings: customer-facing duration tiers */
.settings-duration-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.settings-duration-row{
  display:grid;
  gap:9px;
  padding:13px;
  border:1px solid rgba(15,59,50,.09);
  border-radius:14px;
  background:#fffdf9;
}
.settings-duration-row label{
  display:grid;
  gap:6px;
}

/* Public booking duration selector */
.booking-duration-picker{
  display:grid;
  gap:10px;
  margin-top:2px;
}
.booking-duration-label{
  font-size:.7rem;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.booking-duration-options{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
}
.booking-duration-option{
  display:grid;
  gap:4px;
  padding:14px;
  border:1px solid rgba(15,59,50,.13);
  border-radius:14px;
  background:#fff;
  text-align:left;
  cursor:pointer;
}
.booking-duration-option strong{
  color:var(--emerald);
  font-size:.92rem;
}
.booking-duration-option small{
  color:#6e7772;
  font-size:.64rem;
}
.booking-duration-option.selected{
  border-color:#c9a35a;
  background:#f8f0df;
  box-shadow:0 0 0 2px rgba(201,163,90,.12);
}
.booking-extra-hour{
  display:inline-flex!important;
  width:max-content;
  max-width:100%;
  align-items:center;
  gap:9px;
  padding:9px 11px;
  border:1px solid rgba(15,59,50,.10);
  border-radius:999px;
  background:#faf6ef;
  cursor:pointer;
}
.booking-extra-hour input[type="checkbox"]{
  flex:0 0 auto;
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  min-height:16px!important;
  margin:0!important;
  padding:0!important;
  border-radius:4px;
  accent-color:var(--gold);
}
.booking-extra-hour>span{
  display:flex;
  align-items:baseline;
  gap:7px;
  min-width:0;
}
.booking-extra-hour strong{
  color:var(--emerald);
  font-size:.72rem;
  white-space:nowrap;
}
.booking-extra-hour small{
  color:#727a75;
  font-size:.59rem;
  white-space:nowrap;
}
@media(max-width:520px){
  .booking-extra-hour{border-radius:13px;align-items:flex-start}
  .booking-extra-hour>span{display:grid;gap:2px}
  .booking-extra-hour strong,.booking-extra-hour small{white-space:normal}
}

/* Preparation: standard duration + resource catalogue */
.event-duration-standard{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:center;
  margin:10px 0 14px;
  padding:10px 12px;
  border-radius:12px;
  background:#f5eee3;
}
.event-duration-standard strong{
  color:var(--emerald);
  font-size:.74rem;
}
.event-duration-standard span{
  color:#6d756f;
  font-size:.62rem;
  text-align:right;
}
.invoice-open-customer{
  display:inline-flex!important;
  margin-top:14px;
  text-decoration:none!important;
}

.retainer-confirmed .gold-button{
  display:inline-flex;
  margin-top:12px;
  text-decoration:none;
}

@media(max-width:760px){
  .settings-duration-grid,
  .booking-duration-options{
    grid-template-columns:1fr;
  }
  .event-duration-standard{
    display:grid;
  }
  .event-duration-standard span{
    text-align:left;
  }
}


/* ==========================================================================
   v0.18.8 — Settings payment-handoff field polish
   ========================================================================== */
.settings-payment-handoff>label{
  display:grid!important;
  gap:7px!important;
  width:100%!important;
  min-width:0!important;
}
.settings-payment-handoff>label>span{
  display:block!important;
  color:var(--emerald)!important;
  font-size:.66rem!important;
  font-weight:800!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
.settings-payment-handoff textarea{
  display:block!important;
  width:100%!important;
  box-sizing:border-box!important;
  min-height:118px!important;
  border:1px solid var(--admin-border-strong,rgba(15,59,50,.16))!important;
  border-radius:12px!important;
  background:var(--admin-panel-strong,#fff)!important;
  color:#28483e!important;
  padding:13px 14px!important;
  font:inherit!important;
  font-size:.78rem!important;
  line-height:1.55!important;
  resize:vertical!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72)!important;
}
.settings-payment-handoff textarea[name="bankTransferInstructions"]{min-height:148px!important;}
.settings-payment-handoff textarea:focus{
  outline:none!important;
  border-color:rgba(152,113,52,.76)!important;
  box-shadow:0 0 0 3px rgba(152,113,52,.13)!important;
}
@media(max-width:760px){
  .settings-payment-handoff textarea{min-height:112px!important;}
  .settings-payment-handoff textarea[name="bankTransferInstructions"]{min-height:138px!important;}
}

/* v0.18.10 — launch housekeeping / customer policy integration */
.booking-privacy-note,.quote-privacy-note{margin:12px 0 0;color:#66746d;font-size:.68rem;line-height:1.6}.booking-privacy-note a,.quote-privacy-note a,.quote-accept-check a{color:#8d6b32;text-decoration:underline;text-decoration-color:rgba(141,107,50,.35);text-underline-offset:3px;font-weight:750}.booking-privacy-note a:hover,.quote-privacy-note a:hover,.quote-accept-check a:hover{color:#63491f;text-decoration-color:currentColor}.quote-accept-check a:focus-visible,.booking-privacy-note a:focus-visible,.quote-privacy-note a:focus-visible{outline:2px solid rgba(201,163,90,.55);outline-offset:3px;border-radius:3px}

/* v0.18.10.1 footer hierarchy patch */
.footer-wrap{position:relative}
.footer-nav-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;padding-top:6px;align-content:start}
.footer-link-group{display:grid;gap:9px;align-content:start}
.footer-link-heading{margin-bottom:5px;font-size:.67rem;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:var(--gold-soft)}
.footer-link-group a{color:rgba(255,255,255,.76);transition:color .25s ease,transform .25s ease}
.footer-link-group a:hover{color:#fff;transform:translateX(2px)}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:42px;padding-top:18px;border-top:1px solid rgba(223,197,139,.18);font-size:.68rem;color:rgba(255,255,255,.48)}
.footer-bottom-links{display:flex;align-items:center;justify-content:flex-end;gap:18px;flex-wrap:wrap}
.footer-bottom-links a{color:rgba(255,255,255,.62);transition:color .25s ease}
.footer-bottom-links a:hover{color:var(--gold-soft)}
@media(max-width:980px){.footer-nav-groups{gap:26px}.footer-bottom{margin-top:34px}}
@media(max-width:650px){.footer-nav-groups{width:min(100%,330px);margin:0 auto;text-align:left}.footer-bottom{display:grid;justify-items:center;gap:12px;margin-top:30px}.footer-bottom-links{justify-content:center;gap:10px 16px}}

/* v0.18.10.3 future-ready social badges */
.footer-socials{display:flex;align-items:center;gap:10px;margin-top:18px}
.footer-social-link{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(223,197,139,.34);border-radius:999px;background:rgba(223,197,139,.045);color:var(--gold-soft);transition:transform .22s ease,border-color .22s ease,background .22s ease,color .22s ease}
.footer-social-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.footer-social-link svg circle:last-child{fill:currentColor;stroke:none}
.footer-social-link:hover{transform:translateY(-2px);border-color:rgba(223,197,139,.72);background:var(--gold-soft);color:var(--emerald)}
.footer-social-link:focus-visible{outline:2px solid var(--gold-soft);outline-offset:3px}
@media(max-width:650px){.footer-socials{justify-content:center;margin-top:16px}}

/* v1.0.1 — ZH Digital built-by credit */
.zh-built-by-credit{display:inline-flex;align-items:center;white-space:nowrap;line-height:1;text-decoration:none;color:rgba(255,255,255,.54);transition:color .22s ease,opacity .22s ease}
.zh-built-by-prefix{color:inherit}
.zh-built-by-badge{display:inline-block;width:24px;height:24px;flex:0 0 24px;margin-left:7px;margin-right:7px;background:var(--gold-soft);-webkit-mask:url('/brand/zh-built-by-badge.svg') center/contain no-repeat;mask:url('/brand/zh-built-by-badge.svg') center/contain no-repeat}
.zh-built-by-digital{color:var(--gold-soft);font-weight:700}
.zh-built-by-arrow{margin-left:3px;color:var(--gold-soft);font-size:1.04em;line-height:1;transform:translateY(-.02em)}
.zh-built-by-credit:hover,.zh-built-by-credit:focus-visible{color:rgba(255,255,255,.78)}
.zh-built-by-credit:hover .zh-built-by-badge,.zh-built-by-credit:focus-visible .zh-built-by-badge{background:#fff}
.zh-built-by-credit:hover .zh-built-by-digital,.zh-built-by-credit:hover .zh-built-by-arrow,.zh-built-by-credit:focus-visible .zh-built-by-digital,.zh-built-by-credit:focus-visible .zh-built-by-arrow{color:#fff}
.zh-built-by-credit:focus-visible{outline:1px solid rgba(223,197,139,.7);outline-offset:5px;border-radius:2px}
@media(max-width:650px){.zh-built-by-badge{width:23px;height:23px;flex-basis:23px;margin-left:6px;margin-right:6px}.zh-built-by-arrow{margin-left:2px}}
