/* Complete page stylesheet: base + theme + refinements */


:root{--paper:#f3f0ea;--sand:#e7e0d5;--ink:#292b2a;--pine:#304b46;--bronze:#a18462;--line:#cfc8bc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Manrope,Arial,sans-serif}a{color:inherit}button{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:400;line-height:1.15}h1{font-size:clamp(3.15rem,7vw,6.9rem);letter-spacing:-.045em;max-width:950px;margin-bottom:28px}h2{font-size:clamp(2.35rem,4.5vw,4.6rem);letter-spacing:-.035em;margin-bottom:28px}h3{font-size:1.6rem}.wrap{max-width:1320px;margin:auto;padding-left:clamp(22px,5vw,78px);padding-right:clamp(22px,5vw,78px)}header{border-bottom:1px solid var(--line)}header .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:86px}.brand{font-family:'Playfair Display',Georgia,serif;text-decoration:none;font-size:1.55rem;white-space:nowrap}.brand span{color:var(--bronze)}nav{display:flex;gap:25px;align-items:center}nav a{text-decoration:none;font-size:.87rem;font-weight:600}nav a:hover,footer a:hover{text-decoration:underline}.menu-cta{border:1px solid var(--pine);padding:10px 18px;border-radius:2px}.hero{padding:112px 0 100px;position:relative;overflow:hidden}.hero:after{content:'';position:absolute;right:-160px;top:50px;border:1px solid #d6cbbb;width:430px;height:430px;border-radius:50%;pointer-events:none}.eyebrow{font-size:.78rem;letter-spacing:.19em;text-transform:uppercase;font-weight:700;color:#665f54;margin-bottom:28px}.hero-lead{max-width:640px;font-size:clamp(1.1rem,2vw,1.38rem);line-height:1.65}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:40px}.button{display:inline-block;text-decoration:none;background:var(--pine);color:white;padding:16px 26px;border:1px solid var(--pine);font-size:.94rem;font-weight:700;text-align:center;cursor:pointer;border-radius:2px}.button:hover{background:#203833}.button.secondary{background:transparent;color:var(--pine)}.button.secondary:hover{background:#e4e9e5}.hero-foot{border-top:1px solid var(--line);display:flex;gap:38px;margin-top:80px;padding-top:25px;font-size:.85rem;color:#655e54}.section{padding:100px 0}.muted{background:var(--sand)}.section-intro{max-width:680px;margin-bottom:44px}.section-intro p{font-size:1.07rem}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.card{background:var(--paper);padding:34px;min-height:225px}.card .num{color:#8a775e;font-size:.8rem;letter-spacing:.12em}.card h3{margin:34px 0 12px}.card p{font-size:.91rem;line-height:1.6;margin:0;color:#585a57}.relationship{border-top:1px solid var(--line)}.relationship-side{border-left:1px solid var(--line);padding:30px 0 30px clamp(28px,5vw,65px)}.relationship-side span{display:block;font-weight:700;margin-bottom:22px}.relationship-side ul{padding-left:20px;margin:0 0 35px}.relationship-side li{padding:8px 0}.relationship-side p{font-size:.9rem;color:#62645f}.relationship .button{margin-top:18px}.split{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(35px,7vw,120px);align-items:center}.fact-list{border-top:1px solid var(--line);margin:30px 0 36px}.fact{display:flex;justify-content:space-between;gap:25px;padding:15px 0;border-bottom:1px solid var(--line)}.fact strong{font-weight:700}.quote-panel{background:var(--pine);color:#f3f0ea;padding:clamp(35px,5vw,80px);min-height:480px;display:flex;flex-direction:column;justify-content:space-between}.quote-panel .symbol{font-family:Georgia,serif;color:#b8a68d;font-size:6rem;line-height:.7}.quote-panel p{font:clamp(1.6rem,3vw,2.8rem)/1.3 'Playfair Display',Georgia,serif}.quote-panel small{color:#c7d1cd}.tool-panel{border:1px solid #aaa08f;padding:clamp(30px,5vw,70px);background:#ede8df}.tool-panel .tool-tag{font-size:.76rem;letter-spacing:.15em;text-transform:uppercase;color:#786951;font-weight:700}.tool-panel h3{font-size:clamp(2rem,3.5vw,3.6rem);margin:22px 0}.tool-panel p{max-width:580px}.tool-panel .button{margin-top:20px}.about-copy{max-width:760px}.about-copy p{font-size:1.13rem}.faq{max-width:850px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font-weight:700;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';float:right;font-size:1.5rem;font-weight:400;line-height:1}.faq details[open] summary:after{content:'−'}.faq details p{margin:15px 0 0;color:#555}.contact{background:var(--pine);color:#fff;padding:95px 0}.contact h2{max-width:850px}.contact p{color:#d3dcd6;max-width:650px}.contact .button{background:var(--paper);border-color:var(--paper);color:var(--pine);margin-top:20px}footer{background:#243b36;color:#e3e7e1;padding:38px 0;font-size:.85rem}footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}footer a{color:inherit}#map{display:none;background:#e7e0d5;padding:90px 0}#map.active{display:block}.map-box{max-width:760px;background:var(--paper);padding:clamp(25px,5vw,65px)}.map-box fieldset{border:0;padding:0;margin:20px 0 30px}.map-box legend{font-weight:700;margin-bottom:17px}.choice{display:block;margin:9px 0;padding:12px 15px;border:1px solid var(--line);cursor:pointer}.choice:has(input:checked){border-color:var(--pine);background:#e6ece8}.choice input{margin-right:10px;accent-color:var(--pine)}.map-result{display:none;border-top:1px solid var(--line);padding-top:24px}.map-result.active{display:block}.small{font-size:.87rem;color:#68665f}@media(max-width:900px){nav a:not(.menu-cta){display:none}.cards{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}.relationship-side{border-left:0;border-top:1px solid var(--line);padding:28px 0}.hero{padding:80px 0}.hero:after{opacity:.25}}@media(max-width:620px){header .wrap{min-height:68px}.brand{font-size:1.25rem}.menu-cta{padding:8px 12px}.hero{padding:70px 0 68px}.hero-foot{flex-direction:column;gap:8px;margin-top:54px}.cards{grid-template-columns:1fr}.card{min-height:185px}.section{padding:70px 0}.fact{flex-direction:column;gap:0}.quote-panel{min-height:340px}.contact{padding:70px 0}}

/* Format and legal navigation */
.format-box{display:grid;grid-template-columns:110px 1fr 1fr;gap:18px;border-top:1px solid var(--line);padding:25px 0;margin:32px 0}.format-label,.price-box span{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:#766d60;font-weight:700}.format-box strong{display:block}.format-box p{font-size:.88rem;color:#62645f;margin:6px 0 0}.price-box{display:flex;align-items:baseline;gap:22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin-bottom:34px}.price-box strong{font:2.25rem 'Playfair Display',Georgia,serif;color:var(--pine);white-space:nowrap}.price-box small{color:#62645f}.footer-links{display:flex;gap:24px;flex-wrap:wrap}.footer-links a{text-underline-offset:4px}@media(max-width:620px){.format-box{grid-template-columns:1fr;gap:12px}.price-box{flex-wrap:wrap;gap:7px 20px}.price-box span{width:100%}}
/* Editorial treatment */
:root{--paper:#f4f1eb;--sand:#e8e3da;--ink:#252b29;--pine:#263f39;--bronze:#9b8466;--line:#cfc9be}body{background:var(--paper)}header{background:var(--paper);position:relative;z-index:2}header .wrap{min-height:92px}.brand{letter-spacing:-.035em}.menu-cta{border-color:var(--pine);background:var(--pine);color:white!important;padding:12px 22px}.hero{padding:0;overflow:visible}.hero:after{display:none}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,4vw,60px);align-items:stretch}.hero-copy{padding:clamp(78px,9vw,135px) 0 45px;display:flex;flex-direction:column;align-items:flex-start}.hero h1{font-size:clamp(3.2rem,5.2vw,6rem);line-height:1.08;max-width:750px;margin-bottom:30px}.hero-lead{max-width:540px;font-size:1.18rem;line-height:1.7}.hero-actions{margin-top:38px}.hero-foot{width:100%;margin-top:auto;padding-top:28px;gap:0;justify-content:space-between}.hero-foot span{padding:0 20px;border-right:1px solid var(--line)}.hero-foot span:first-child{padding-left:0}.hero-foot span:last-child{border-right:0}.hero-portrait{position:relative;margin:0;min-height:700px;background:#dfd6c8;overflow:hidden}.hero-portrait img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 24%}.hero-portrait figcaption{position:absolute;left:24px;bottom:24px;padding:11px 17px;background:rgba(244,241,235,.9);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.eyebrow{color:#846e55}.audience{padding:100px 0 110px;background:#eae5dc}.audience-heading{display:flex;align-items:end;justify-content:space-between;gap:70px;margin-bottom:44px}.audience-heading h2{margin:0}.audience-heading p{max-width:400px;margin:0 0 8px}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #bcb4a8;border-bottom:1px solid #bcb4a8}.audience-card{position:relative;display:flex;flex-direction:column;min-height:365px;padding:30px 36px;text-decoration:none;border-right:1px solid #bcb4a8;transition:background .2s ease}.audience-card:first-child{border-left:1px solid #bcb4a8}.audience-card:hover{background:#f4f1eb}.audience-card span{color:#826d55;text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;font-weight:700}.audience-card h3{font-size:clamp(1.75rem,2.35vw,2.65rem);margin:40px 0 auto}.audience-card small{font-size:.86rem;line-height:1.5;color:#67655f;max-width:260px}.audience-card b{position:absolute;right:31px;bottom:25px;font-size:1.3rem;font-weight:400}.audience-action{font-size:.93rem;margin:30px 0 0}.audience-action a,.text-link{text-decoration:underline;text-underline-offset:4px}.section.relationship{padding-top:115px}.about-section{background:#f4f1eb}.about-copy{max-width:620px}.about-photo{margin:0;position:relative;height:560px;background:#ddd6cc;overflow:hidden}.about-photo img{width:100%;height:100%;object-fit:cover;object-position:center 58%}.about-photo figcaption{position:absolute;right:16px;bottom:15px;background:var(--paper);padding:8px 14px;font-size:.78rem}.text-link{display:inline-block;margin-top:14px;font-weight:700}.contact{padding:105px 0;background:#263f39}.contact-grid{display:grid;grid-template-columns:1.2fr .65fr;gap:clamp(40px,8vw,130px);align-items:center}.contact .eyebrow{color:#c7ad86}.contact h2{font-size:clamp(2.6rem,5vw,5rem)}.contact-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.contact-call{color:#f3f0ea;font-weight:700;text-underline-offset:4px}.contact-summary{border:1px solid #668078;padding:35px;color:#e3e9e4}.contact-summary span{text-transform:uppercase;letter-spacing:.12em;font-size:.73rem}.contact-summary strong{display:block;font:3.5rem 'Playfair Display',Georgia,serif;margin:28px 0 0}.contact-summary p{color:#d7dfd9}.contact-summary hr{border:0;border-top:1px solid #668078;margin:28px 0}.contact-summary p:last-child{font-size:.88rem;margin-bottom:0}
@media(max-width:1000px){.hero-grid{grid-template-columns:1fr .85fr}.hero-copy{padding-top:80px}.hero-portrait{min-height:580px}.audience-card{padding:25px;min-height:345px}.audience-card h3{font-size:1.85rem}.contact-grid{grid-template-columns:1fr .8fr}}
@media(max-width:760px){.hero-grid{grid-template-columns:1fr}.hero-copy{padding:65px 0 36px}.hero h1{font-size:clamp(3rem,10vw,4.6rem)}.hero-foot{margin-top:55px}.hero-portrait{height:520px;min-height:0;margin:0 -22px}.hero-portrait img{object-position:center 28%}.audience{padding:75px 0}.audience-heading{display:block}.audience-heading p{max-width:550px;margin-top:22px}.audience-grid{grid-template-columns:1fr}.audience-card{min-height:220px;border-right:0;border-bottom:1px solid #bcb4a8}.audience-card:first-child{border-left:0}.audience-card:last-child{border-bottom:0}.audience-card h3{margin:25px 0 28px;max-width:550px}.audience-card b{bottom:20px}.contact-grid{grid-template-columns:1fr}.about-photo{height:440px}}
@media(max-width:480px){.hero-foot{gap:0;flex-direction:row;justify-content:space-between;font-size:.75rem}.hero-foot span{padding:0 8px}.hero-foot span:first-child{padding-left:0}.hero-portrait{height:460px}.hero-actions .button{width:100%}.contact-summary{padding:25px}.audience-heading h2 br{display:none}}
.contact-photo{margin:0;align-self:stretch;min-height:500px;overflow:hidden;background:#d9d4ca}.contact-photo img{width:100%;height:100%;object-fit:cover;object-position:48% center;display:block}.contact-grid{grid-template-columns:1.05fr .75fr .72fr!important;gap:clamp(24px,3vw,52px)!important}.contact-summary{align-self:center}.visual-interlude{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:55px}.visual-interlude figure{margin:0;position:relative;aspect-ratio:3/2;overflow:hidden}.visual-interlude img{width:100%;height:100%;object-fit:cover;display:block}.visual-interlude figcaption{position:absolute;bottom:0;left:0;right:0;padding:34px 22px 16px;color:white;background:linear-gradient(transparent,rgba(0,0,0,.55));font-size:.86rem}.design-link{display:inline-block;margin-top:22px;font-size:.88rem;text-underline-offset:4px}@media(max-width:1150px){.contact-grid{grid-template-columns:1fr 1fr!important}.contact-photo{grid-row:span 2}.contact-summary{grid-column:1}}@media(max-width:760px){.contact-grid{grid-template-columns:1fr!important}.contact-photo{grid-row:auto;min-height:0;aspect-ratio:4/3}.contact-summary{grid-column:auto}.visual-interlude{grid-template-columns:1fr}.visual-interlude figure{aspect-ratio:3/2}}.hero-tools-link{display:inline-block;margin:18px 0 35px;font-size:.88rem;color:var(--pine);text-underline-offset:4px}.about-wide{max-width:1080px}.about-wide h2{max-width:930px}.about-lead{font-size:1.18rem;max-width:780px;line-height:1.7;margin-bottom:46px}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,5vw,90px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0}.experience-grid span,.approaches span{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;color:#846e55;font-weight:700;margin-bottom:15px}.experience-grid p{margin:0}.approaches{padding:30px 0 12px;max-width:840px}@media(max-width:900px){.experience-grid{grid-template-columns:1fr}}.about-wide .about-copy{max-width:760px}.audience-grid{border-bottom:0}.audience-card{border-bottom:1px solid #bcb4a8}.audience-card:nth-child(3n+1){border-left:1px solid #bcb4a8}.audience-card:nth-child(n+4){border-top:0}.audience-card{min-height:330px}@media(max-width:760px){.audience-card:nth-child(3n+1){border-left:0}.audience-card{min-height:220px}}.tool-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:38px}.tool-tile{border:1px solid var(--line);padding:26px;display:flex;flex-direction:column;align-items:flex-start;min-height:290px}.tool-tile h3{font-size:1.6rem;margin:18px 0 12px}.tool-tile p{font-size:.9rem}.tool-tile button{margin-top:auto;border:0;border-bottom:1px solid var(--pine);background:none;color:var(--pine);padding:8px 0;cursor:pointer;font-weight:700;font:inherit}.tool-tile.featured{background:#ede8df;border-color:#aaa08f}.worksheet{display:none;background:var(--sand);padding:65px 0}.worksheet.active{display:block}.worksheet-inner{max-width:800px;background:var(--paper);padding:clamp(26px,5vw,65px)}.worksheet ol{padding-left:23px}.worksheet li{margin:18px 0}.worksheet textarea{width:100%;min-height:95px;padding:13px;border:1px solid var(--line);background:#fff;font:inherit;resize:vertical}.worksheet .button{margin-top:18px}@media(max-width:850px){.tool-gallery{grid-template-columns:1fr}.tool-tile{min-height:0}.tool-tile button{margin-top:14px}}

/* The selected graphite direction, shared by the homepage and design C. */
body{--paper:#303233;--sand:#383b3b;--ink:#f4f0ea;--pine:#bc785f;--bronze:#cb8a6e;--line:#5b5b59;background:var(--paper);color:var(--ink)}
header{background:#292c2c;border-color:#525653}header .wrap{min-height:82px}.brand{color:#f6f1eb}.brand span{color:var(--bronze)}nav a{color:#eee9e2}.menu-cta{border-color:#bf8066;color:#f6e8df}
.hero{background:#303233;padding:0;overflow:hidden}.hero:after{display:none}.hero-grid{grid-template-columns:1.05fr 1fr;gap:clamp(24px,4vw,60px);align-items:stretch}.hero-copy{padding:clamp(80px,8vw,135px) 0 60px}.hero h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(3.15rem,5.4vw,6rem);font-weight:400;letter-spacing:-.045em;color:#f6f1eb}.hero-lead{color:#e4ddd4}.hero-portrait{margin:0;min-height:650px;overflow:hidden;border-radius:0;background:#464846}.hero-portrait img{filter:none;object-fit:cover;object-position:center 20%}.hero-portrait figcaption{display:none}.hero-foot{border-color:#696b68;color:#c8c3bb}.eyebrow{color:#d2a48c}.hero-tools-link,.text-link{color:#dda78e}
.button{border-radius:3px;background:#b8735b;border-color:#b8735b;color:#fff9f5}.button:hover{background:#a9614b}.button.secondary{background:transparent;border-color:#aaa6a0;color:#f0eae3}.button.secondary:hover{background:#474a49}.audience{background:#383b3b}.audience-grid{border-color:#656765}.audience-card,.audience-card:nth-child(3n+1){border-color:#656765;background:#383b3b;color:#f1ede7}.audience-card p,.section-intro p,.about-lead,.about-copy p{color:#e0dbd3}.audience-card b,.audience-action{color:#dda78e}
.section{background:#303233}.section.muted{background:#393c3c}.card{background:#333636;color:#f4f0ea}.card p,.relationship-side p,.faq details p,.small{color:#d0cbc4}.card .num,.experience-grid span,.approaches span,.tool-panel .tool-tag{color:#d29d83}.relationship-side,.fact-list,.fact,.experience-grid,.faq details{border-color:#646765}.quote-panel{background:#4a4b49;color:#f5f1ea}.quote-panel small{color:#d4cdc5}
.format-box,.price-box{border-color:#646765}.format-label,.price-box span{color:#cbbcb0}.tool-panel,.map-box,.worksheet-inner{background:#414443;border-color:#696a66;color:#f4f0ea}.tool-panel p,.tool-tile p{color:#ddd6ce}.tool-tile{border-color:#70716e;background:#353838}.tool-tile.featured{background:#444746;border-color:#83817b}.tool-tile button{color:#dda78e;border-color:#dda78e}.worksheet{background:#393c3c}.worksheet textarea{background:#303233;color:#f4f0ea;border-color:#83817b}.choice{border-color:#767772}.choice:has(input:checked){background:#55514d;border-color:#ce9077}.choice input{accent-color:#bd775f}
.contact{background:#252929;color:#f5f1eb}.contact p{color:#d6d0c7}.contact .button{background:#b8735b;border-color:#b8735b;color:#fff}.contact-summary{background:#353938;color:#f4f0ea}.contact-summary p{color:#dfd9d1}.contact-call{color:#f3eae2}.contact-photo{background:#474a49}footer{background:#222525;color:#e8e3dc;border-color:#535653}footer a{color:#e8e3dc}.visual-interlude figure{background:#454846}
@media(max-width:760px){.hero-grid{grid-template-columns:1fr}.hero-copy{padding:75px 0 45px}.hero-portrait{height:460px;min-height:0;margin:0 -22px}.hero h1{font-size:clamp(3rem,10vw,4.7rem)}}

/* Light portrait, graphite topics, brass details. */
:root{--cream:#f8f7f4;--graphite:#292c2b;--copper:#aa6b3f;--gold:#d9ac71}
html{scroll-padding-top:24px}body{background:var(--cream);color:#303333}header{background:var(--cream);border-color:#e7e1d9}header .wrap{min-height:76px}header .brand{font-size:1.08rem;color:#303333;white-space:normal;max-width:320px}header nav a{color:#353536}.menu-cta{background:#a7633e;border:0;color:#fff!important;border-radius:999px;padding:12px 25px}.menu-cta:hover{background:#8e5030}
.hero{background:var(--cream);color:#2d3030}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:0}.hero-copy{padding:clamp(65px,7vw,110px) clamp(25px,5vw,78px) 48px 0}.hero h1{color:#292d2e;font-size:clamp(2.8rem,5.1vw,5.5rem);line-height:1.07;overflow-wrap:normal}.hero-lead{color:#5e6364;font-size:clamp(1.05rem,1.6vw,1.22rem)}.hero-portrait{min-height:620px;background:#f5f3ef}.hero-portrait img{object-position:center 25%}.hero-foot{color:#666764;border-color:#d6cec3}.hero-foot span{border-color:#d6cec3}.hero-tools-link{color:#8b5639}.hero .eyebrow{color:#91613f}.hero .button.secondary{border-color:#b0a59b;color:#634d40}.button,.contact .button{background:#a7633e;border-color:#a7633e;color:white;border-radius:999px;padding:14px 26px}.button:hover,.contact .button:hover{background:#8e5030;border-color:#8e5030}.button.secondary{border-radius:999px}
.audience{background:var(--graphite);color:#f7f2ec;padding:86px 0 96px}.audience .eyebrow{color:var(--gold)}.audience-heading h2{color:#f7f2ec}.audience-heading p{color:#c6c8c4}.audience-grid{gap:14px;border:0;grid-template-columns:repeat(3,minmax(0,1fr))}.audience-card,.audience-card:nth-child(3n+1){isolation:isolate;border:1px solid #545650;border-radius:10px;background:linear-gradient(140deg,#3e4140,#252827);min-height:305px;padding:29px;color:#fff;overflow:hidden}.audience-card:nth-child(2),.audience-card:nth-child(5){background:linear-gradient(145deg,#85583e,#3a302b)}.audience-card:nth-child(3),.audience-card:nth-child(6){background:linear-gradient(145deg,#555553,#2b2d2c)}.audience-card::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 85% 0%,rgba(229,196,151,.14),transparent 48%);z-index:-1}.audience-card:hover{background-color:#4b4440;transform:translateY(-3px);border-color:#c39468}.audience-card span,.audience-card small{color:#d8d0c5}.audience-card h3{font-size:clamp(1.42rem,2.1vw,2.15rem);color:#faf5ed;margin:20px 0 auto;max-width:15em}.audience-card small{max-width:90%;font-size:.88rem}.audience-card b{color:#efd1a3;border:1px solid #bd9b70;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;right:24px;bottom:22px;font-size:1.1rem}.topic-icon{width:38px;height:38px;color:#e3b879;margin-top:21px;flex:none}.audience-action{color:#d8d0c5}.audience-action a{color:#e7bf90}
.section{background:var(--cream);color:#2e3131}.section.muted{background:#f0efec}.section.relationship{border-color:#e3ded8}.section .eyebrow{color:#92643e}.section h2,.section h3{color:#303333}.section p{color:#555b5b}.relationship-side{border-color:#d6d0c8}.relationship-side li{color:#4d5251}.section .button.secondary{border-color:#a7633e;color:#7b4d33}.section .button.secondary:hover{background:#f5ece5}.quote-panel{background:#eee9e2;color:#303333;border-left:2px solid #bd8656;min-height:420px}.quote-panel p{color:#303333}.quote-panel .symbol{color:#b88555}.quote-panel small{color:#68615a}.fact-list,.fact,.experience-grid,.format-box,.price-box,.faq details{border-color:#d5ccc2}.price-box strong{color:#a7633e}.format-box p,.faq details p{color:#515758}.experience-grid p{color:#515758}.experience-grid span{color:#9a6840}
.tool-tile,.tool-tile.featured{background:#f9f8f5;border:1px solid #ded7ce;border-radius:8px;box-shadow:0 12px 34px rgba(36,38,36,.05)}.tool-tile.featured{background:#f2e8dc}.tool-tile h3{color:#303333}.tool-tile p{color:#5c6060}.tool-tile button{color:#985f3d;border-color:#985f3d}.tool-panel,.map-box,.worksheet-inner{background:#f7f5f1;color:#303333;border-color:#d7cfc5}.tool-panel p,.tool-tile p{color:#5d6260}.worksheet{background:#f0efec}.worksheet textarea{background:#fff;color:#303333;border-color:#c6bdb3}.choice{border-color:#d6c9bc}.choice:has(input:checked){background:#f3e8dc;border-color:#a7633e}.choice input{accent-color:#a7633e}
.contact{background:#292c2b;color:#fff;padding:0}.contact-grid{max-width:none;padding-left:0;padding-right:clamp(22px,5vw,78px);grid-template-columns:minmax(0,1fr) minmax(0,.85fr)!important;gap:0!important}.contact-grid>div:first-child{grid-column:2;grid-row:1;padding:70px 0 25px clamp(26px,5vw,80px)}.contact-photo{grid-column:1;grid-row:1 / span 2;min-height:560px}.contact-photo img{object-position:center 40%}.contact-summary{grid-column:2;grid-row:2;margin:0 0 70px clamp(26px,5vw,80px);padding:20px 0;border:0;border-top:1px solid #65615e;background:transparent}.contact h2{font-size:clamp(2.4rem,4vw,4.2rem)}.contact .eyebrow{color:#e2b57d}.contact p,.contact-summary p{color:#d4d3ce}.contact-summary strong{font-size:2.4rem;margin:8px 0}.contact-summary hr{margin:14px 0;border-color:#696561}.contact-call{color:#f3e7da}.contact .button{margin-top:12px}.contact-summary span{color:#e2b57d}footer{background:#252827;border-color:#51504d}
@media(max-width:1150px){.contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.contact-photo{grid-row:1 / span 2}.contact-summary{grid-column:2}}
@media(max-width:900px){header .brand{font-size:.96rem}.hero-copy{padding-top:65px}.hero-portrait{min-height:550px}.audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audience-card{min-height:290px}.audience-card h3{font-size:1.65rem}}
@media(max-width:760px){header .wrap{gap:12px}header nav{flex-shrink:0}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:54px 0 35px}.hero h1{font-size:clamp(2.55rem,9vw,4.2rem)}.hero-portrait{height:450px;min-height:0;margin:0 -22px}.hero-foot{margin-top:35px}.audience{padding:65px 0}.audience-grid{grid-template-columns:1fr 1fr}.audience-card,.audience-card:nth-child(3n+1){min-height:270px;border:1px solid #545650}.contact{padding:0}.contact-grid{grid-template-columns:1fr!important;padding:0 clamp(22px,5vw,78px)}.contact-grid>div:first-child{grid-column:1;grid-row:2;padding:42px 0 16px}.contact-photo{grid-column:1;grid-row:1;min-height:0;height:390px;margin:0 calc(-1 * clamp(22px,5vw,78px))}.contact-summary{grid-column:1;grid-row:3;margin:0 0 45px;padding:22px 0}}
@media(max-width:540px){header .brand{font-size:.85rem;line-height:1.25;max-width:160px}.menu-cta{font-size:.78rem;padding:9px 13px}.hero-actions .button{width:100%}.hero-portrait{height:410px}.audience-grid{grid-template-columns:1fr}.audience-card,.audience-card:nth-child(3n+1){min-height:230px;padding:24px}.topic-icon{margin-top:12px}.audience-card h3{margin:12px 0 18px}.audience-card small{max-width:82%}.hero-foot{font-size:.74rem}.hero-foot span{padding:0 7px}.contact-photo{height:340px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.audience-card{transition:none}}

/* Hero portrait reaches the viewport edge while text keeps its reading width. */
@media (min-width:761px){.hero .hero-grid{max-width:none;padding-left:max(22px,calc((100vw - 1200px)/2));padding-right:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hero-portrait{min-width:0}}
.hero-portrait img{width:100%;height:100%;object-fit:cover;display:block}
@media (max-width:760px){.hero .hero-grid{padding-left:22px;padding-right:22px}.hero-portrait{margin-left:-22px;margin-right:-22px;width:calc(100% + 44px)}.hero-portrait img{object-position:center 24%}}

/* Clear contrast and visual anchors for the six consultation themes. */
.section.muted .cards{gap:12px;background:transparent;border:0}
.section.muted .card{position:relative;min-height:260px;padding:31px 33px;background:#323635;color:#fff;border:1px solid #626963;border-radius:8px}
.section.muted .card:nth-child(2),.section.muted .card:nth-child(5){background:#4a3930}
.section.muted .card .num{display:block;color:#e5bd8d;font-size:.83rem;font-weight:700}
.section.muted .card .theme-icon{position:absolute;top:27px;right:30px;width:34px;height:34px;color:#edc997}
.section.muted .card h3{color:#fffaf2;font-size:clamp(1.45rem,2vw,1.9rem);line-height:1.2;margin:45px 0 15px}
.section.muted .card p{color:#e6e5de;font-size:1rem;line-height:1.55}
@media(max-width:600px){.section.muted .card{min-height:0;padding:26px 28px}.section.muted .card h3{margin-top:38px}.section.muted .card .theme-icon{top:23px;right:25px}}

/* Editorial images introduce the two main consultation themes without obscuring copy. */
.relationship-side .section-visual{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:6px;margin:0 0 28px}
#relationships .section-visual{object-position:center 43%}
#work .section-visual{object-position:center}
@media(max-width:760px){.relationship-side .section-visual{max-height:340px}}

#decisions .decision-panel{align-self:stretch;display:flex;flex-direction:column;justify-content:center;background:#303433;color:#f8f4ec;border-radius:8px;padding:clamp(32px,4vw,58px)}
#decisions .decision-panel span{display:block;color:#e5bf90;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;font-weight:700;margin-bottom:25px}
#decisions .decision-panel ul{list-style:none;margin:0;padding:0}
#decisions .decision-panel li{font-size:1rem;line-height:1.55;color:#f0ede7;padding:15px 0 15px 28px;border-top:1px solid #626965;position:relative}
#decisions .decision-panel li:before{content:'•';position:absolute;left:0;color:#e5bf90}
@media(max-width:760px){#decisions .decision-panel{padding:30px}}

/* Consultation themes added for relationships, self-esteem and inner resources. */
#connection .connection-panel{background:#e8e2d8;border-left:2px solid #a7633e;padding:clamp(28px,4vw,55px);border-radius:4px}
#connection .connection-panel span{display:block;color:#8b5639;letter-spacing:.13em;text-transform:uppercase;font-weight:700;font-size:.8rem;margin-bottom:20px}
#connection .connection-panel ul{margin:0;padding-left:22px}
#connection .connection-panel li{padding:9px 0;line-height:1.5}
@media(max-width:760px){#connection .connection-panel{border-left:0;border-top:2px solid #a7633e}}

/* IT page: editorial typography, structured cards and a calm graphic field. */
.it-page{background:#f6f4ef}.it-page .it-header{background:#f6f4ef}.it-page .it-header .wrap{min-height:82px}
.it-hero{background:#f6f4ef}.it-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);min-height:670px;gap:clamp(20px,4vw,65px)}
.it-hero-copy{padding:85px 0 45px;display:flex;flex-direction:column;align-items:flex-start}.it-hero h1{font-size:clamp(3rem,5.2vw,5.7rem);max-width:780px}.it-hero-copy>p{font-size:1.13rem;line-height:1.75;color:#555b5b;max-width:650px}.it-hero .hero-foot{margin-top:auto}
.it-hero-art{position:relative;overflow:hidden;min-height:550px;display:flex;justify-content:flex-end;flex-direction:column;padding:clamp(30px,4vw,64px);background:linear-gradient(153deg,#53625b 0%,#2d3e3a 54%,#202a29 100%);color:#f8f5ef}
.it-hero-art:before{content:'';position:absolute;top:13%;left:-19%;width:95%;aspect-ratio:1;border:1px solid rgba(240,221,188,.46);border-radius:50%;box-shadow:0 0 0 75px rgba(255,255,255,.035),0 0 0 155px rgba(255,255,255,.025)}
.it-hero-art:after{content:'';position:absolute;top:27%;right:12%;width:27%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 30% 27%,#d7bb91,#9c7454 65%,#634c3d);box-shadow:0 30px 95px rgba(5,10,8,.23)}
.it-art-caption{position:relative;z-index:1;font:clamp(1.9rem,3vw,3.2rem)/1.25 'Playfair Display',Georgia,serif;max-width:480px}.it-art-line{height:1px;background:#9a9f92;margin:28px 0 15px;position:relative;z-index:1}.it-art-number{font-size:.85rem;letter-spacing:.15em;color:#d5c3ab;position:relative;z-index:1}
.it-topics{background:#e9e6e0}.it-topics h2{margin-bottom:42px}.it-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#c9c5bc;border:1px solid #c9c5bc}.it-topic{background:#f7f5f1;padding:clamp(28px,4vw,48px);min-height:235px}.it-topic span{font-size:.82rem;color:#a7633e;letter-spacing:.12em}.it-topic h3{font-size:clamp(1.6rem,2.2vw,2.2rem);margin:20px 0 10px}.it-topic p{font-size:1rem;line-height:1.65;color:#575d59;margin:0;max-width:500px}
.it-deep{background:#f6f4ef}.it-deep p{font-size:1.08rem;line-height:1.75}.it-points{background:#303b38;color:#f5f2ec;padding:clamp(30px,4vw,55px);border-radius:6px}.it-points span{color:#dfb886;letter-spacing:.13em;text-transform:uppercase;font-size:.8rem;font-weight:700}.it-points ul{padding-left:22px;margin:25px 0 0}.it-points li{padding:11px 0;border-bottom:1px solid #5d6862;line-height:1.5}.it-end{background:#292f2c;color:#fff;padding:90px 0}.it-end .wrap{max-width:1030px}.it-end h2{color:#fff}.it-end p{color:#e2e4de;font-size:1.1rem;max-width:650px}.it-end .button{margin-top:18px}.it-page footer{background:#222a27}
@media(max-width:900px){.it-hero-grid{grid-template-columns:1fr;min-height:0}.it-hero-copy{padding:65px 0 30px}.it-hero-art{min-height:380px;margin:0 -22px}.it-hero .hero-foot{margin-top:40px}}
@media(max-width:620px){.it-page .it-header .brand{max-width:155px}.it-hero h1{font-size:clamp(2.5rem,10vw,4rem)}.it-hero-copy{padding-top:55px}.it-topic-grid{grid-template-columns:1fr}.it-topic{min-height:0}.it-hero-art{min-height:330px}.it-art-caption{font-size:1.85rem}.it-end{padding:70px 0}}
.it-page .button.secondary{background:transparent;color:#604936;border-color:#a7633e}
.it-page .button.secondary:hover{background:#efe6dc;color:#604936}
#stress .stress-panel{background:#e9e5df;border:1px solid #d3c6b9;border-radius:6px;padding:clamp(30px,4vw,55px)}
#stress .stress-panel span{display:block;color:#895b3c;letter-spacing:.13em;text-transform:uppercase;font-size:.8rem;font-weight:700;margin-bottom:20px}
#stress .stress-panel ul{padding-left:22px;margin:0}
#stress .stress-panel li{padding:9px 0;line-height:1.55}
/* IT: a distinct procrastination topic and a practical AI comparison. */
.it-topic:first-child{background:#34433e;color:#faf7f0}
.it-topic:first-child span{color:#e9c49b}.it-topic:first-child h3{color:#faf7f0}.it-topic:first-child p{color:#e6e5dd}
.it-ai{padding:100px 0;background:#f2efe9;color:#2f3431}
.it-ai h2{max-width:950px}.it-ai-intro{font-size:1.11rem;line-height:1.7;color:#525955;max-width:800px;margin:0 0 42px}
.it-ai-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.it-ai-card{background:#e4e2dc;padding:clamp(28px,4vw,52px);border-radius:6px;border:1px solid #d4d0c6}
.it-ai-card.it-ai-person{background:#303b37;color:#f7f3ec;border-color:#303b37}
.it-ai-card span{font-size:.8rem;letter-spacing:.13em;text-transform:uppercase;color:#935f3c;font-weight:700}
.it-ai-person span{color:#e2b986}
.it-ai-card h3{font-size:clamp(1.55rem,2.4vw,2.4rem);margin:25px 0 25px;max-width:500px}
.it-ai-person h3{color:#fff}
.it-ai-card ul{list-style:none;padding:0;margin:0}.it-ai-card li{padding:13px 0 13px 26px;position:relative;border-top:1px solid #c7c4bc;line-height:1.55}
.it-ai-person li{border-color:#647069}.it-ai-card li:before{content:'•';position:absolute;left:3px;color:#a7633e}.it-ai-person li:before{color:#e2b986}
.it-ai-note{max-width:810px;color:#4f5651;font-size:1.05rem;margin:32px 0 0}
@media(max-width:760px){.it-ai{padding:70px 0}.it-ai-grid{grid-template-columns:1fr}}
.it-points ol{counter-reset:it-step;list-style:none;padding:0;margin:25px 0 0}
.it-points ol li{counter-increment:it-step;padding:13px 0 13px 45px;position:relative}
.it-points ol li:before{content:counter(it-step,decimal-leading-zero);position:absolute;left:0;color:#dfb886;font-size:.78rem;letter-spacing:.08em;font-weight:700}
#connection .connection-side{min-width:0;display:grid;align-content:center;gap:18px}
#connection .connection-visual{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:6px}
#connection .connection-panel{padding:clamp(26px,3vw,38px)}
#connection .connection-panel li{padding:5px 0}

/* Keep the long work heading compact within its text column. */
#work h2{font-size:clamp(2.5rem,3.55vw,4rem);line-height:1.08}

/* Consultation flow and editorial imagery */
.topic-photo{margin:0;align-self:center;min-width:0}
.topic-photo img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:7px}
.meeting-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:clamp(40px,7vw,110px);align-items:start}
.meeting-details>p{font-size:1.08rem;max-width:620px}
.meeting-offer{border-top:1px solid #cfc8bc;border-bottom:1px solid #cfc8bc;margin:34px 0 28px;padding:24px 0}
.meeting-offer>div{display:flex;justify-content:space-between;gap:20px;align-items:baseline}
.meeting-offer span{font-weight:700}
.meeting-offer strong{font:clamp(2rem,3vw,2.8rem)/1.1 'Playfair Display',Georgia,serif;color:#a7633e;white-space:nowrap}
.meeting-offer p{margin:9px 0 2px;font-weight:600}
.meeting-offer small{color:#5b615c;font-size:.88rem}
.meeting-process{background:#ebe6df;border:1px solid #d4c8bc;border-radius:7px;padding:clamp(30px,4vw,54px)}
.meeting-process .eyebrow{margin-bottom:18px;color:#895b3c}
.meeting-process h3{font-size:clamp(1.75rem,2.6vw,2.55rem);line-height:1.18;margin-bottom:27px}
.meeting-process ol{list-style:none;margin:0;padding:0}
.meeting-process li{display:grid;grid-template-columns:36px 1fr;gap:14px;border-top:1px solid #c9bcb0;padding:19px 0}
.meeting-process li:last-child{padding-bottom:0}
.meeting-process li>span{font-size:.8rem;color:#9b623d;font-weight:700;letter-spacing:.08em}
.meeting-process strong{display:block;line-height:1.3}
.meeting-process li p{font-size:.97rem;line-height:1.55;margin:6px 0 0;color:#4e5350}
@media(max-width:760px){.meeting-grid{grid-template-columns:1fr;gap:36px}.topic-photo{width:100%}.topic-photo img{max-height:420px}.meeting-offer>div{align-items:center}}

.topic-photo img{height:auto;max-height:none}
.meeting-photo{margin:0;overflow:hidden;border-radius:7px 7px 0 0}
.meeting-photo img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center 38%}
.meeting-side .meeting-process{border-radius:0 0 7px 7px;border-top:0}
@media(max-width:760px){.topic-photo img{max-height:420px}.meeting-photo img{aspect-ratio:3/2}}

/* Balanced consultation layout */
.meeting-section{background:#f6f4f0}
.meeting-heading{max-width:900px;margin-bottom:42px}
.meeting-heading .eyebrow{margin-bottom:17px}
.meeting-heading h2{margin-bottom:14px;font-size:clamp(2.7rem,4vw,4.4rem)}
.meeting-heading p{font-size:1.1rem;line-height:1.6;color:#525a56;margin:0}
.meeting-top{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:18px;align-items:stretch}
.meeting-booking{background:#eae4db;border:1px solid #d7c8b8;border-radius:8px;padding:clamp(30px,4vw,55px);display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.meeting-booking-label{font-size:.8rem;letter-spacing:.13em;text-transform:uppercase;color:#895b3c;font-weight:700}
.meeting-booking-price{display:inline-flex;align-items:baseline;gap:.24em;color:#a7633e;margin:13px 0 0;white-space:nowrap}
.meeting-booking-amount{font:400 clamp(4.2rem,6vw,6rem)/1 'Playfair Display',Georgia,serif;letter-spacing:-.045em;font-variant-numeric:lining-nums tabular-nums}
.meeting-booking-currency{font:700 clamp(1.15rem,1.65vw,1.5rem)/1.1 Arial,sans-serif;letter-spacing:.08em;color:#77533d}
.meeting-booking-duration{font-weight:700;font-size:1.08rem;margin:8px 0 20px!important}
.meeting-booking p{color:#414945;max-width:450px;line-height:1.55}
.meeting-booking .button{margin-top:auto}
.meeting-image{margin:0;border-radius:8px;overflow:hidden;min-height:350px;background:#ddd5ca}
.meeting-image img{display:block;width:100%;height:100%;min-height:350px;object-fit:cover;object-position:center 42%}
.meeting-flow{margin-top:58px;border-top:1px solid #d0c4b8;padding-top:34px}
.meeting-flow-heading{display:flex;justify-content:space-between;align-items:baseline;gap:30px;margin-bottom:26px}
.meeting-flow-heading .eyebrow{margin:0;white-space:nowrap;color:#895b3c}
.meeting-flow-heading h3{font-size:clamp(1.65rem,2.4vw,2.45rem);margin:0;max-width:650px}
.meeting-flow ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;list-style:none;padding:0;margin:0}
.meeting-flow li{background:#fff;border:1px solid #ddd4ca;border-radius:7px;padding:clamp(24px,3vw,34px)}
.meeting-flow li span{display:block;color:#a7633e;font-size:.85rem;font-weight:700;letter-spacing:.12em;margin-bottom:22px}
.meeting-flow li strong{display:block;font-size:1.06rem;line-height:1.4}
.meeting-flow li p{color:#525a56;line-height:1.55;margin:10px 0 0;font-size:.97rem}
@media(max-width:760px){.meeting-top{grid-template-columns:1fr}.meeting-image{min-height:260px}.meeting-image img{min-height:260px;aspect-ratio:3/2;height:auto}.meeting-flow{margin-top:42px}.meeting-flow-heading{display:block}.meeting-flow-heading .eyebrow{margin-bottom:14px}.meeting-flow ol{grid-template-columns:1fr}.meeting-flow li span{margin-bottom:12px}}

/* About and self-guided tools share the same page grid. */
.about-wide{max-width:1320px}
.about-lead{max-width:900px}
.section.about-section{padding-bottom:28px}
section#tools{padding-top:38px}
@media(max-width:760px){.section.about-section{padding-bottom:24px}section#tools{padding-top:32px}}

/* Questions and booking follow the same contained page grid. */
section#tools{padding-bottom:72px}
.section.faq-section{padding:72px 0 80px}
.faq{max-width:1320px;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(42px,7vw,105px);align-items:start}
.faq-heading h2{font-size:clamp(2.7rem,4vw,4.2rem);max-width:500px}
.faq-list details:first-child{border-top:1px solid #d5ccc2}
.faq-list details{padding:23px 0}
.faq-list summary{position:relative;padding-right:34px}
.faq-list summary:after{position:absolute;right:0;top:0;float:none}
.contact{padding:72px 0}
.contact-grid{max-width:1320px;padding-left:clamp(22px,5vw,78px);padding-right:clamp(22px,5vw,78px);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:clamp(32px,5vw,72px)!important;align-items:stretch}
.contact-photo{grid-column:1;grid-row:1 / span 2;min-height:560px;height:auto;border-radius:6px}
.contact-grid>div:first-child{grid-column:2;grid-row:1;padding:0}
.contact-summary{grid-column:2;grid-row:2;margin:30px 0 0;padding:20px 0 0}
@media(max-width:760px){section#tools{padding-bottom:56px}.section.faq-section{padding:56px 0 64px}.faq{grid-template-columns:1fr;gap:12px}.faq-heading h2{font-size:clamp(2.5rem,9vw,3.7rem);max-width:560px}.contact{padding:48px 0}.contact-grid{grid-template-columns:1fr!important;gap:0!important}.contact-photo{grid-column:1;grid-row:1;min-height:0;height:280px;aspect-ratio:auto;margin:0 0 36px}.contact-grid>div:first-child{grid-column:1;grid-row:2;padding:0}.contact-summary{grid-column:1;grid-row:3;margin:30px 0 0;padding:20px 0 0}}

/* Tactile controls with a restrained depth and a clear press state. */
.button,.contact .button,.menu-cta{
  box-shadow:0 4px 0 #764329,0 10px 20px rgba(68,42,27,.14),inset 0 1px 0 rgba(255,255,255,.22);
  transform:translateY(0);
  transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease;
  touch-action:manipulation;
}
.button.secondary{
  box-shadow:0 3px 0 rgba(137,92,60,.22),0 8px 18px rgba(68,42,27,.07);
}
@media(hover:hover){
  .button:hover,.contact .button:hover,.menu-cta:hover{
    transform:translateY(-2px);
    box-shadow:0 6px 0 #764329,0 15px 24px rgba(68,42,27,.2),inset 0 1px 0 rgba(255,255,255,.22);
  }
  .button.secondary:hover{
    box-shadow:0 5px 0 rgba(137,92,60,.25),0 12px 20px rgba(68,42,27,.1);
  }
}
.button:active,.contact .button:active,.menu-cta:active{
  transform:translateY(3px) scale(.99);
  box-shadow:0 1px 0 #764329,0 3px 7px rgba(68,42,27,.14),inset 0 2px 5px rgba(61,32,19,.16);
  transition-duration:.08s;
}
.button.secondary:active{box-shadow:0 1px 0 rgba(137,92,60,.25),inset 0 2px 5px rgba(61,32,19,.08)}
.button:focus-visible,.menu-cta:focus-visible,.tool-tile button:focus-visible,.faq summary:focus-visible{
  outline:3px solid #e3a56c;outline-offset:4px;
}
.tool-tile button{transition:color .18s ease,transform .18s ease,border-color .18s ease;touch-action:manipulation}
@media(hover:hover){.tool-tile button:hover{color:#713d26;border-color:#713d26;transform:translateY(-2px)}}
.tool-tile button:active{transform:translateY(1px)}
.faq summary{transition:color .18s ease;touch-action:manipulation}
@media(hover:hover){.faq summary:hover{color:#9a5635}}
@media(prefers-reduced-motion:reduce){
  .button,.contact .button,.menu-cta,.tool-tile button,.faq summary{transition:none}
  .button:hover,.contact .button:hover,.menu-cta:hover,.button:active,.contact .button:active,.menu-cta:active,.tool-tile button:hover,.tool-tile button:active{transform:none}
}

/* Links keep a recognizable underline; navigation has its own lighter cue. */
.section p a:not(.button),.audience-action a,.contact-summary a,footer a{
  color:#85482d;text-decoration-line:underline;text-decoration-thickness:1.5px;
  text-underline-offset:.2em;text-decoration-color:currentColor;
  font-weight:600;transition:color .18s ease,text-decoration-thickness .18s ease;
}
.audience-action a,.contact-summary a,footer a{color:#f0bd8d}
.contact-summary a{color:#f4c69e}
.text-link,.hero-tools-link,.contact-call{
  color:#894b2d;text-decoration-line:underline;text-decoration-thickness:1.5px;
  text-underline-offset:.24em;text-decoration-color:currentColor;
  font-weight:700;transition:color .18s ease,text-decoration-thickness .18s ease;
}
.contact-call{color:#f4c69e}
@media(hover:hover){
  .section p a:not(.button):hover,.text-link:hover,.hero-tools-link:hover{color:#a7613e;text-decoration-thickness:3px}
  .audience-action a:hover,.contact-summary a:hover,footer a:hover,.contact-call:hover{color:#fff1db;text-decoration-thickness:3px}
}
header nav a:not(.menu-cta){background-image:linear-gradient(#a7633e,#a7633e);background-repeat:no-repeat;background-position:left bottom;background-size:0 2px;padding-bottom:5px;transition:color .18s ease,background-size .18s ease}
@media(hover:hover){header nav a:not(.menu-cta):hover{color:#8b4b2c;background-size:100% 2px;text-decoration:none}}
header .brand{transition:color .18s ease}
@media(hover:hover){header .brand:hover{color:#8b4b2c}}
a:focus-visible{outline:3px solid #d8955c;outline-offset:4px;border-radius:2px}

/* Quiet body copy, clear headings and a stronger weight for actionable text. */
body{font-weight:400}
h1,h2{font-weight:400;letter-spacing:-.035em}
.section h3,.tool-tile h3{font-weight:600;letter-spacing:-.02em}
.section p,.contact p{font-weight:400}
.eyebrow,.section strong,.faq summary{font-weight:700}
@media(prefers-reduced-motion:reduce){
  .section p a:not(.button),.audience-action a,.contact-summary a,footer a,.text-link,.hero-tools-link,.contact-call,header nav a:not(.menu-cta),header .brand{transition:none}
}

/* A quiet compass needle finds its direction. */
.site-preloader{display:none;position:fixed;inset:0;z-index:9999;align-items:center;justify-content:center;background:#252c2d;color:#f6f2ec;pointer-events:none;text-align:center;padding:24px}
.show-intro .site-preloader{display:flex;animation:introDismiss .42s ease 2.12s forwards}
.site-preloader-inner{width:min(420px,100%)}
.preloader-compass{width:220px;height:220px;margin:0 auto 23px;filter:drop-shadow(0 14px 18px rgba(0,0,0,.26))}
.compass-art{display:block;width:100%;height:100%}
.compass-needle{transform-origin:110px 110px;animation:compassSettle 2.1s cubic-bezier(.3,.75,.3,1) both}
.site-preloader-mark{display:block;font:400 clamp(1.75rem,4.2vw,2.5rem)/1.2 Georgia,serif;letter-spacing:-.035em;opacity:0;animation:introAppear .5s ease .12s forwards}
.site-preloader-subtitle{display:block;color:#d9a879;font-size:.72rem;line-height:1.5;font-weight:700;letter-spacing:.17em;text-transform:uppercase;margin-top:10px;opacity:0;animation:introAppear .4s ease .3s forwards}
@keyframes introAppear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes compassSettle{0%{transform:rotate(-115deg)}42%{transform:rotate(26deg)}67%{transform:rotate(-12deg)}84%{transform:rotate(5deg)}100%{transform:rotate(0deg)}}
@keyframes introDismiss{to{opacity:0;visibility:hidden}}
@media(prefers-reduced-motion:reduce){.site-preloader,.show-intro .site-preloader{display:none}}

/* Bring the editorial photographs into one quiet, warm color range. */
.hero-portrait img{filter:saturate(.88) contrast(.98) sepia(.035)}
.relationship-side .section-visual,
#connection .connection-visual,
.topic-photo img,
.meeting-image img,
.contact-photo img{filter:saturate(.82) contrast(.96) sepia(.09) brightness(1.025)}
.relationship-side .section-visual,
#connection .connection-visual,
.topic-photo img{aspect-ratio:3/2;object-fit:cover}

/* A slow wash of color adds depth while the offer itself remains still. */
.meeting-section{background:linear-gradient(115deg,#f6f4f0 7%,#f0ebe7 35%,#edf0ec 65%,#f6f4f0 93%);background-size:190% 190%;animation:meetingWash 18s ease-in-out infinite alternate}
@keyframes meetingWash{from{background-position:0% 45%}to{background-position:100% 55%}}
@media(prefers-reduced-motion:reduce){.meeting-section{animation:none;background-position:50% 50%}}

/* Repeat the price hierarchy in the final booking block. */
.contact-summary .contact-price{display:flex;align-items:baseline;gap:.25em;margin:5px 0 7px;white-space:nowrap}
.contact-summary .contact-price-amount{font:400 clamp(3.4rem,5vw,4.9rem)/1 'Playfair Display',Georgia,serif;letter-spacing:-.045em;color:#fff4e5;font-variant-numeric:lining-nums tabular-nums}
.contact-summary .contact-price-currency{font:700 clamp(1.05rem,1.5vw,1.35rem)/1.1 Arial,sans-serif;letter-spacing:.08em;color:#edbd8e}

/* The dark closing section has a visible but slow ambient color shift. */
.contact{background:linear-gradient(120deg,#292c2b 12%,#39413f 40%,#39302f 69%,#292c2b 95%);background-size:190% 190%;animation:contactWash 14s ease-in-out infinite alternate}
@keyframes contactWash{from{background-position:0% 50%}to{background-position:100% 50%}}
@media(prefers-reduced-motion:reduce){.contact{animation:none;background-position:50% 50%}}

/* Long-form materials keep the site's editorial typography and spacing. */
.materials-page{min-height:100vh;background:#f6f4f0;color:#303333}
.materials-header{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:86px;border-bottom:1px solid #d7cec4}
.materials-main,.article-main{padding-top:72px;padding-bottom:110px}
.materials-back{display:inline-block;margin-bottom:45px;color:#8d5435;text-underline-offset:5px;font-weight:700;text-decoration-thickness:1px}
.materials-page h1{font-size:clamp(3.4rem,6vw,6.3rem);line-height:1.06;max-width:900px;margin:0 0 28px}
.materials-lead,.article-intro{font-size:clamp(1.1rem,1.6vw,1.35rem);line-height:1.65;max-width:750px;color:#555b58}
.materials-main>h2{margin:75px 0 25px}
.materials-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.materials-card{display:flex;flex-direction:column;min-height:330px;padding:clamp(27px,3.2vw,48px);background:#eee9e2;border:1px solid #d9ccc0;border-radius:8px;color:#303333;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.materials-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(51,42,34,.1);border-color:#b88260}
.materials-card span{font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#996448}
.materials-card h3{font-size:clamp(1.65rem,2.3vw,2.5rem);line-height:1.2;margin:27px 0 15px}
.materials-card p{font-size:1rem;color:#555b58;max-width:440px}
.materials-card b{margin-top:auto;color:#9b5838;text-decoration:underline;text-underline-offset:5px}
.materials-video{margin-top:80px;padding:clamp(35px,5vw,70px);background:#303635;color:#f8f4ec;border-radius:8px}
.materials-video .eyebrow{color:#e8b78d;margin-bottom:20px}.materials-video h2{max-width:680px}.materials-video p{max-width:600px;color:#e1ddd5;font-size:1.07rem}
.article-main{max-width:1000px}.article-main h1{font-size:clamp(3rem,5.5vw,5.7rem)}
.article-body{max-width:730px;margin-top:52px;font-size:1.13rem;line-height:1.85;color:#424947}.article-body p{margin-bottom:28px}
.article-end{max-width:730px;border-top:1px solid #d7cec4;margin-top:58px;padding-top:34px}.article-end p{font-size:1.08rem}.article-end .button{margin-top:10px}
.materials-preview{background:#eae5de}.materials-preview-grid{display:grid;grid-template-columns:1fr .7fr;gap:clamp(35px,7vw,110px);align-items:end}
.materials-preview h2{max-width:730px;margin-bottom:0}.materials-preview p{font-size:1.1rem;line-height:1.7;color:#505956}
.materials-preview .text-link{display:inline-block;margin-top:10px}
@media(max-width:760px){.materials-cards,.materials-preview-grid{grid-template-columns:1fr}.materials-main,.article-main{padding-top:42px;padding-bottom:75px}.materials-back{margin-bottom:33px}.materials-card{min-height:260px}.materials-video{margin-top:50px}.materials-header .brand{white-space:normal;font-size:1.15rem}}
@media(prefers-reduced-motion:reduce){.materials-card{transition:none}.materials-card:hover{transform:none}}

/* Paper-and-pen exercises, with interactive drafts kept out of public view. */
#tools{padding-top:80px;padding-bottom:90px;background:#eae5de}
#tools .section-intro{max-width:850px;margin-bottom:38px}
#tools .tool-gallery,#tools .small,#worksheet,#map{display:none!important}
.static-exercises{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.static-exercises article{padding:clamp(25px,2.6vw,38px);background:#f7f4ef;border:1px solid #d8cabd;border-radius:8px;box-shadow:0 10px 28px rgba(61,48,39,.045)}
.static-exercises article>span{font-size:.76rem;text-transform:uppercase;letter-spacing:.13em;font-weight:700;color:#995d3f}
.static-exercises h3{font-size:clamp(1.55rem,2vw,2rem);margin:22px 0 16px}
.static-exercises ol{padding-left:21px;margin:0 0 21px;color:#3f4744}
.static-exercises li{padding:0 0 12px 3px;line-height:1.55}
.static-exercises p{font-size:.93rem;color:#56605b;margin:0;border-top:1px solid #ddd3c9;padding-top:17px}
@media(max-width:900px){.static-exercises{grid-template-columns:1fr}.static-exercises article{max-width:760px}}

/* Keep the shorter navigation on one line and retain the booking photograph. */
header nav a{white-space:nowrap}
.contact-photo{background:#5a5a53 url('/contact-abstract.webp') center 40% / cover no-repeat}
@media(max-width:1120px){header nav a:not(.menu-cta){display:none}}

.contact .button.contact-messenger{background:transparent;color:#f4c69e;border:1px solid #bb896c;box-shadow:0 3px 0 rgba(0,0,0,.25)}
.contact .button.contact-messenger:hover{background:#b8735b;color:#fff;border-color:#c98468}
.contact-actions{gap:14px 18px}
.contact-actions .contact-call{overflow-wrap:anywhere}
.booking-form{max-width:680px;margin:30px 0 34px;padding:28px;border:1px solid rgba(255,255,255,.23);border-radius:18px;background:rgba(255,255,255,.06)}
.booking-form h3{font:500 clamp(1.5rem,2.5vw,2rem)/1.2 Georgia,serif;margin:0 0 10px;color:#fff}
.booking-form p{margin:0 0 22px}.booking-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.booking-fields label{font-size:.9rem;font-weight:600;display:grid;gap:7px}.booking-fields input,.booking-fields select{width:100%;min-height:48px;padding:11px 13px;background:#fff;color:#252b29;border:1px solid #d0c7bb;border-radius:8px;font:inherit}
.booking-fields small{font-size:.8rem;font-weight:400;line-height:1.4;color:#e5d4c6}
.booking-fields input:focus-visible,.booking-fields select:focus-visible,.booking-form button:focus-visible{outline:3px solid #e9b482;outline-offset:2px}
.booking-consent{display:flex;align-items:flex-start;gap:10px;margin:20px 0;font-size:.85rem;line-height:1.5}.booking-consent input{width:18px;height:18px;flex:none;margin-top:3px;accent-color:#b9784d}.booking-consent a{color:#f7c5a2;text-decoration:underline}.booking-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.booking-status{min-height:1.5em;margin:14px 0 0!important;font-size:.9rem}.booking-form button:disabled{opacity:.6;cursor:wait}
.booking-form .booking-data-note{margin:18px 0;font-size:.83rem;line-height:1.55;color:#e5d4c6}.booking-data-note a{color:#f7c5a2;text-decoration:underline;text-underline-offset:3px}.booking-data-note a:hover{color:#fff}
.contact-alternatives{max-width:680px;margin:0 0 30px;padding-top:4px}.contact-alternatives p{font-size:.9rem;margin:0 0 12px;color:#e5d4c6}.contact-direct{display:flex;gap:12px 20px;flex-wrap:wrap}.contact-direct a,.contact-email button{font:600 .95rem/1.4 Arial,sans-serif;color:#f4c69e;text-decoration:underline;text-underline-offset:4px}.contact-direct a:hover,.contact-email button:hover{color:#fff}.contact-email{display:flex;align-items:baseline;gap:8px 16px;flex-wrap:wrap;margin-top:17px;font-size:.88rem;color:#e5d4c6}.contact-email strong{font-weight:500;color:#fff;overflow-wrap:anywhere}.contact-email button{border:0;background:none;padding:2px 0;cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.contact-alternatives .contact-data-note{margin:20px 0 0;font-size:.82rem;line-height:1.55;max-width:590px}.contact-data-note a{color:#f4c69e;text-decoration:underline;text-underline-offset:3px}.contact-data-note a:hover{color:#fff}
.contact-direct{gap:9px}.contact-direct a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 14px;border:1px solid rgba(244,198,158,.6);border-radius:999px;background:rgba(255,255,255,.035);font-size:.84rem;font-weight:600;line-height:1.3;text-decoration:none;box-shadow:0 2px 0 rgba(0,0,0,.17);transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.contact-direct a:hover{background:rgba(184,115,91,.2);border-color:#f4c69e;transform:translateY(-2px);box-shadow:0 4px 0 rgba(0,0,0,.17)}.contact-direct a:active{transform:translateY(1px);box-shadow:0 1px 0 rgba(0,0,0,.17)}.contact-direct a:focus-visible,.contact-email button:focus-visible{outline:3px solid #e9b482;outline-offset:3px}@media(prefers-reduced-motion:reduce){.contact-direct a{transition:none}.contact-direct a:hover,.contact-direct a:active{transform:none}}
@media(max-width:600px){.booking-form{padding:20px}.booking-fields{grid-template-columns:1fr}}

/* Small screens: keep every section inside the viewport and preserve readable actions. */
img,svg,video{max-width:100%}
.wrap,.hero-copy,.meeting-booking,.contact-grid>div,.faq-list{min-width:0}
.section h1,.section h2,.section h3,.hero h1,.it-page h1,.materials-page h1{overflow-wrap:break-word}
@media(max-width:760px){
  header .wrap,.it-header .wrap{gap:12px;min-height:72px}
  header .brand,.it-header .brand{white-space:normal;max-width:min(56vw,240px);font-size:clamp(1rem,4vw,1.25rem);line-height:1.18}
  header nav,.it-header nav{gap:8px;flex:none}
  header .menu-cta,.it-header .menu-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 13px;text-align:center;font-size:.84rem}
  .hero h1{font-size:clamp(2.35rem,9vw,4.5rem)}
  .hero-foot{gap:12px;flex-wrap:wrap;justify-content:flex-start}
  .hero-foot span{padding:0;border:0}
  .hero-portrait{margin-left:calc(-1 * clamp(22px,5vw,78px));margin-right:calc(-1 * clamp(22px,5vw,78px))}
  .meeting-heading h2,.faq-heading h2,.materials-page h1{font-size:clamp(2.3rem,8.5vw,3.7rem)}
  .meeting-booking-price,.contact-summary .contact-price{white-space:normal;flex-wrap:wrap}
  .meeting-booking-amount{font-size:clamp(3.6rem,15vw,5rem)}
  .meeting-booking .button{margin-top:20px}
  .contact-actions .button{min-height:48px}
  .booking-fields input,.booking-fields select{font-size:1rem}
  .materials-video{padding:28px 22px}
}
@media(max-width:380px){
  .hero h1,.it-hero h1{font-size:2.25rem}
  .meeting-booking,.meeting-process,.booking-form{padding:20px}
  .contact-direct a{min-height:44px}
  .contact-email strong{overflow-wrap:anywhere}
  .faq summary{line-height:1.45}
}

/* Mobile booking: the form is the first action, image follows as a short visual pause. */
@media(max-width:760px){
  .section,.audience{padding-top:54px;padding-bottom:54px}
  .section.about-section{padding-top:56px}
  .about-wide h2{font-size:clamp(2.15rem,8.5vw,3.5rem);line-height:1.12}
  .contact{padding:30px 0 45px}
  .contact-grid>div:first-child{grid-column:1;grid-row:1}
  .contact-photo{grid-column:1;grid-row:2;height:145px;min-height:0;margin:30px 0 0;aspect-ratio:auto}
  .contact-photo img{height:100%;object-position:center 42%}
  .contact-summary{grid-column:1;grid-row:3;margin-top:26px}
  .contact h2{font-size:clamp(2.25rem,8.5vw,3.65rem);line-height:1.12;margin-bottom:16px}
  .contact .eyebrow{margin-bottom:15px}
  .booking-form{margin:24px 0 20px}
  .contact-direct{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .contact-direct a{min-height:46px;padding:9px 12px}
  .contact-direct a:last-child{grid-column:1/-1}
  .booking-consent{align-items:flex-start;margin:18px 0 22px;font-size:.9rem}
  .booking-consent input{width:20px;height:20px;min-width:20px;margin:2px 0 0}
  .booking-consent span{min-width:0}
}
@media(max-width:380px){.contact-direct{grid-template-columns:1fr}.contact-direct a:last-child{grid-column:auto}}

/* Tighter editorial rhythm on phones: avoid a double gap at section boundaries. */
@media(max-width:760px){
  .section,.section.relationship,.audience{padding-top:36px;padding-bottom:36px}
  .section.relationship{padding-top:36px}
  .audience-heading{margin-bottom:27px}
  .audience-heading p{margin-top:16px}
  .section h2{margin-bottom:19px}
  .split{gap:25px}
  .section.about-section{padding-top:42px;padding-bottom:16px}
  section#tools{padding-top:24px;padding-bottom:42px}
  .section.faq-section{padding-top:42px;padding-bottom:45px}
  .meeting-heading{margin-bottom:28px}
  .meeting-flow{margin-top:32px;padding-top:26px}
  .meeting-section{padding-top:44px;padding-bottom:44px}
  .contact{padding-top:30px;padding-bottom:42px}
}
/* Optional analytics controls, visible only after a counter is configured. */
.tracking-choice{position:fixed;z-index:1000;bottom:20px;left:20px;right:20px;max-width:820px;margin:auto;display:flex;align-items:center;gap:22px;padding:18px 22px;background:#29302e;color:#fff;border:1px solid #a27655;border-radius:16px;box-shadow:0 15px 48px #131b1b55;font:16px/1.45 Arial,sans-serif}
.tracking-choice p{margin:0;flex:1}.tracking-choice a{color:#f5c59e;text-decoration:underline;text-underline-offset:3px}.tracking-choice div{display:flex;gap:8px;flex-wrap:wrap}.tracking-choice button{min-height:44px;padding:9px 15px;border:1px solid #d5a37d;border-radius:22px;background:#ad6841;color:#fff;font:700 14px Arial,sans-serif;cursor:pointer}.tracking-choice button+button{background:transparent}.tracking-choice button:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(max-width:700px){.tracking-choice{bottom:10px;left:10px;right:10px;display:block;padding:16px}.tracking-choice div{margin-top:12px}}

/* Responsive finishing: reserve space for navigation, avoid a cramped tablet
   hero, and keep consent controls reachable on short phone screens. */
@media (min-width:761px) and (max-width:980px){
  .hero .hero-grid{grid-template-columns:minmax(0,1fr);padding-left:clamp(22px,5vw,78px);padding-right:clamp(22px,5vw,78px)}
  .hero-copy{padding:54px 0 38px}
  .hero h1{max-width:780px;font-size:clamp(3.1rem,6vw,4.5rem)}
  .hero-lead{max-width:680px}
  .hero-portrait{height:420px;min-height:0}
  .hero-portrait img{object-position:center top}
  .hero-foot{margin-top:42px}
}
@media (max-width:760px){
  .hero-portrait img{object-position:center top}
  header .brand,.it-header .brand{flex:1 1 auto;min-width:0;max-width:none}
  header nav,.it-header nav{flex:0 0 auto}
  .it-hero-art{margin-left:calc(-1 * clamp(22px,5vw,78px));margin-right:calc(-1 * clamp(22px,5vw,78px))}
  .tracking-choice{max-height:calc(100dvh - 20px);overflow-y:auto;overscroll-behavior:contain}
}
@media (max-width:380px){
  header .brand,.it-header .brand{font-size:.94rem}
  header .menu-cta,.it-header .menu-cta{font-size:.78rem;padding:8px 10px}
  .tracking-choice div{display:grid;grid-template-columns:1fr 1fr}
  .tracking-choice button{min-width:0;padding:9px 5px;font-size:.79rem}
}
@media (max-height:480px){.tracking-choice{max-height:calc(100dvh - 20px);overflow-y:auto}}

.legal-page{max-width:920px;padding-top:clamp(35px,6vw,75px);padding-bottom:70px}.legal-page h1{font-size:clamp(2.5rem,5vw,4.7rem)}.legal-page h2{font-size:clamp(1.6rem,2.5vw,2.3rem);margin:35px 0 16px}.legal-page p{line-height:1.75;overflow-wrap:anywhere}.payment-card{background:#e8e3da;border:1px solid #d3c7b9;border-radius:14px;padding:clamp(24px,5vw,42px);margin:30px 0}.payment-price{font:clamp(2.5rem,7vw,4rem)/1.1 Georgia,serif;color:#995b3a;margin:12px 0}.payment-price span{font:600 1.1rem/1.2 Arial,sans-serif}
.editorial-page{padding-top:clamp(50px,7vw,100px);padding-bottom:100px}.editorial-page h1{max-width:1000px}.editorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.editorial-card{border:1px solid #d1c7ba;border-radius:12px;overflow:hidden;text-decoration:none;background:#fffdfa;transition:transform .2s,box-shadow .2s}.editorial-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #252b2920}.editorial-card img{display:block;width:100%;height:250px;object-fit:cover}.editorial-card div{padding:28px}.editorial-card h2{font-size:clamp(1.6rem,2.4vw,2.5rem)}.editorial-card span{color:#995b3a;font-weight:700}.editorial-article{max-width:900px}.editorial-summary{font-size:1.2rem;color:#565f5b}.editorial-cover{display:block;width:100%;max-height:520px;object-fit:cover;border-radius:12px;margin:36px 0}.editorial-body{font-size:1.07rem;line-height:1.75}.editorial-body h2{font-size:clamp(1.65rem,3vw,2.5rem);margin:42px 0 18px}.editorial-body p{margin-bottom:22px}@media(max-width:700px){.editorial-grid{grid-template-columns:1fr}.editorial-card img{height:220px}}
