/* LESSON 2: Change --accent below, save, and refresh to change the accent color. */
:root{--paper:#f4f1e9;--ink:#252924;--muted:#666b60;--accent:#606c47;--line:#d3d4c8;--dark:#253329}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--accent);outline-offset:6px}a:hover{text-decoration:underline}p{margin:0 0 1.2rem}.site-header{max-width:1440px;margin:auto;padding:30px 6%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.wordmark{font-size:19px;font-weight:600;letter-spacing:-.5px}.wordmark span{display:block;font-size:9px;font-weight:400;letter-spacing:1.8px;text-transform:uppercase;margin-top:3px}nav{display:flex;gap:32px;align-items:center;font-size:12px}.nav-inquiry{border-bottom:1px solid;padding:5px 0}.section{max-width:1440px;margin:auto;padding:90px 6%}.hero{padding-top:55px;padding-bottom:0;display:grid;grid-template-columns:1.1fr 1fr;column-gap:7%}.hero-copy{padding:40px 0 20px}.eyebrow,.number{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--accent);font-weight:600}.eyebrow{margin-bottom:26px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.05;margin:0}h1{font-size:clamp(64px,7.8vw,116px);letter-spacing:-5px;margin-bottom:30px}em{font-weight:400;color:var(--accent)}.intro{font-size:19px;max-width:390px;line-height:1.5}.hero-description{font-size:13px;color:var(--muted);max-width:365px}.button{display:inline-flex;gap:35px;padding:15px 21px;background:var(--dark);color:var(--paper);font-size:12px;margin-top:17px}.portrait-placeholder{min-height:545px;background:#dce0d1;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.portrait-monogram{font-family:Georgia,serif;font-style:italic;font-size:140px;color:#74816b;z-index:1}.portrait-lines{position:absolute;width:330px;height:600px;border:1px solid #a8b39c;border-radius:50%;transform:rotate(30deg)}.portrait-lines:after{content:'';position:absolute;inset:25px;border:1px solid #a8b39c;border-radius:50%}.portrait-caption{position:absolute;bottom:24px;left:25px;right:25px;border-top:1px solid #a8b39c;padding-top:14px;font-size:12px}.portrait-caption small{display:block;font-size:8px;letter-spacing:1.3px;margin-top:5px}.hero-footer{grid-column:1/-1;display:flex;justify-content:space-between;padding:26px 0;font-size:10px;letter-spacing:1px;text-transform:uppercase;border-bottom:1px solid var(--line);margin-top:35px}.section-heading h2,h2{font-size:clamp(35px,4vw,56px);letter-spacing:-1.8px;line-height:1.13}.services{display:grid;grid-template-columns:repeat(3,1fr);margin-top:45px;border-top:1px solid var(--line)}.services article{padding:32px 25px 30px 0}.services article+article{padding-left:25px;border-left:1px solid var(--line)}h3{font-size:31px;margin:24px 0 18px;letter-spacing:-.7px}.services p{font-size:13px;color:var(--muted)}.services a{font-size:11px;border-bottom:1px solid var(--accent);padding-bottom:5px}.number{font-size:9px;letter-spacing:1.3px}.story{display:grid;grid-template-columns:1fr 2fr;border-top:1px solid var(--line)}.story h2{margin-bottom:30px}.story p:not(.eyebrow){max-width:650px;font-size:15px;color:var(--muted)}.story .editor-note{font-size:11px!important}.contact{background:var(--dark);color:var(--paper);text-align:center;padding-top:75px;padding-bottom:75px}.contact .eyebrow,.contact em{color:#c0cba9}.contact h2{font-size:clamp(55px,6vw,84px);margin-bottom:25px}.contact>p:not(.eyebrow){max-width:450px;margin:0 auto 25px;font-size:14px;color:#d2d8cb}.contact-draft{border:1px solid #62705e;max-width:470px;margin:30px auto 0;padding:18px;font-size:12px}.contact-draft p{margin:7px 0 0;color:#c1cabc}.site-footer{display:flex;justify-content:space-between;gap:20px;padding:27px 6%;font-size:10px;color:var(--muted)}
@media(max-width:760px){.site-header{padding:22px 6%;align-items:flex-start}.wordmark{font-size:16px}.wordmark span{font-size:7px}nav{gap:15px;font-size:10px}nav a:first-child{display:none}.section{padding:55px 6%}.hero{grid-template-columns:1fr;padding-top:10px;padding-bottom:0}.hero-copy{padding-top:30px}h1{letter-spacing:-3px;font-size:76px}.portrait-placeholder{min-height:390px;margin-top:25px}.hero-footer{font-size:8px;gap:15px;margin-top:25px}.services{grid-template-columns:1fr}.services article,.services article+article{padding:28px 0;border-left:0;border-bottom:1px solid var(--line)}.story{grid-template-columns:1fr}.story .eyebrow{margin-bottom:25px}.site-footer{flex-wrap:wrap}.site-footer span:nth-child(2){order:3;width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Track record: the experience supporting the personal invitation. */
.track-record{padding-bottom:0}.record-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px;padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.record-value{font-family:Georgia,serif;font-size:30px;color:var(--accent)}.record-grid h3{font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.5;letter-spacing:0;margin:15px 0 10px}.record-grid p{font-size:13px;color:var(--muted);margin:0}@media(max-width:760px){.record-grid{grid-template-columns:1fr;gap:28px}}

.career-strip{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:25px;border-top:1px solid var(--line);margin-top:35px;padding-top:25px;font-size:10px;color:var(--muted)}.career-strip strong{display:block;font-family:Georgia,serif;font-weight:400;font-size:25px;color:var(--ink);margin-bottom:5px}.story-link{display:inline-block;font-size:12px;border-bottom:1px solid var(--accent);padding-bottom:5px}.biography{max-width:900px}.biography>p:not(.eyebrow){max-width:670px}.biography h1{font-size:clamp(65px,8vw,100px)}@media(max-width:760px){.career-strip{grid-template-columns:1fr;gap:20px}.career-strip strong{font-size:24px}}

.biography h2{font-size:32px;margin:38px 0 20px}

/* Real portraits: preserve the original photographs and crop only through layout. */
.hero-portrait{margin:0;min-width:0;align-self:stretch;overflow:hidden;background:#dce0d1}.hero-portrait img{display:block;width:100%;height:100%;max-height:650px;min-height:545px;object-fit:cover;object-position:50% 35%}.biography-portrait{float:right;width:36%;height:auto;margin:0 0 30px 35px}.biography:after{content:"";display:block;clear:both}@media(max-width:760px){.hero-portrait{margin-top:25px}.hero-portrait img{min-height:0;height:auto;max-height:560px;object-position:50% 25%}.biography-portrait{float:none;width:100%;max-height:540px;object-fit:cover;object-position:50% 25%;margin:0 0 28px}}

/* Warm ivory, espresso, and copper: the selected visual direction. */
:root{--paper:#faf5ed;--ink:#352820;--muted:#78675b;--accent:#a05c3b;--line:#dfd1c1;--dark:#372820}
body{background:var(--paper)}
.site-header{padding-top:34px;padding-bottom:28px}
.wordmark{letter-spacing:.15px}.wordmark span{color:var(--muted)}
h1,h2,h3{font-family:Georgia,'Times New Roman',serif}
h1{font-size:clamp(66px,6.6vw,100px);letter-spacing:-3.5px;line-height:1.04}
.hero{grid-template-columns:1.15fr 1fr;column-gap:6%;padding-top:62px}
.hero-copy{padding-top:34px}
.hero .eyebrow{color:var(--accent)}
.hero-portrait{background:#e7d6c4;border-radius:160px 160px 3px 3px}
.hero-portrait img{max-height:640px;object-position:50% 30%}
.button{background:var(--dark);border:1px solid var(--dark);padding:16px 24px;transition:background .2s,border-color .2s}
.button:hover{background:#8d4c30;border-color:#8d4c30;text-decoration:none}
.career-strip{background:#efe5d8;padding:27px 30px;border-top:0;gap:30px}
.career-strip strong{color:#884b30}
.hero-footer{margin-top:24px}
.story{border-top-color:var(--line)}
#approach{margin-top:45px;background:#f1e7db}
.services{gap:20px;border-top:0}.services article,.services article+article{padding:28px 24px;background:#f1e7db;border:1px solid #e4d5c3}
.services article.invitation{background:var(--dark);color:var(--paper);border-color:var(--dark)}
.services .invitation .number{color:#e3ac87}.services .invitation p{color:#e2d3c5}.services .invitation a{border-color:#cc936e}
.record-value{color:#945333}
.contact{background:var(--dark)}.contact .eyebrow,.contact em{color:#e0a57f}.contact>p:not(.eyebrow){color:#e2d4c5}.contact-draft{border-color:#816553}.contact-draft p{color:#d6c1af}
.biography-portrait{border-radius:110px 110px 3px 3px}
.site-footer{border-top:1px solid var(--line)}
@media(max-width:760px){.hero{grid-template-columns:1fr;padding-top:15px}.hero h1{font-size:clamp(58px,12vw,84px);letter-spacing:-2.5px}.hero-portrait{border-radius:130px 130px 3px 3px}.hero-portrait img{max-height:560px}.career-strip{padding:25px}.services{gap:15px}.services article,.services article+article{padding:25px}#approach{margin-top:25px}.site-header{padding-top:23px;padding-bottom:23px}}
@media(prefers-reduced-motion:reduce){.button{transition:none}}

/* Dark espresso variation, retaining the warm copper direction. */
:root{--paper:#1d1815;--ink:#f2e9dc;--muted:#c0afa0;--accent:#d7a07a;--line:#4b3b30;--dark:#110e0c}
.site-header{border-bottom-color:var(--line)}
.hero-portrait{background:#392d24}
.career-strip{background:#2b221c}.career-strip strong,.record-value{color:#dfa77f}
#approach{background:#28201b}
.services article,.services article+article{background:#2b221c;border-color:#4b3b30}
.services article.invitation{background:#38261d;border-color:#a56c47}
.services .invitation .number{color:#e8b78e}.services .invitation p{color:#d8c8b9}
.button{background:#d7a07a;border-color:#d7a07a;color:#211711}
.button:hover{background:#ebbc97;border-color:#ebbc97}
.contact{background:#110e0c}.contact .eyebrow,.contact em{color:#dfa77f}
.contact-draft{border-color:#5a4434}.contact-draft p{color:#c6b19e}
::selection{background:#d7a07a;color:#211711}

.private-inquiry{margin:28px 0 0;font-size:12px;color:var(--muted)}.private-inquiry a{border-bottom:1px solid var(--accent);margin-left:8px}.services h3{font-size:27px;line-height:1.15}.hero h1{font-size:clamp(62px,6.3vw,96px)}@media(max-width:760px){.hero h1{font-size:clamp(52px,11vw,80px)}}

.record-qualifier{display:block;font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:var(--accent);margin-bottom:6px}

/* Ink, white, and cobalt palette exploration. */
:root{--paper:#12151b;--ink:#f4f6fa;--muted:#abb4c3;--accent:#91adff;--line:#343c4c;--dark:#0a0d13}
.hero-portrait{background:#222936;border-radius:3px}
.biography-portrait{border-radius:3px}
.career-strip{background:#1c2330}
.career-strip strong,.record-value{color:#f4f6fa}
#approach{background:#1a202c}
.services article,.services article+article{background:#1b222e;border-color:#343c4c}
.services article.invitation{background:#1d2941;border-color:#6488ec}
.services .invitation .number{color:#a9bdff}.services .invitation p{color:#c6cfdf}
.button{background:#b5c8ff;border-color:#b5c8ff;color:#111a30}
.button:hover{background:#d3dfff;border-color:#d3dfff}
.contact{background:#0a0d13}.contact .eyebrow,.contact em{color:#a1b8ff}
.contact>p:not(.eyebrow){color:#c5cede}.contact-draft{border-color:#414e67}.contact-draft p{color:#abb9cf}
::selection{background:#b5c8ff;color:#111a30}
@media(max-width:760px){.hero-portrait{border-radius:3px}}

/* Shared navigation and service pages. */
.site-header{gap:25px;position:relative}.site-header nav{gap:22px;flex-wrap:wrap}.site-header nav a{padding:7px 0}.site-header nav a[aria-current="page"]{color:var(--accent);border-bottom:1px solid var(--accent)}
.page-intro{padding-bottom:45px}.page-intro h1{font-size:clamp(52px,6.2vw,90px);letter-spacing:-2.5px;margin-bottom:28px}.page-intro .intro{max-width:620px}.detail-layout{padding-top:35px;display:grid;grid-template-columns:1fr 1.2fr;gap:10%}.detail-layout h2{font-size:38px;margin-bottom:25px}.detail-layout p{font-size:15px;color:var(--muted)}details{border-top:1px solid var(--line)}details:last-child{border-bottom:1px solid var(--line)}summary{padding:23px 30px 23px 0;cursor:pointer;font-size:18px;position:relative;list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:5px;color:var(--accent)}details[open] summary:after{content:'−'}details>div{padding:0 20px 15px 0}summary:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.discreet{border-top:1px solid var(--line);padding-top:35px;padding-bottom:40px;display:flex;align-items:center;justify-content:space-between;gap:25px}.discreet p{margin:0;color:var(--muted);font-size:13px}.discreet .button{font-size:11px}.project-links{margin-top:35px}.project-links a{display:block;font-size:13px;padding:7px 0}.contact-options{padding-top:10px;max-width:1000px;margin-left:auto;margin-right:auto}.topic-buttons{display:flex;flex-wrap:wrap;gap:10px}.topic-buttons button{font:inherit;font-size:12px;border:1px solid var(--line);background:transparent;color:var(--ink);padding:13px 18px;cursor:pointer}.topic-buttons button[aria-pressed="true"]{background:var(--accent);color:var(--dark);border-color:var(--accent)}.inquiry-guidance{margin:30px 0;padding:30px;background:#1c2330;min-height:190px}.inquiry-guidance h2{font-size:30px;margin-bottom:15px}.inquiry-guidance p{margin:0;color:var(--muted)}.contact-links{display:flex;gap:15px;flex-wrap:wrap}.contact-options .editor-note{font-size:12px;color:var(--muted);margin-top:25px}
@media(max-width:900px){.site-header{align-items:flex-start;flex-direction:column}.site-header nav{gap:20px;font-size:12px;width:100%}.site-header nav a:first-child{display:block}}@media(max-width:760px){.detail-layout{grid-template-columns:1fr;gap:35px}.page-intro{padding-bottom:20px}.detail-layout h2{font-size:32px}.discreet{align-items:flex-start;flex-direction:column}.page-intro h1{font-size:clamp(44px,10vw,65px)}.inquiry-guidance{padding:22px}.site-header nav{gap:12px 20px}}

/* Neutral charcoal with champagne accents. */
:root{--paper:#151515;--ink:#f4f1eb;--muted:#b9b5ad;--accent:#d2bf96;--line:#3d3b37;--dark:#0c0c0c}
.hero-portrait{background:#252421}.career-strip{background:#24231f}.career-strip strong,.record-value{color:#eee3ce}
#approach{background:#22211e}.services article,.services article+article{background:#23221f;border-color:#3d3b37}.services article.invitation{background:#2d2921;border-color:#9e8961}.services .invitation .number{color:#d2bf96}.services .invitation p{color:#cec5b5}
.button{background:#d2bf96;border-color:#d2bf96;color:#191713}.button:hover{background:#e6d7b7;border-color:#e6d7b7}
.contact{background:#0c0c0c}.contact .eyebrow,.contact em{color:#d2bf96}.contact>p:not(.eyebrow){color:#cec8bd}.contact-draft{border-color:#514a3b}.contact-draft p{color:#bfb5a3}.inquiry-guidance{background:#24231f}
::selection{background:#d2bf96;color:#191713}

/* Gold sampled from the existing site's coaching button: #c5a365. */
:root{--paper:#090909;--ink:#f4efe6;--muted:#c0bab0;--accent:#c5a365;--line:#39332a;--dark:#090909}
.button{background:#c5a365;border-color:#c5a365;color:#090909}.button:hover{background:#d7b97f;border-color:#d7b97f}.career-strip{background:#181714}.career-strip strong,.record-value{color:#c5a365}.services article,.services article+article{background:#171614;border-color:#39332a}.inquiry-guidance{background:#181714}.contact .eyebrow,.contact em{color:#c5a365}.hero-portrait img{object-position:50% 25%}::selection{background:#c5a365;color:#090909}

/* Entire service cards are clickable destinations. */
.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.services .service-card{display:flex;flex-direction:column;min-width:0;padding:28px;background:#171614;border:1px solid var(--line);text-decoration:none;transition:background .18s,border-color .18s,transform .18s}.services .service-card:hover{background:#242018;border-color:var(--accent);transform:translateY(-3px)}.service-card h3{margin:23px 0 15px;font-size:28px}.service-card p{flex:1;margin-bottom:30px}.card-action{display:flex;justify-content:space-between;color:var(--accent);font-size:12px;padding-top:15px;border-top:1px solid var(--line)}.service-card:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media(max-width:900px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.service-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.services .service-card{transition:none}.services .service-card:hover{transform:none}}

.proam-feature{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-top:25px;padding:32px;border:1px solid var(--accent);background:linear-gradient(110deg,#2b2417,#171614);text-decoration:none}.proam-feature:hover{background:#2b2417;text-decoration:none}.proam-feature h3{font-size:36px;margin:14px 0 12px}.proam-feature p{font-size:14px;color:var(--muted);margin:0}.proam-feature>.card-action{min-width:160px;gap:25px}.proam-section{border-top:1px solid var(--line)}.proam-section h2{margin-bottom:25px}.proam-section>p{max-width:640px}@media(max-width:760px){.proam-feature{flex-direction:column;align-items:stretch;padding:26px}.proam-feature>.card-action{width:100%}.proam-feature h3{font-size:30px}}

.inquiry-form{margin-top:35px}.inquiry-form label{display:block;font-size:13px;color:var(--ink);margin-bottom:22px}.inquiry-form input,.inquiry-form textarea{display:block;width:100%;margin-top:9px;border:1px solid var(--line);background:#181714;color:var(--ink);padding:14px;font:inherit;font-size:16px;border-radius:0}.inquiry-form textarea{resize:vertical}.inquiry-form input:focus,.inquiry-form textarea:focus{outline:2px solid var(--accent);outline-offset:2px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.inquiry-form button{font:inherit;font-size:13px;cursor:pointer}.form-note,#inquiry-status,.direct-email{font-size:12px;color:var(--muted)}.form-note{margin-top:15px}.direct-email a{color:var(--accent)}.contact-links a{color:var(--accent)}@media(max-width:560px){.form-row{grid-template-columns:1fr;gap:0}.hero h1{font-size:clamp(44px,10.5vw,68px);letter-spacing:-2px}.career-strip{overflow-wrap:anywhere}.site-footer{line-height:1.8}}

.form-trap{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
