/* Cassandra Robertson Official | Midnight Navy & Champagne */
:root{--navy:#111d2b;--night:#0b1018;--navy2:#1a2939;--gold:#d8b77b;--gold-deep:#ab8550;--cream:#f6f1e8;--sand:#e6ded2;--ink:#202731;--muted:#5e636c}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.7 'Segoe UI',Arial,Helvetica,sans-serif}h1,h2,h3,blockquote,.brand{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1,h2,h3{line-height:1.17}a{color:inherit}img{max-width:100%}.skip{position:absolute;left:-9999px;top:5px;background:white;color:black;padding:10px}.skip:focus{left:10px;z-index:100}a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
header{background:#101b28;color:#fff;padding:19px min(5vw,80px);display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid #d8b77b37;position:relative;z-index:1}header .brand{font-size:clamp(17px,1.8vw,23px);text-decoration:none;letter-spacing:.115em;white-space:nowrap}nav{display:flex;align-items:center;gap:clamp(12px,1.9vw,27px);flex-wrap:wrap;justify-content:center}nav a{text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:11px;white-space:nowrap;transition:color .2s}nav a:hover,nav a[aria-current=page]{color:var(--gold)}.nav-cta{border:1px solid var(--gold);padding:9px 13px;color:var(--gold)!important}
.hero{display:grid;grid-template-columns:1fr 47%;min-height:690px;background:var(--navy);color:#fff}.hero-copy{padding:95px 7% 90px min(9vw,146px);display:flex;flex-direction:column;justify-content:center}.eyebrow{font-size:11px;letter-spacing:.29em;text-transform:uppercase;color:var(--gold);font-weight:600}.hero h1{font-size:clamp(56px,7.2vw,104px);letter-spacing:-.03em;margin:21px 0 23px}.hero .roles{font-size:12px;text-transform:uppercase;letter-spacing:.16em;line-height:2.2;color:#f5ece0}.hero .tagline{font:italic clamp(18px,2vw,25px)/1.6 Georgia,serif;color:#ece2d3;margin-top:27px;max-width:560px}.hero-image{background:url('hero.jpg') center 25%/cover no-repeat;min-height:580px;position:relative}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(to right,#111d2b28,transparent 25%)}.actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:25px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:max-content;max-width:100%;border:1px solid var(--gold);padding:13px 18px;text-decoration:none;color:var(--gold);text-transform:uppercase;letter-spacing:.13em;font-weight:600;font-size:11px;transition:.2s;line-height:1.4}.btn:hover{background:var(--gold);color:var(--navy)}.btn.filled{background:var(--gold);color:#101b28}.btn.filled:hover{background:#e8d1a5}.btn.dark{color:#674d28;border-color:#967747}.btn.dark:hover{background:#967747;color:#fff}
section{padding:95px 7.5%}.section-head{text-align:center;max-width:820px;margin:0 auto 55px}.section-head h2{font-size:clamp(36px,4.6vw,64px);margin:17px 0}.section-head p{margin:0;color:var(--muted)}.book{display:grid;grid-template-columns:38% 1fr;align-items:center;gap:8%;background:#090d13;color:#fff;padding-top:105px;padding-bottom:105px}.book-cover{display:block;box-shadow:0 24px 70px #000b;width:min(100%,440px);margin:auto}.book h2{font-size:clamp(54px,7vw,95px);color:#efd19b;margin:16px 0}.book p{line-height:1.92;color:#e4dcd1;max-width:680px}.book strong{color:#fff}.small{font-size:13px!important;opacity:.88}.work-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.work-card{background:#fff;box-shadow:0 8px 30px #34200e0a}.work-card img{display:block;width:100%;height:360px;object-fit:cover;object-position:center 23%}.work-card .card-body{padding:25px 28px 29px}.work-card h3{font-size:29px;margin:0 0 14px}.work-card p{font-size:15px;color:#50545a;line-height:1.83;margin:0 0 20px}.text-link{font-size:11px;font-weight:700;color:#8c6532;text-decoration:none;text-transform:uppercase;letter-spacing:.13em;border-bottom:1px solid #b99965;padding-bottom:6px}.text-link:hover{color:#543910}.about{background:#e9e1d6;display:grid;grid-template-columns:38% 1fr;align-items:center;gap:8%}.about img{width:100%;max-height:650px;object-fit:cover;object-position:center 25%;display:block}.about h2{font-size:clamp(37px,4.8vw,63px);margin:19px 0}.about p{line-height:1.91;color:#3e444a}.about .btn{margin-top:15px}
.consult-tease{background:var(--navy2);color:white;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.consult-tease h2{font-size:clamp(40px,5vw,70px);margin:20px 0}.consult-tease p{color:#ece6dc;line-height:1.9}.consult-points{border-left:1px solid #d8b77b77;padding-left:45px}.consult-points h3{font-size:27px;color:#ead3a9;margin:0 0 8px}.consult-points p{margin:0 0 28px}.quote{background:#172637;text-align:center;color:#fff}.quote blockquote{max-width:1050px;font:normal clamp(25px,3.4vw,45px)/1.4 Georgia,serif;color:#f0e3cd;margin:25px auto 0}
.contact{background:#0b1018;color:#fff}.contact .section-head p{color:#d3d0c9}.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:1060px;margin:auto}.contact-card{padding:30px 32px;border:1px solid #d8b77b60;background:#151d27}.contact-card .label{color:#d7b77b;font-size:11px;text-transform:uppercase;font-weight:700;letter-spacing:.19em}.contact-card h3{font-size:29px;margin:10px 0}.contact-card p{font-size:14px;color:#d0c8bc;margin:0 0 16px;line-height:1.6}.contact-card a{color:#eed3a3;text-decoration:none;overflow-wrap:anywhere;font-weight:500;font-size:14px}.contact-card a:hover{text-decoration:underline}.contact-note{text-align:center;margin:35px auto 0;color:#d2cabe;font-size:14px}.contact-note a{color:#efd19b}
footer{background:#070a0e;padding:28px 6%;text-align:center;color:#c9b592;font-size:11px;letter-spacing:.15em;text-transform:uppercase}footer a{text-decoration:none}footer a:hover{text-decoration:underline}
.subhero{padding:104px 8%;background:radial-gradient(ellipse at 85% 20%,#2c3c4b 0,#131f2e 50%,#0a0e15 100%);color:#fff;text-align:center}.subhero h1{font-size:clamp(49px,7vw,92px);margin:24px auto}.subhero p{max-width:770px;margin:10px auto;color:#e2d9ca;line-height:1.85}.consult-intro{padding-bottom:32px}.consult-intro p{max-width:910px;line-height:1.95;margin:0 auto;text-align:center}.consult-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;padding-top:45px}.consult-panel{padding:45px;background:#fff;border-top:4px solid #b28b50;box-shadow:0 12px 34px #0000000b}.consult-panel h2{font-size:clamp(33px,3vw,46px);margin:15px 0}.consult-panel p{color:#555e66;line-height:1.85}.consult-panel ul{padding-left:20px;line-height:2;color:#434d56}.consult-panel li::marker{color:#a78145}.outro{background:#172637;text-align:center;color:white}.outro h2{font-size:clamp(35px,4vw,59px);margin:17px 0}.outro p{color:#e4dacf;max-width:800px;margin:0 auto 22px}
@media(max-width:1050px){header{flex-direction:column;text-align:center}nav{gap:20px}.hero{grid-template-columns:1fr 48%}.hero-copy{padding-left:7%}}
@media(max-width:820px){.hero,.book,.about,.consult-tease,.consult-sections{grid-template-columns:1fr}.hero-image{grid-row:1;min-height:440px;background-position:center 25%}.hero-copy{padding:68px 7%}.hero{min-height:0}.book{gap:42px}.book-cover{max-width:335px}.work-cards{grid-template-columns:1fr}.work-card img{height:400px}.about img{max-height:520px;max-width:430px;margin:auto}.consult-points{padding-left:24px;margin-top:15px}.contact-grid{grid-template-columns:1fr}section{padding:73px 6%}.contact-card{padding:25px}.subhero{padding:80px 6%}}
@media(max-width:480px){header .brand{font-size:17px;white-space:normal}nav{gap:12px 18px}nav a{font-size:10px}.nav-cta{padding:7px}.hero h1{font-size:53px}.hero-image{min-height:360px}.hero-copy{padding:55px 7%}.hero .roles{font-size:11px}.work-card img{height:310px}.book h2{font-size:53px}.consult-panel{padding:29px}.contact-card h3{font-size:26px}}

/* Contact & Booking form | warm ivory, brass and midnight navy */
#inquiry{scroll-margin-top:25px}
.inquiry-section{max-width:1250px;margin:70px auto 0;display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:0;border:1px solid rgba(216,183,123,.5);background:linear-gradient(145deg,#182634,#111b28)}
.inquiry-intro{padding:clamp(30px,4.8vw,72px);background:radial-gradient(circle at 95% 0%,#37475a 0,#1a2a39 36%,#121d2c 86%);color:#fff}
.inquiry-intro h3{font-size:clamp(38px,4.1vw,64px);margin:22px 0 25px;color:#fff;letter-spacing:-.018em}
.inquiry-intro>p{color:#d7d6d2;font-size:15px;line-height:1.85}
.inquiry-divider{height:1px;background:linear-gradient(to right,var(--gold),transparent);margin:35px 0}
.inquiry-detail{margin:14px 0!important;font-size:14px!important;line-height:1.5!important;color:#efe7dc!important}
.inquiry-detail>span{color:var(--gold);padding-right:9px;font-size:20px}
.inquiry-intro .inquiry-mini{margin-top:45px;font-size:13px;color:#ded3c4;overflow-wrap:anywhere}
.inquiry-mini a{color:#f1d49d}
.inquiry-form-wrap{padding:clamp(28px,4.3vw,65px);background:#f8f4ed;color:#202b38}
.form-kicker{display:flex;justify-content:space-between;gap:10px;color:#967348;text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.16em}
.form-kicker span{opacity:.72;white-space:nowrap}
.inquiry-form-wrap h3{font-size:clamp(32px,3.2vw,49px);margin:12px 0;color:#182638}
.form-description{margin:0 0 25px;color:#62636b;font-size:14px;line-height:1.7}
.inquiry-fieldset{margin:0;border:0;padding:0}
.two-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.inquiry-field{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}
.inquiry-field label{font-size:12px;font-weight:650;letter-spacing:.035em;color:#283240}
.inquiry-field label>span:not(.optional){color:#a07239}
.inquiry-field label .optional{font-weight:400;color:#777e86;font-size:10px;letter-spacing:0;margin-left:6px}
.inquiry-field input,.inquiry-field select,.inquiry-field textarea{width:100%;min-width:0;display:block;line-height:1.5;border:1px solid #c7c0b6;border-radius:0;background:white;color:#26313d;padding:12px 14px;min-height:48px;font:14px/1.5 'Segoe UI',Arial,sans-serif;transition:border-color .2s,box-shadow .2s}
.inquiry-field textarea{min-height:135px;resize:vertical}
.inquiry-field input::placeholder,.inquiry-field textarea::placeholder{color:#878991}
.inquiry-field input:focus,.inquiry-field select:focus,.inquiry-field textarea:focus{outline:2px solid #ad8954;outline-offset:1px;border-color:#ad8954}
.form-privacy{font-size:12px;line-height:1.7;color:#58606a;margin:5px 0 14px}
.form-privacy a{color:#715127;text-decoration:underline;text-underline-offset:3px}
.form-consent{display:flex;align-items:flex-start;gap:12px;color:#3e4651;font-size:12px;line-height:1.65;margin:0 0 23px;cursor:pointer}
.form-consent input{margin:4px 0 0;width:18px;height:18px;flex:0 0 18px;accent-color:#967348}
.form-consent input:focus-visible{outline:2px solid #ad8954;outline-offset:3px}
.form-honey{position:absolute!important;left:-99999px!important;width:1px;height:1px;overflow:hidden}
.inquiry-submit{appearance:none;cursor:pointer;min-height:52px;padding:14px 23px;background:#182838!important;border:1px solid #182838!important;color:#f7e4bd!important;letter-spacing:.15em;font-family:'Segoe UI',Arial,sans-serif}
.inquiry-submit:hover{background:#293e53!important;border-color:#293e53!important;color:#fff!important}
.inquiry-submit:focus-visible{outline:2px solid #ad8954;outline-offset:3px}
.form-small{font-size:11px;line-height:1.7;color:#6f7175;margin-top:14px}
.thanks-wrap{min-height:65vh;display:flex;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 50% 28%,#2b3d4f 0%,#111d2b 60%,#0b1018 100%);padding:100px 6%}
.thanks-inner{max-width:740px;color:#fff}
.thanks-symbol{font:normal 48px Georgia,serif;color:var(--gold)}
.thanks-inner h1{font-size:clamp(45px,6vw,78px);margin:12px 0 22px}
.thanks-inner p{font-size:16px;color:#e9dfd0;line-height:1.9;margin-bottom:36px}
@media(max-width:920px){.inquiry-section{grid-template-columns:1fr}.inquiry-intro{padding:35px 7%}.inquiry-intro h3 br{display:none}.inquiry-divider{margin:25px 0}.inquiry-intro .inquiry-mini{margin-top:20px}}
@media(max-width:570px){.two-fields{grid-template-columns:1fr;gap:0}.inquiry-section{margin-top:50px}.inquiry-form-wrap{padding:32px 6%}.form-kicker{font-size:9px;letter-spacing:.08em}.inquiry-form-wrap h3{font-size:37px}.inquiry-submit{width:100%}}


/* Contact & Booking: inline response after verified AJAX success. */
.inquiry-feedback{margin:17px 0 0;border-left:3px solid #ad8954;background:#f0e6d8;color:#273343;padding:14px 17px;font-size:13px;line-height:1.7}
.inquiry-feedback a{color:#664921;font-weight:600}
.inquiry-feedback.is-error{border-left-color:#a04b40;background:#f8e9e4}
.inquiry-feedback[hidden],.inquiry-retry[hidden],.booking-success[hidden]{display:none!important}
.inquiry-submit:disabled{opacity:.65;cursor:wait}
.inquiry-retry{margin:12px 0 0;cursor:pointer}
.booking-success{background:linear-gradient(140deg,#fffdf9,#f5ead9);border:1px solid #cdb48d;padding:clamp(30px,4vw,56px);text-align:center;box-shadow:0 14px 44px #19263313;outline-offset:5px}
.booking-success .eyebrow{color:#8b672f}
.booking-success-symbol{font:normal 44px/1 Georgia,serif;color:#b68c50;margin:18px 0 10px}
.booking-success h3{font:normal clamp(32px,3.5vw,49px)/1.16 Georgia,serif;color:#192738;margin:15px auto 23px}
.booking-success p{font-size:15px;color:#444d57;line-height:1.9;max-width:500px;margin:0 auto 19px}
.booking-success p strong{color:#203047}
.booking-success .success-followup{font-size:13px}
.booking-success .success-followup a{color:#7e5928;overflow-wrap:anywhere;text-decoration:underline}
.booking-success .btn{margin:15px auto 0}
@media(max-width:570px){.booking-success{padding:34px 7%}}


/* Love Remains — dedicated memoir page. Preserve the approved full-cover artwork. */
.memoir-page{background:#0d1219;color:#f8f4eb}
.memoir-page main{overflow:hidden}
.memoir-page section{scroll-margin-top:20px}
.memoir-page h1,.memoir-page h2,.memoir-page h3{font-weight:400}
.memoir-hero{background:radial-gradient(ellipse at 24% 42%,#2a251f 0,#161a1f 35%,#0b0f15 76%);padding:70px clamp(24px,5.5vw,104px) 84px;color:#fff;border-bottom:1px solid rgba(221,179,108,.32)}
.memoir-hero-inner{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);align-items:center;gap:clamp(48px,7vw,122px)}
.memoir-art{text-align:center;position:relative}
.memoir-image-frame{position:relative;max-width:485px;margin:auto;padding:10px;border:1px solid #b8955f55;background:linear-gradient(135deg,#261e16,#08090b)}
.memoir-image-frame:before{content:'';position:absolute;inset:14px -16px -19px 20px;background:#d5a86518;filter:blur(23px);z-index:0}
.memoir-image-frame img{position:relative;display:block;width:100%;height:auto;box-shadow:0 28px 55px #000c}
.memoir-edition{text-transform:uppercase;letter-spacing:.24em;font-size:10px;color:#c8aa78;margin:28px 0 0}
.memoir-hero-copy .eyebrow{color:#d8b77b;font-size:11px;line-height:1.9}
.memoir-accent{width:71px;height:1px;background:#bda171;margin:27px 0 22px}
.memoir-hero h1{font-size:clamp(65px,7.8vw,130px);letter-spacing:-.045em;line-height:.98;margin:0 0 24px;color:#fff}
.memoir-hero h1 em{display:block;color:#e4c68d;font-weight:400;font-style:italic;padding-left:clamp(10px,2.5vw,34px)}
.memoir-subtitle{font-family:Georgia,serif!important;font-size:clamp(19px,2vw,30px);line-height:1.4;color:#f5eadb;margin:12px 0 23px;max-width:640px}
.memoir-lead{font:italic clamp(23px,2.2vw,34px)/1.4 Georgia,serif;color:#efd09b;margin:28px 0 18px;max-width:580px}
.memoir-description{font-size:15px;line-height:1.9;color:#cfcac5;max-width:590px;margin:0 0 30px}
.memoir-actions,.memoir-updates-actions{display:flex;flex-wrap:wrap;gap:12px}
.memoir-status{color:#b9b0a3;font-size:12px;letter-spacing:.04em;margin:23px 0 0}
.memoir-story{background:#f7f2e9;color:#1d2835;padding:clamp(76px,9vw,140px) 7.5%}
.memoir-section-label{max-width:1280px;margin:0 auto 45px;display:flex;align-items:center;gap:28px}
.memoir-story .eyebrow,.memoir-themes .eyebrow,.memoir-author .eyebrow{color:#9b713e}
.memoir-rule{height:1px;background:linear-gradient(90deg,#ac8350 0,#dfd2ba 75%,transparent);flex:1}
.memoir-story-layout{max-width:1280px;margin:auto;display:grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap:clamp(35px,8vw,110px)}
.memoir-story h2{font-size:clamp(43px,5.3vw,83px);letter-spacing:-.04em;line-height:1.12;margin:0}
.memoir-story h2 em{color:#9c7444;font-weight:400}
.memoir-story-prose p{font-size:16px;line-height:2;color:#48505a;margin:0 0 19px}
.memoir-story-prose .memoir-drop{font-size:19px;line-height:1.82;color:#283344;font-family:Georgia,serif}
.memoir-story-prose strong{color:#19283a}
.memoir-themes{background:#ece3d5;color:#1e2b39;padding:100px 7.5% 112px}
.memoir-centered-intro{text-align:center;max-width:820px;margin:0 auto 57px}
.memoir-centered-intro h2{font-size:clamp(39px,5vw,67px);letter-spacing:-.035em;margin:16px auto 18px}
.memoir-centered-intro>p{font-size:15px;color:#5c6269}
.memoir-theme-grid{max-width:1230px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}
.memoir-theme-card{background:#faf7f1;border-top:2px solid #b89660;padding:clamp(25px,3vw,48px);min-height:310px;position:relative;box-shadow:0 11px 32px #1c212210}
.memoir-theme-number{font:20px Georgia,serif;color:#947347}
.memoir-theme-icon{font:24px Georgia,serif;color:#b99863;margin-top:22px}
.memoir-theme-card h3{font-size:37px;margin:12px 0 17px}
.memoir-theme-card p{font-size:14px;line-height:1.9;color:#59606a;margin:0}
.memoir-reflection{background:radial-gradient(ellipse at 50% 15%,#253447 0,#142132 55%,#0c121b 100%);text-align:center;padding:125px 6%;color:#fff}
.memoir-reflection h2{font-size:clamp(37px,5.1vw,75px);margin:22px auto 20px;max-width:920px;line-height:1.25}
.memoir-reflection h2 em{font-style:italic;color:#e3bf80;font-weight:400}
.memoir-ornament{color:#c09b60;font-size:25px}
.memoir-author{background:#f7f1e6;color:#1d2835;display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1fr);align-items:center;gap:clamp(42px,8vw,126px);padding:100px 9%}
.memoir-author-picture{position:relative;max-width:500px}
.memoir-author-picture:after{content:'';position:absolute;left:16px;top:16px;right:-16px;bottom:-16px;border:1px solid #b89560;z-index:0}
.memoir-author-picture img{position:relative;z-index:1;width:100%;max-height:565px;object-fit:cover;object-position:center 17%;display:block;filter:grayscale(100%)}
.memoir-author h2{font-size:clamp(50px,5.3vw,81px);letter-spacing:-.045em;margin:18px 0}
.memoir-author p{font-size:15px;line-height:2;color:#4e5761;max-width:600px}
.memoir-author .text-link{display:inline-block;margin-top:18px}
.memoir-updates{background:#0c121b;padding:96px 7.5% 105px}
.memoir-updates-card{margin:auto;max-width:1170px;text-align:center;border:1px solid #bda1766b;background:radial-gradient(circle at 50% -10%,#273344 0,#121d2a 65%,#0c121c 100%);padding:clamp(45px,7vw,110px) 24px}
.memoir-updates h2{font-size:clamp(43px,5.8vw,82px);line-height:1.12;margin:19px auto 22px}
.memoir-updates h2 em{color:#e5c38c}
.memoir-updates-card>p{max-width:720px;margin:0 auto 27px;color:#dbd5cc;font-size:15px;line-height:1.9}
.memoir-updates-actions{justify-content:center}
.memoir-updates-card .memoir-fineprint{font-size:11px;line-height:1.8;color:#b4afa6;max-width:640px;margin-top:25px}
.memoir-return{background:#101923;text-align:center;padding:28px 5%!important}
.memoir-return a{color:#d7b882;text-decoration:none;letter-spacing:.12em;font-size:12px;text-transform:uppercase}
.memoir-return a:hover{text-decoration:underline}
@media(max-width:900px){
 .memoir-hero-inner{grid-template-columns:1fr;max-width:690px;gap:54px}
 .memoir-image-frame{max-width:400px}
 .memoir-hero-copy{text-align:center}
 .memoir-accent{margin:24px auto}
 .memoir-hero h1 em{padding-left:0}
 .memoir-description,.memoir-subtitle,.memoir-lead{margin-left:auto;margin-right:auto}
 .memoir-actions{justify-content:center}
 .memoir-story-layout{grid-template-columns:1fr;gap:30px}
 .memoir-theme-grid{grid-template-columns:1fr;max-width:640px}
 .memoir-theme-card{min-height:0}
 .memoir-author{grid-template-columns:1fr}
 .memoir-author-picture{max-width:410px;margin:auto}
}
@media(max-width:480px){
 .memoir-hero{padding:42px 6% 64px}
 .memoir-image-frame{max-width:300px}
 .memoir-hero h1{font-size:clamp(61px,16vw,79px)}
 .memoir-lead{font-size:24px}
 .memoir-edition{font-size:8px;letter-spacing:.2em}
 .memoir-actions .btn,.memoir-updates-actions .btn{width:100%}
 .memoir-story,.memoir-themes,.memoir-reflection,.memoir-author,.memoir-updates{padding:70px 6%}
 .memoir-author-picture:after{right:-9px;bottom:-9px}
 .memoir-updates-card{padding:47px 20px}
}
@media(prefers-reduced-motion:reduce){.memoir-page *{scroll-behavior:auto}}



/* Speaking & Vocal Coaching — dedicated service pages */
@media(max-width:1250px){header{flex-wrap:wrap;justify-content:center;text-align:center}nav{gap:15px 23px}}
.creative-page-links{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:38px}
.service-page{background:#f6f1e8;color:#1e2a38}
.service-page main{overflow:hidden}
.service-page h1,.service-page h2,.service-page h3{font-weight:400}
.service-page section{scroll-margin-top:20px}
.service-hero{padding:0;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);min-height:720px;background:radial-gradient(ellipse at 20% 22%,#28384a 0,#142334 47%,#0b121c 100%);color:#fff}
.service-hero-copy{padding:clamp(55px,7.3vw,124px) clamp(26px,6vw,112px);align-self:center}
.service-gold-line{width:86px;height:1px;background:var(--gold);margin:26px 0 27px}
.service-hero h1{font-size:clamp(52px,6.25vw,103px);letter-spacing:-.045em;line-height:1.055;margin:0 0 32px}
.service-hero h1 em{font-style:italic;color:#e5c58c;font-weight:400}
.service-deck{font:normal clamp(18px,1.85vw,25px)/1.67 Georgia,serif;max-width:650px;color:#ece3d8;margin:0}
.service-hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin:32px 0 0}
.service-hero-note{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#c9c0b5;margin:31px 0 0;line-height:1.8}
.service-hero-visual{min-height:720px;position:relative;background:#1b2633;overflow:hidden}
.service-hero-visual:after{position:absolute;content:"";inset:0;background:linear-gradient(to top,rgba(7,10,16,.65),transparent 33%);pointer-events:none}
.service-hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center 31%;display:block;position:absolute;inset:0}
.speaking-page .service-hero-visual img{object-position:center 45%}
.vocal-page .service-hero-visual img{object-position:center 53%}
.service-image-caption{position:absolute;bottom:45px;left:35px;z-index:1;color:#ffe2ae;letter-spacing:.24em;text-transform:uppercase;font-size:10px}
.service-section-label{display:flex;gap:25px;align-items:center;margin:0 auto 47px;max-width:1320px}
.service-section-label .eyebrow{color:#987243}
.service-rule{height:1px;flex:1;background:linear-gradient(90deg,#ba9766,#d9c7ab,transparent)}
.service-intro{background:#f6f1e8;padding:clamp(76px,8vw,133px) 7.5%}
.service-intro-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(40px,8vw,135px);max-width:1320px;margin:auto}
.service-intro h2,.service-theme-title h2{font-size:clamp(41px,5vw,78px);letter-spacing:-.046em;line-height:1.14;margin:0}
.service-intro h2 em,.service-theme-title h2 em{color:#a17a49;font-weight:400}
.service-intro-copy p{font-size:15px;line-height:2;color:#535a63;margin:0 0 19px}
.service-intro-copy .service-lead{font:normal clamp(19px,2.1vw,28px)/1.55 Georgia,serif;color:#253242;margin-bottom:20px}
.service-offerings{background:#e9e0d3;padding:clamp(75px,8vw,121px) 7.5%}
.service-section-center{text-align:center;max-width:850px;margin:auto auto 55px}
.service-section-center .eyebrow{color:#977248}
.service-section-center h2{font-size:clamp(40px,5vw,72px);letter-spacing:-.045em;line-height:1.13;margin:20px 0}
.service-section-center h2 em{font-weight:400;color:#966f42}
.service-section-center>p{color:#5b636c;line-height:1.8;max-width:690px;margin:0 auto}
.service-offering-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;max-width:1320px;margin:auto}
.service-offering{background:#fbf8f2;padding:clamp(27px,3.2vw,47px);min-height:360px;display:flex;flex-direction:column;border-top:2px solid #b89661;box-shadow:0 12px 34px #1319220b}
.service-index{color:#97764c;font:18px Georgia,serif}
.service-icon{color:#b1915d;margin:20px 0 10px;font:30px Georgia,serif}
.service-offering h3{font-size:clamp(27px,2.5vw,38px);margin:0 0 14px}
.service-offering p{font-size:14px;line-height:1.9;color:#505a65;margin:0 0 22px}
.service-card-foot{margin-top:auto;color:#856638;font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.12em;line-height:1.7}
.service-theme-section{background:#f8f5ef;padding:clamp(76px,9vw,128px) 7.5%}
.service-theme-layout{display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(45px,7vw,112px);max-width:1320px;margin:auto}
.service-theme-title p{max-width:430px;line-height:1.9;color:#58616a;margin:22px 0 26px}
.service-theme-list article{display:grid;grid-template-columns:60px 1fr;gap:22px;padding:23px 0;border-bottom:1px solid #cab89c}
.service-theme-list article:first-child{padding-top:0}
.service-theme-list article>span{color:#9d7b4e;font:16px Georgia,serif;padding-top:5px}
.service-theme-list h3{font-size:clamp(24px,2.4vw,34px);margin:0 0 8px}
.service-theme-list p{margin:0;color:#606872;line-height:1.85;font-size:14px}
.service-interlude{background:radial-gradient(ellipse at center top,#324459,#172638 60%,#0b121c 100%);color:#fff;text-align:center;padding:110px 6%}
.service-interlude-inner{max-width:920px;margin:auto}
.service-interlude blockquote{font:normal clamp(29px,3.7vw,53px)/1.38 Georgia,serif;letter-spacing:-.02em;color:#f1e3d0;margin:22px auto}
.service-interlude p{color:#c7b8a0;font-size:12px;letter-spacing:.13em;text-transform:uppercase}
.service-related{background:#e9e1d6;display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(25px,8vw,100px);align-items:center;padding:93px 9%}
.service-related .eyebrow{color:#967247}
.service-related h2{font-size:clamp(42px,4.6vw,68px);margin:17px 0}
.service-related p{color:#525c64;line-height:1.9;max-width:520px}
.service-related-links a{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #bba582;text-decoration:none;padding:22px 4px;font:normal clamp(19px,2.2vw,29px) Georgia,serif}
.service-related-links a:hover{color:#9b6c34}
.service-related-links a span:last-child{color:#987347;font-size:25px}
.service-invite{background:#0e1825;color:white;text-align:center;padding:110px 6% 105px}
.service-invite h2{font-size:clamp(43px,5.2vw,79px);letter-spacing:-.035em;line-height:1.13;margin:20px auto}
.service-invite h2 em{color:#e1c38f;font-weight:400}
.service-invite>p{max-width:750px;margin:0 auto 28px;color:#dad2c5;line-height:1.9}
.service-invite-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:22px}
.service-invite .service-fineprint{font-size:11px;color:#c8bca9;margin:29px auto 0}
.service-fineprint strong{color:#fff}
@media(max-width:950px){.service-hero{grid-template-columns:1fr;min-height:0}.service-hero-copy{padding:72px 7%}.service-hero-visual{min-height:580px}.service-hero-visual img{object-position:center 42%}.speaking-page .service-hero-visual img{object-position:center 35%}.service-intro-layout,.service-theme-layout,.service-related{grid-template-columns:1fr}.service-offering-grid{grid-template-columns:1fr}.service-offering{min-height:0}.service-theme-title p{max-width:680px}.service-related{gap:30px}}
@media(max-width:560px){.service-hero h1{font-size:clamp(50px,11vw,70px)}.service-hero-visual{min-height:410px}.service-hero-copy{padding:53px 6%}.service-hero-actions .btn,.service-invite-actions .btn{width:100%}.service-section-label{gap:12px}.service-intro,.service-offerings,.service-theme-section,.service-related,.service-interlude,.service-invite{padding:69px 6%}.service-offering{padding:27px}.service-image-caption{left:21px;bottom:24px;letter-spacing:.16em;font-size:9px}.service-theme-list article{grid-template-columns:44px 1fr;gap:12px}}
@media(prefers-reduced-motion:reduce){.service-page *{scroll-behavior:auto}}

/* 2026 Speaking and Vocal Coaching portrait refresh */
.speaking-page .service-hero-visual img{object-position:51% 50%}
.vocal-page .service-hero-visual img{object-position:50% 28%}
@media(max-width:950px){.speaking-page .service-hero-visual img{object-position:51% 50%}.vocal-page .service-hero-visual img{object-position:50% 27%}}


/* Final release: responsive navigation, focus and reduced motion */
.site-header .mobile-menu{display:none}
.site-header .desktop-nav{display:flex}
.site-header{z-index:40}
.btn:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #e1be7f;outline-offset:4px}
#main{min-width:0}
.site-footer{letter-spacing:normal;text-transform:none;text-align:left;padding:33px clamp(24px,5vw,82px) 22px}
.footer-top{display:flex;justify-content:space-between;gap:32px;align-items:center;max-width:1460px;margin:auto}
.site-footer .footer-brand{font:normal 22px Georgia,serif;letter-spacing:.14em;color:#f8f3ea}
.site-footer p{font:italic 13px/1.6 Georgia,serif;color:#d9c9b5;margin:8px 0 0}
.site-footer .footer-links{display:flex;flex-wrap:wrap;gap:13px 22px;justify-content:flex-end}
.site-footer .footer-links a{font:600 11px/1.6 'Segoe UI',Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#e6cf9e}
.site-footer .footer-bottom{max-width:1460px;margin:22px auto 0;padding-top:16px;border-top:1px solid #d8b77b38;font:11px/1.8 'Segoe UI',Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#bcae97;text-align:center}
.site-footer .footer-bottom a{color:#d9c8a8}
@media(max-width:1160px){
.site-header{flex-direction:row;align-items:center;text-align:left;min-height:72px}
.site-header .desktop-nav{display:none}
.site-header .mobile-menu{display:block;position:relative;margin-left:auto}
.site-header .mobile-menu summary{cursor:pointer;border:1px solid #d8b77b99;color:#efd6ac;padding:10px 16px;list-style:none;display:flex;align-items:center;gap:13px;text-transform:uppercase;font:600 12px/1.2 'Segoe UI',sans-serif;letter-spacing:.1em}
.site-header .mobile-menu summary::-webkit-details-marker{display:none}
.site-header .mobile-nav-links{position:absolute;right:0;top:calc(100% + 11px);width:min(350px,calc(100vw - 30px));max-height:calc(100vh - 100px);overflow-y:auto;display:flex;flex-direction:column;align-items:stretch;gap:0;background:#101b28;border:1px solid #d8b77b99;box-shadow:0 18px 38px #0007;padding:13px}
.site-header .mobile-nav-links a{font-size:12px;padding:12px 11px;white-space:normal}
.site-header .mobile-nav-links .nav-cta{margin-top:10px;text-align:center}
}
@media(max-width:640px){.site-header{padding:16px 5%}.site-header .brand{white-space:normal;font-size:clamp(16px,4.1vw,20px);line-height:1.35}.footer-top{flex-direction:column;align-items:flex-start}.site-footer .footer-links{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Additional professional brand pages */
.editorial-page{background:#f7f2e9}
.editorial-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:640px;padding:0;background:#111d2b;color:#fff}
.editorial-hero-copy{padding:clamp(64px,7vw,130px) clamp(35px,7.5vw,130px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.editorial-hero h1{font-size:clamp(51px,6.2vw,91px);letter-spacing:-.045em;line-height:1.07;margin:19px 0 27px}
.editorial-hero h1 em{font-weight:400;color:#e7c995}
.editorial-lead{font:normal clamp(18px,1.9vw,24px)/1.7 Georgia,serif;color:#e9dfd1;max-width:650px;margin:0 0 30px}
.editorial-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:8px}
.editorial-hero-image{height:100%;min-height:540px;overflow:hidden;background:#1c2633}
.editorial-hero-image img{width:100%;height:100%;max-height:900px;display:block;object-fit:cover;object-position:center 28%}
.music-hero .editorial-hero-image img{object-position:center center}
.editorial-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(42px,7vw,120px);padding:105px 8%;align-items:start}
.editorial-story h2{font-size:clamp(43px,5.5vw,77px);letter-spacing:-.04em;margin:14px 0}
.editorial-story h2 em,.editorial-cta h2 em{color:#a77e4d}
.editorial-story p{font-size:16px;line-height:2;color:#424951;margin:0 0 20px}
.editorial-story p a{color:#825c32;text-underline-offset:3px}
.editorial-columns{padding:95px 8%;background:#e9e0d4}
.editorial-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1380px;margin:auto}
.editorial-cards article{background:#fcfaf6;padding:39px 33px 43px;border-top:2px solid #b8975f;min-width:0}
.editorial-cards h3{font-size:clamp(29px,2.5vw,39px);margin:15px 0}
.editorial-cards p{color:#4c545b;line-height:1.86;font-size:15px}
.editorial-cta{background:#151f2d;color:#fff;text-align:center;padding:110px 7%}
.editorial-cta h2{font-size:clamp(44px,6vw,78px);line-height:1.1;margin:21px 0}
.editorial-cta h2 em{color:#e2c28a}
.editorial-cta p{color:#e1d6ca;max-width:760px;margin:0 auto 28px;line-height:1.85}
.editorial-cta .btn{margin:0 auto}
.editorial-fineprint{font-size:12px!important;opacity:.88;margin:22px auto 0!important}
.press-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;max-width:1130px;margin:auto}
.press-gallery figure{margin:0;background:#f8f3eb;overflow:hidden}
.press-gallery figure img{height:410px;width:100%;object-fit:cover;object-position:center 23%;display:block}
.press-gallery figure:first-child img{object-position:center 29%}
.press-gallery figcaption{padding:18px 24px;font-size:15px;color:#353b44;line-height:1.75}
.press-gallery figcaption a{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#825e31;font-weight:700}
.legal-page{background:#f7f2e9}
.legal-hero{padding:100px 7%;text-align:center;background:radial-gradient(circle at 75% 20%,#2c3c4c,#101a27 70%);color:#fff}
.legal-hero h1{font-size:clamp(46px,6.7vw,85px);margin:20px 0}
.legal-hero p{color:#e5d6c5}
.legal-content{max-width:910px;margin:0 auto;padding:90px 5% 110px;line-height:1.92;color:#323943}
.legal-content h2{font-size:clamp(27px,3.1vw,39px);margin:35px 0 12px}
.legal-content p{margin:12px 0 20px}
.legal-content a:not(.btn){color:#865f31;text-underline-offset:4px;overflow-wrap:anywhere}
.legal-back{margin-top:38px}
.centered{justify-content:center}
@media(max-width:940px){.editorial-hero,.editorial-story{grid-template-columns:1fr}.editorial-hero{min-height:0}.editorial-hero-copy{padding:72px 7%}.editorial-hero-image{min-height:460px;max-height:600px}.editorial-cards{grid-template-columns:1fr}.editorial-story{padding:70px 7%}.press-gallery figure img{height:380px}}
@media(max-width:570px){.editorial-hero h1{font-size:clamp(45px,10vw,62px)}.editorial-hero-image{min-height:360px;max-height:480px}.editorial-columns,.editorial-cta{padding:72px 6%}.editorial-cards article{padding:28px}.press-gallery{grid-template-columns:1fr}.press-gallery figure img{height:360px}.editorial-actions .btn{width:100%}.legal-hero{padding:72px 6%}.legal-content{padding:65px 6%}}

@media(max-width:1250px){.site-header{flex-wrap:nowrap;justify-content:space-between;gap:12px}.site-header .desktop-nav{display:none}.site-header .mobile-menu{display:block;position:relative;margin-left:auto}}
@media(max-width:640px){.site-header{padding:13px 4%;gap:8px}.site-header .brand{font-size:clamp(14px,3.6vw,18px);letter-spacing:.075em}.site-header .mobile-menu summary{padding:9px 11px;font-size:11px}}
