
:root{--olive:#293720;--olive2:#405132;--deep:#192619;--cream:#f7f2e7;--cream2:#efe8d9;--gold:#c7a05d;--goldlight:#f1d8a3;--ink:#283522;--muted:#687263;--white:#fffdf7;--rule:#ded7c5;--shadow:0 26px 66px rgba(25,38,25,.15)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans', 'Manrope',Arial,sans-serif;background:var(--cream);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.15}h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:500}h2{font-size:clamp(2.35rem,4vw,4.3rem);letter-spacing:-.035em;margin-bottom:22px}h2 em{color:#8c7748;font-weight:500}p{color:var(--muted)}.container{max-width:1230px;margin-inline:auto;padding-inline:32px}.section-pad{padding:116px 0}.announcement{background:var(--deep);color:#e1cb99;text-align:center;font-size:10px;letter-spacing:.26em;font-weight:700;padding:11px 12px}.announcement .glint{margin:0 18px;color:#dfb970}.site-header{background:var(--cream);position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(42,52,30,.09);box-shadow:0 5px 25px rgba(0,0,0,.03)}.nav{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:center;gap:11px;flex-shrink:0}.brand-mark{height:41px;width:41px;display:grid;place-items:center;border:1px solid #c6a462;color:#c3a263;border-radius:50%;font-family:Georgia,serif;font-size:33px;background:#32422a;line-height:1}.brand-copy{display:flex;flex-direction:column;line-height:1.1}.brand-copy strong{font-family:Georgia,serif;letter-spacing:-.025em;font-size:23px;font-weight:600}.brand-copy small{font-size:9px;letter-spacing:.35em;margin-top:6px;color:#8f713a;font-weight:800}.nav-links{display:flex;align-items:center;gap:29px}.nav-links a:not(.nav-cta){font-size:12px;color:#4e5c47;font-weight:700;transition:color .2s}.nav-links a:not(.nav-cta):hover{color:#af8233}.nav-cta{padding:14px 22px;background:#304429;color:#fff9e8;font-size:12px;font-weight:700;border:1px solid #304429;border-radius:2px;transition:background .2s}.nav-cta span{margin-left:12px;color:#e0bd78}.nav-cta:hover{background:#182918}.menu-toggle{display:none;border:0;background:none;width:42px;height:42px;padding:9px}.menu-toggle span{display:block;height:2px;background:#223420;margin:5px 0}
.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 79% 47%,#435639 0,#273820 41%,#19291c 90%);color:#fff;min-height:685px}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.08fr .92fr;gap:52px;align-items:center;padding-top:86px;padding-bottom:100px}.hero-ring{position:absolute;pointer-events:none;border:2px solid rgba(228,180,90,.17);border-radius:50%;transform:rotate(-27deg)}.hero-ring-one{width:850px;height:850px;right:-340px;top:-320px}.hero-ring-two{width:1050px;height:800px;right:-240px;top:80px;border-color:rgba(238,204,133,.06)}.hero-glow{position:absolute;width:480px;height:350px;right:13%;top:40%;border-radius:50%;background:#ba924b;filter:blur(150px);opacity:.15}.eyebrow{font-size:10px;letter-spacing:.24em;font-weight:800;line-height:1.5}.hero-eyebrow{color:#e5be77;display:flex;align-items:center;gap:12px;margin-bottom:25px}.eyebrow .line{display:inline-block;width:34px;height:1px;background:#d6b477}.hero h1{font-size:clamp(3.6rem,5.6vw,6.2rem);letter-spacing:-.047em;line-height:1.08;margin:0 0 26px}.hero h1 em{color:var(--goldlight);font-weight:500}.hero-glint{color:#fffdf5}.hero-description{color:#d5dfd1;font-size:15px;max-width:550px;line-height:1.9;margin-bottom:30px}.hero-actions{display:flex;gap:13px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:21px;padding:16px 22px;border:1px solid transparent;border-radius:2px;font-size:12px;font-weight:800;line-height:1.5;min-height:51px;transition:transform .18s,background .18s}.button:hover{transform:translateY(-2px)}.button-gold{background:linear-gradient(135deg,#e5c27e,#bd934b);color:#202c1b}.button-ghost{border-color:rgba(249,244,224,.35);color:#f7f2e6;background:transparent}.button-ghost:hover{background:rgba(255,255,255,.08)}.hero-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:46px;color:#c9d4c5;font-size:11px}.hero-meta i{display:block;width:3px;height:3px;border-radius:50%;background:#c6a361}.meta-star{font-size:20px;color:#dcb76b}.hero-visual{position:relative}.hero-visual-badge{position:absolute;right:-4%;top:-25px;z-index:3;background:#f0dcc0;color:#41522f;padding:12px 17px;font-size:9px;letter-spacing:.19em;font-weight:800;box-shadow:0 10px 30px #0c1d0b50;transform:rotate(3deg)}.hero-visual-badge span{color:#b78b3d;font-size:15px;margin-left:8px}.brand-presentation{position:relative;isolation:isolate;padding:34px 19px;border:1px solid rgba(239,209,156,.9);background:radial-gradient(circle at 51% 40%,#fffef9,#f2e8d5 60%,#e7d6bc 100%);box-shadow:0 20px 70px rgba(7,15,7,.36),inset 0 0 0 7px rgba(249,239,221,.9);min-height:360px;display:flex;align-items:center}.brand-presentation:before,.brand-presentation:after{content:'✦';position:absolute;color:#c4994f;font-size:16px}.brand-presentation:before{top:13px;left:16px}.brand-presentation:after{bottom:13px;right:16px}.brand-presentation img{width:100%;max-width:580px;object-fit:contain;position:relative;z-index:1;filter:drop-shadow(0 6px 8px rgba(29,42,20,.09))}.brand-card-glow{position:absolute;width:70%;height:50%;top:19%;left:15%;background:#e0c28d;filter:blur(65px);opacity:.23}.hero-visual-note{color:#efdfbd;font-family:'Playfair Display',Georgia,serif;font-style:italic;text-align:center;font-size:16px;margin-top:22px}.tiny-star{color:#d6b16c;margin-right:12px}.hero-bottomline{height:5px;background:linear-gradient(90deg,#86602b,#f0cb77,#987038)}
.olive-eyebrow{color:#9b7e43}.section-heading h2{max-width:550px}.intro{background:#faf7ef}.intro-wrap{display:grid;grid-template-columns:1fr 1fr;gap:130px;align-items:start}.intro-copy{padding-top:32px}.intro-copy p{font-size:15px;line-height:1.85}.intro-copy strong{color:#334a2a}.text-link{display:inline-flex;align-items:center;gap:30px;color:#263a24;font-size:12px;font-weight:800;border-bottom:1px solid #bd9b62;padding-bottom:7px;margin-top:9px}.text-link span{font-size:18px}.metrics-bar{display:grid;grid-template-columns:repeat(3,1fr) 70px;gap:0;margin-top:78px;border-block:1px solid var(--rule)}.metrics-bar>div{padding:22px 24px;border-right:1px solid var(--rule);display:flex;align-items:center;gap:19px}.metrics-bar>div:first-child{padding-left:0}.metrics-bar strong{font:500 29px Georgia;color:#b1945f}.metrics-bar span{font-size:12px;font-weight:800;letter-spacing:.03em}.metrics-bar .metrics-flourish{font-size:32px;color:#b59660;border:0;justify-content:end;padding-right:0}
.services-section{background:#eee8da}.section-center{text-align:center;max-width:710px;margin:0 auto 52px}.section-center h2{margin-bottom:13px}.section-center>p:last-child{font-size:14px;line-height:1.8}.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.path-card{position:relative;background:#faf8f0;border:1px solid #e2dac8;padding:38px 34px 32px;display:flex;flex-direction:column;min-height:550px;box-shadow:0 12px 32px rgba(36,46,30,.05);transition:transform .2s,box-shadow .2s}.path-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.path-number{color:#9b804c;font-weight:800;letter-spacing:.16em;font-size:10px}.path-icon{display:flex;align-items:center;justify-content:center;width:70px;height:70px;color:#ead198;border:1px solid #e0bd7f;background:rgba(240,221,184,.1);border-radius:50%;margin-top:29px;margin-bottom:26px}.path-icon svg{width:38px;height:38px}.path-card h3{font:500 32px 'Playfair Display',Georgia,serif;letter-spacing:-.02em;margin:0 0 14px}.path-card p{font-size:13px;line-height:1.8;min-height:72px;margin-bottom:15px}.path-card ul{list-style:none;padding:0;margin:0 0 28px}.path-card li{font-size:12px;line-height:2.2;color:#435040}.path-card li:before{content:'✦';font-size:8px;color:#c2a065;margin-right:11px}.path-link{margin-top:auto;padding-top:15px;border-top:1px solid #d9d0b9;display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:800;color:#415637}.path-link span{font-size:20px}.path-card.featured{background:#35482e;color:#fff6dc;border-color:#35482e;transform:translateY(-14px);box-shadow:0 22px 40px rgba(38,62,28,.17)}.path-card.featured:hover{transform:translateY(-19px)}.featured .path-number{color:#e9c98e}.featured p,.featured li{color:#d9e2d2}.featured .path-link{color:#f0dcae;border-color:rgba(255,255,255,.23)}.featured-tag{position:absolute;right:23px;top:-16px;background:#d9b678;color:#2b3a21;font-size:9px;font-weight:800;letter-spacing:.11em;padding:10px 13px}.ticker{overflow:hidden;background:#c5a064;color:#263920;padding:14px 0}.ticker>div{white-space:nowrap;text-align:center;letter-spacing:.19em;font-size:12px;font-weight:800}.ticker span{margin:0 33px;color:#f7f1df}
.capabilities{background:#f9f6ee}.capability-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.capability-visual{height:580px;display:flex;align-items:center}.visual-matte{position:relative;width:100%;height:540px;background:linear-gradient(145deg,#d8d0ad,#b8bf9f 65%,#6e8159);border-radius:260px 260px 4px 4px;overflow:hidden;box-shadow:inset 0 0 80px #67835130}.visual-orbit{position:absolute;transform:rotate(-25deg);height:500px;width:630px;border:2px solid rgba(245,236,203,.35);border-radius:50%;left:-160px;top:50px}.mock-browser{position:absolute;width:71%;height:350px;top:90px;left:15%;background:#fffaf0;border:10px solid #f5e8cd;box-shadow:19px 25px 35px #28352142;transform:rotate(7deg)}.browser-top{height:31px;border-bottom:1px solid #e6e1d5;display:flex;align-items:center;gap:5px;padding-left:14px}.browser-top b{height:6px;width:6px;border-radius:50%;background:#b9a887}.browser-content{padding:20px;background:#34472d;height:calc(100% - 31px);color:#faefd5}.little-overline{font-size:8px;letter-spacing:.14em;color:#e5cc94}.browser-content strong{display:block;font:500 40px Georgia,serif;line-height:1.04;margin-top:25px}.browser-content strong em{color:#d5b87e}.browser-cta{background:#d7b67d;color:#33462d;padding:10px;width:max-content;font-size:8px;letter-spacing:.14em;margin-top:28px;font-weight:bold}.mock-book{position:absolute;bottom:42px;left:0;background:#f2e7d0;border-left:16px solid #d1bb8a;width:195px;height:274px;box-shadow:15px 18px 27px #2a3a224c;transform:rotate(-10deg);padding:26px 18px}.mock-book>span{font-size:7px;letter-spacing:.13em;color:#6d704c}.mock-book>strong{font:500 40px 'Playfair Display',Georgia,serif;line-height:1.12;color:#3a4a2e;display:block;margin-top:15px}.book-rule{height:3px;width:75px;background:#b59c58;margin:15px 0}.mock-book>small{font-size:7px;letter-spacing:.12em;color:#4b563b}.visual-token{position:absolute;right:18px;bottom:47px;border-radius:50%;height:98px;width:98px;background:#253d2d;color:#edc982;border:3px solid #d7b978;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:32px;line-height:1}.visual-token small{font:italic 15px 'Playfair Display',Georgia,serif}.capability-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;max-width:530px;margin-bottom:31px}.capability-list{border-top:1px solid #d9d5c4}.capability-item{display:flex;gap:17px;align-items:start;border-bottom:1px solid #d9d5c4;padding:20px 0}.capability-item>span:first-child{font-size:10px;color:#a7894d;font-weight:800;padding-top:7px}.capability-item>div{flex:1}.capability-item h3{font-size:17px;font-weight:600;margin-bottom:5px}.capability-item p{font-size:12px;line-height:1.7;margin:0}.capability-item .cap-arrow{font-size:21px;color:#aa905c}
.academy{background:#293b2b;color:#f5efde;position:relative;overflow:hidden}.academy:before{content:'';position:absolute;width:850px;height:850px;border-radius:50%;border:1px solid rgba(237,206,144,.13);top:-420px;left:-200px;pointer-events:none}.academy-layout{display:grid;grid-template-columns:1fr .88fr;gap:100px;align-items:center}.light-eyebrow{color:#e3c48b}.academy h2 em{color:#e7cb90}.academy-copy>p:not(.eyebrow){color:#d1dacb;font-size:14px;line-height:1.9;max-width:530px}.academy-tags{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0 37px}.academy-tags span{font-size:10px;border:1px solid rgba(237,223,195,.36);border-radius:30px;padding:8px 12px;color:#f6eedc}.academy-card{padding:12px;border:1px solid #ab9664;background:#203021;box-shadow:var(--shadow);transform:rotate(3deg)}.academy-card-inner{border:1px solid #617359;padding:26px;min-height:440px}.academy-card-top,.academy-card-bottom{display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.15em;color:#d1b57d;font-weight:700}.academy-card-top span:last-child{font-size:25px}.academy-visual{height:325px;position:relative;display:grid;place-items:center;overflow:hidden}.academy-circle{position:absolute;border:1px solid rgba(229,201,135,.5);height:290px;width:290px;border-radius:50%}.academy-circle-a{transform:scaleX(.72) rotate(45deg)}.academy-circle-b{transform:scaleY(.72) rotate(-45deg)}.academy-center{position:relative;text-align:center}.academy-center span{display:block;font-size:39px;color:#e9c57d;line-height:1}.academy-center strong{font:500 56px 'Playfair Display',Georgia,serif;line-height:1.06;color:#f5e8cb;letter-spacing:-.04em}.academy-card-bottom{margin-top:7px}
.process{background:#f4efe4}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:64px}.step{position:relative;border-top:2px solid #ac925e;padding:25px 25px 15px 0}.step-no{font:italic 38px 'Playfair Display',Georgia,serif;color:#b59761}.step h3{font:500 24px 'Playfair Display',Georgia,serif;margin:22px 0 10px}.step p{font-size:13px;line-height:1.8;max-width:300px}
.contact-section{background:radial-gradient(circle at 7% 15%,#49603d,#243422 65%);color:#f8f0dc}.contact-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:90px;align-items:center}.contact-copy h2 em{color:#e4c482}.contact-copy>p:not(.eyebrow){color:#dae2d6;line-height:1.85;font-size:14px}.contact-quote{font:italic 23px 'Playfair Display',Georgia,serif;color:#e7c888;margin-top:46px}.contact-copy .contact-small{margin-top:25px;font-size:11px!important;opacity:.69}.contact-form-card{background:#f9f6ec;color:#263a29;padding:37px;border:1px solid #c0a875;box-shadow:0 19px 60px rgba(0,0,0,.22)}.form-head h3{font:500 28px 'Playfair Display',Georgia,serif;margin-bottom:8px}.form-head p{font-size:12px;margin-bottom:25px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}label{display:flex;flex-direction:column;gap:7px;font-size:11px;color:#384c38;font-weight:800;margin-bottom:17px}input,select,textarea{width:100%;border:1px solid #d6d1c2;background:#fffdfa;padding:12px;color:#253728;border-radius:2px;font-size:12px;outline-offset:2px;resize:vertical}input:focus,textarea:focus,select:focus{outline:2px solid #b4985c}.button-dark{background:#30442c;color:#fff7e4}.full-width{width:100%}.form-disclaimer{font-size:10px;margin:11px 0 0;line-height:1.6}.form-feedback{background:#e6ebda;border:1px solid #80996d;margin-top:15px;padding:14px;color:#243e27;font-size:12px}.form-feedback a{text-decoration:underline;font-weight:bold}.closing-stripe{background:#d4b57a;padding:23px 0}.closing-inner{display:flex;align-items:center;justify-content:center;gap:35px}.closing-inner p{font-size:10px;font-weight:800;letter-spacing:.24em;color:#293d2b;margin:0;text-align:center}.closing-inner span{color:#30432b;font-size:20px}
.footer{background:#18261c;color:#f6eddb;padding:73px 0 20px}.footer-top{display:grid;grid-template-columns:2fr .9fr .9fr 1.45fr;gap:42px;padding-bottom:64px}.footer .brand-copy strong{color:#f5e7c9}.footer .brand-copy small{color:#cba965}.footer p{font-size:12px;color:#afbbac;line-height:1.9;max-width:285px;margin-top:21px}.footer h4{font-size:11px;letter-spacing:.08em;color:#d9bb7a;margin-top:0;margin-bottom:18px}.footer-top>div:not(:first-child) a{display:block;font-size:12px;color:#b7c1b3;padding-bottom:13px}.footer-top>div:not(:first-child) a:hover{color:#e6c17e}.footer-address p{margin-top:0!important;color:#f7f0dd}.footer-address span{font:italic 15px 'Playfair Display',Georgia,serif;color:#d7b576}.footer-bottom{border-top:1px solid #445545;padding-top:22px;display:flex;justify-content:space-between;gap:20px;color:#9daa9e;font-size:10px}
@media(max-width:1080px){.nav-links{gap:16px}.nav-links a:not(.nav-cta){font-size:11px}.hero-grid{gap:30px}.hero h1{font-size:clamp(3.7rem,5.5vw,5rem)}.intro-wrap{gap:55px}.capability-layout{gap:50px}.academy-layout{gap:50px}.contact-grid{gap:50px}.path-card{padding:32px 25px}}
@media(max-width:850px){.section-pad{padding:78px 0}.container{padding-inline:24px}.nav{min-height:73px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;left:0;right:0;top:73px;box-shadow:0 20px 30px #202b2240;background:#f8f4eb;padding:20px 24px 27px;flex-direction:column;align-items:stretch;gap:20px}.nav-links.open{display:flex}.nav-links a:not(.nav-cta){font-size:14px}.nav-cta{text-align:center}.hero-grid{grid-template-columns:1fr;gap:45px;padding-top:65px;padding-bottom:73px}.hero h1{font-size:clamp(3.6rem,8vw,5.1rem)}.hero-description{max-width:650px}.hero-visual{max-width:620px;width:100%;margin:auto}.hero-visual-badge{right:0}.intro-wrap,.capability-layout,.academy-layout,.contact-grid{grid-template-columns:1fr;gap:40px}.intro-copy{padding-top:0}.metrics-bar{margin-top:45px}.path-grid{grid-template-columns:1fr;max-width:570px;margin:auto;gap:35px}.path-card{min-height:unset;padding:34px}.path-card.featured{transform:none}.path-card.featured:hover{transform:translateY(-5px)}.path-card p{min-height:0}.capability-visual{max-width:530px;order:2}.capability-copy{order:1}.academy-card{max-width:530px;width:100%;margin:auto}.contact-copy h2{max-width:660px}.footer-top{grid-template-columns:repeat(2,1fr)}}
@media(max-width:540px){.announcement{font-size:8px;letter-spacing:.12em}.announcement .glint{margin:0 5px}.container{padding-inline:20px}.brand-copy strong{font-size:20px}.brand-mark{height:36px;width:36px}.hero h1{font-size:clamp(3.15rem,11.5vw,4.4rem)}.hero-copy{padding-top:0}.hero-eyebrow{font-size:9px}.hero-description{font-size:13px}.hero-actions{align-items:stretch}.hero-actions .button{width:100%}.hero-meta{gap:8px;margin-top:26px;font-size:10px}.brand-presentation{min-height:245px;padding:18px 13px}.hero-visual-badge{font-size:7px;top:-15px;padding:8px}.hero-visual-note{font-size:13px}.intro h2,.section-center h2,.capability-copy h2,.academy h2,.contact-copy h2{font-size:clamp(2.35rem,9vw,3.25rem)}.metrics-bar{grid-template-columns:repeat(3,1fr)}.metrics-bar>div{padding:15px 8px;display:block;text-align:center}.metrics-bar>div:first-child{padding-left:0}.metrics-bar strong{display:block;font-size:23px}.metrics-bar span{font-size:10px}.metrics-bar .metrics-flourish{display:none}.path-card{padding:28px}.ticker>div{font-size:9px;letter-spacing:.06em}.ticker span{margin:0 9px}.capability-visual{height:420px}.visual-matte{height:410px}.mock-browser{top:75px;height:275px}.browser-content strong{font-size:30px}.mock-book{height:195px;width:135px;padding:17px 11px;bottom:27px}.mock-book>strong{font-size:26px}.mock-book>span,.mock-book>small{font-size:5px}.visual-token{width:70px;height:70px;right:12px;bottom:23px;font-size:23px}.visual-token small{font-size:12px}.academy-card-inner{min-height:365px;padding:15px}.academy-visual{height:275px}.academy-circle{height:240px;width:240px}.academy-center strong{font-size:43px}.academy-card-top,.academy-card-bottom{font-size:7px}.steps{grid-template-columns:1fr;gap:14px;margin-top:30px}.step h3{margin-top:10px}.contact-form-card{padding:22px}.form-row{grid-template-columns:1fr;gap:0}.closing-inner{gap:10px}.closing-inner p{font-size:8px;letter-spacing:.1em}.footer-top{grid-template-columns:1fr 1fr;gap:28px}.footer-top>div:first-child{grid-column:1 / -1}.footer-top .footer-address{grid-column:1 / -1}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}


/* Pricing and project payment-choice preview */
.pricing-section{background:#fcf8ef}.pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px;margin-top:48px}.price-card{background:#fffdf7;border:1px solid #ded2b2;padding:28px 23px 24px;display:flex;flex-direction:column;box-shadow:0 8px 25px #3441290b;transition:transform .2s ease,box-shadow .2s ease}.price-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #34412919}.price-kicker{font-size:9px;font-weight:800;letter-spacing:.18em;color:#9b813f;margin-bottom:18px}.price-card h3{font:600 24px 'Playfair Display',Georgia,serif;color:#293a28;margin:0 0 12px;line-height:1.23}.price-card p{font-size:12px;line-height:1.75;color:#586355;flex:1;margin:0 0 22px}.price-row{display:flex;align-items:baseline;gap:10px;border-top:1px solid #e3ddcd;padding-top:14px;margin-bottom:18px}.price-row strong{font:600 30px 'Playfair Display',Georgia,serif;color:#283b29}.price-row span{font-size:10px;color:#6e7365}.price-select{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#30462d;color:#fff6e3;text-decoration:none;padding:13px 14px;font-size:11px;font-weight:800}.price-select:hover{background:#415f3b}.pricing-footnote{max-width:800px;margin:25px auto 0;text-align:center;color:#616a59;line-height:1.7;font-size:11px}
.order-section{background:linear-gradient(125deg,#2b3d2a,#1e2d22);color:#f7eedf;overflow:hidden}.order-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;align-items:start}.order-intro{padding-top:35px}.order-intro h2{font:500 clamp(2.7rem,4.5vw,4.5rem)/1.12 'Playfair Display',Georgia,serif;letter-spacing:-.035em;margin:21px 0 22px}.order-intro h2 em{color:#ddc18d}.order-intro>p:not(.eyebrow):not(.preview-note){line-height:1.8;color:#d7dfd2;font-size:14px;max-width:490px}.order-benefits{margin-top:44px;border-top:1px solid #75816b}.order-benefits p{border-bottom:1px solid #657161;padding:16px 0;font-size:13px;display:flex;gap:15px;align-items:center}.order-benefits span{color:#debb78;font-weight:800;font-size:11px}.preview-note{font-size:11px;line-height:1.75;color:#cdd3c6;margin-top:30px;border-left:3px solid #dbbc80;padding-left:14px}.order-panel{background:#fbf8ef;color:#273b2c;padding:34px;border:1px solid #ddc38e;box-shadow:0 22px 55px #101a1280}.order-panel-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.order-panel-eyebrow{font-size:11px;font-weight:800;letter-spacing:.17em;color:#425a39}.panel-sparkle{font-size:24px;color:#b39957}.order-panel form>label:not(.option-tile){font-size:11px;font-weight:800}.order-panel select{font-size:13px;min-height:45px}.payment-options{border:0;padding:0;margin:25px 0 18px}.payment-options legend{font-size:11px;font-weight:800;color:#384c38;margin-bottom:11px}.option-tile{border:1px solid #ddd5c1;display:flex;align-items:center;flex-direction:row;gap:12px;padding:12px 15px;margin-bottom:9px;background:#fffdf9;cursor:pointer}.option-tile:has(input:checked){background:#eff2e7;border-color:#8a996f}.option-tile input{accent-color:#3e5739;width:15px;height:15px;flex:none;padding:0;margin:0}.option-tile span{display:flex;flex-direction:column;gap:3px}.option-tile strong{font-size:12px}.option-tile small{font-size:11px;color:#697565;font-weight:400}.order-totals{background:#e9ecde;border-left:3px solid #a78a4e;padding:16px 18px;margin:22px 0}.order-totals>div{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:12px}.order-totals span{font-size:12px;color:#4c5d4e}.order-totals strong{font-size:18px;color:#293f2b}.order-totals p{font-size:11px;line-height:1.7;color:#5b6a5b;margin:8px 0 0}.order-customer{margin-top:18px}.order-legal{font-size:10px;color:#626b5e;line-height:1.75;margin-top:13px}
@media(max-width:1080px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.order-layout{gap:40px}}
@media(max-width:850px){.order-layout{grid-template-columns:1fr}.order-intro{padding-top:0}.order-benefits{margin-top:20px}.order-panel{max-width:650px}}
@media(max-width:540px){.pricing-grid{grid-template-columns:1fr;margin-top:30px}.price-card{padding:25px}.price-card h3{font-size:23px}.order-panel{padding:22px}.order-intro h2{font-size:clamp(2.7rem,10vw,4rem)}.order-totals strong{font-size:17px}}

.order-benefits p{color:#e2e7df}
.order-benefits span{color:#debb78}

/* Private consultation / booking landing page */
.booking-section{background:linear-gradient(115deg,#f7f1e4 0%,#fffaf0 65%,#e8e0cc 100%)}
.booking-layout{display:grid;grid-template-columns:1fr .92fr;gap:80px;align-items:center}
.booking-copy h2{font:500 clamp(2.7rem,4.4vw,4.5rem)/1.11 'Playfair Display',Georgia,serif;color:#283b29;letter-spacing:-.04em;margin:22px 0}
.booking-copy h2 em{color:#9c7d45}
.booking-copy>p:not(.eyebrow){font-size:15px;line-height:1.9;color:#53614e;max-width:550px}
.booking-highlights{display:flex;flex-wrap:wrap;gap:13px 25px;margin:28px 0 35px;color:#516343;font-size:12px;font-weight:700}
.booking-card{background:#fffdf6;border:1px solid #d5c69e;box-shadow:0 27px 60px #2637281c}
.booking-card-header{padding:17px 26px;background:#344b30;color:#f6e9cc;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.17em;font-weight:800}
.booking-card-header span:last-child{color:#cfa962;font-size:19px}
.booking-card-body{padding:32px 35px 35px}
.booking-eyebrow{font-size:10px;letter-spacing:.15em;color:#b28e4f;font-weight:800}
.booking-card-body h3{font:600 32px/1.17 'Playfair Display',Georgia,serif;color:#263e2a;margin:10px 0 12px}
.booking-card-body>p:not(.booking-eyebrow):not(.booking-fineprint){font-size:13px;line-height:1.7;color:#5b6956}
.booking-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:28px 0 22px;padding:17px 0;border-top:1px solid #dfdbc9;border-bottom:1px solid #dfdbc9}
.booking-facts span{display:flex;flex-direction:column;color:#53634f;font-size:11px;gap:6px;text-align:center}
.booking-facts strong{font:600 22px 'Playfair Display',Georgia,serif;color:#2d482e}
.booking-checklist{margin:0 0 23px}
.booking-checklist p{font-size:12px!important;color:#435941!important;margin:9px 0!important;line-height:1.4!important}
.booking-checklist p:before{content:'✓';font-weight:900;color:#aa8c48;display:inline-block;margin-right:9px}
.booking-setup-note{background:#f1e8d5;border:1px dashed #b89e67;padding:15px;color:#574b2d;font-size:12px;line-height:1.6;text-align:center}
.booking-fineprint{color:#687062;font-size:10px;line-height:1.7;margin:15px 0 0}
@media(max-width:850px){.booking-layout{grid-template-columns:1fr;gap:35px}.booking-copy{max-width:650px}.booking-card{max-width:580px}}
@media(max-width:540px){.booking-card-body{padding:25px 22px}.booking-card-header{padding:15px 20px}.booking-facts strong{font-size:21px}.booking-highlights{gap:10px 16px}}

/* Ensure preview-only paid booking links remain invisible until connected. */
[hidden]{display:none!important}

/* Secure form submission feedback + spam trap. */
.anti-spam-trap{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.form-feedback[data-status="error"]{background:#fbefeb;border-color:#ba7468;color:#5b2a21}
.form-feedback[data-status="pending"]{background:#fff6e3;border-color:#c5a15b;color:#493d21}
.form-feedback[data-status="success"]{background:#e6ebda;border-color:#80996d;color:#243e27}
.form-feedback .draft-copy{width:100%;margin-top:10px;min-height:120px;max-height:250px;resize:vertical;font:12px/1.5 monospace;white-space:pre-wrap;background:white;color:#252525}
button[disabled]{opacity:.64;cursor:wait}
