@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--ink:#182c29;--paper:#f7f8f2;--lime:#deed87;--muted:#63706a;--border:#dce0d7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #9cba36;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Manrope',sans-serif}h1,h2{font-weight:500;letter-spacing:-.055em;line-height:1.1}h1{font-size:clamp(3rem,5.1vw,5.4rem)}h2{font-size:clamp(2.5rem,4.2vw,4.3rem)}h3{font-size:1.48rem;letter-spacing:-.035em;font-weight:600;line-height:1.3}em{font-family:Georgia,serif;font-weight:400} .header{padding:24px 4.5%;display:flex;justify-content:space-between;align-items:center;gap:30px;background:var(--paper)}.brand{display:flex;align-items:center;gap:12px;font-family:'Manrope',sans-serif;font-weight:800;font-size:1.33rem;letter-spacing:-.055em;line-height:1.2;white-space:nowrap}.brand-sub{display:block;font-family:'DM Sans',sans-serif;font-size:.63rem;letter-spacing:.18em;margin-top:7px;font-weight:600}.brandmark{background:var(--ink);color:var(--lime);border-radius:50%;height:45px;width:45px;display:flex;align-items:center;justify-content:center;font-size:2rem;letter-spacing:-.19em;padding-right:6px}.brandmark span{font-size:1.6rem;transform:translate(-1px,-3px)}nav{display:flex;gap:30px;font-size:.88rem}nav a:hover{border-bottom:1px solid var(--ink)}.button{background:var(--ink);color:white;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:17px 25px;border-radius:5px;font-weight:600;border:0;cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:#30453e}.button.small{font-size:.88rem;padding:13px 19px}.button.lime{background:var(--lime);color:var(--ink)}.button.lime:hover{background:#cee269}.hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:620px;padding:28px 4.5% 62px;gap:35px}.hero-copy{padding:55px 0 25px}.eyebrow{font-size:.75rem;letter-spacing:.14em;font-weight:650;margin-bottom:27px}.line{width:25px;border-top:1px solid;display:inline-block;vertical-align:middle;margin-right:10px}.intro{font-size:1.1rem;line-height:1.8;max-width:440px;margin:27px 0 30px;color:#52615a}.hero-note{font-size:.81rem;color:var(--muted);margin-top:18px}.hero-photo{position:relative;min-height:530px;padding:0 0 35px 35px}.photo-space{height:100%;min-height:480px;background:#6b7568;overflow:hidden;border-radius:5px}.photo-space img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.photo-space{position:relative}.experience{position:absolute;bottom:75px;left:0;background:var(--lime);padding:27px 32px;transform:rotate(-4deg);box-shadow:0 8px 25px #0001}.experience strong{display:block;font-family:'Manrope';font-size:1.8rem;line-height:1.2;font-weight:600;letter-spacing:-.04em}.experience span{display:block;font-size:.78rem;line-height:1.45;margin-top:13px}.photo-caption{display:flex;justify-content:space-between;font-size:.61rem;letter-spacing:.1em;margin-top:13px}.strip{background:var(--ink);color:var(--paper);padding:24px 4.5%;display:flex;justify-content:space-between;gap:22px;align-items:center;font-size:.88rem}.asterisk{font-size:1.6rem;color:var(--lime)}.section{padding:105px 6%}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:58px}.section-heading>p{max-width:355px;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.service-grid article{border-top:1px solid var(--ink);padding-top:18px}.number{font-size:.75rem;color:var(--muted);display:block;margin-bottom:35px}.service-grid h3{margin-bottom:20px}.service-grid p{color:var(--muted);margin-bottom:28px}.tag{font-size:.67rem;font-weight:600;letter-spacing:.1em}.about{background:#e8eddf;display:grid;grid-template-columns:1fr 1fr;gap:100px}.about-copy{max-width:515px}.about-copy .lead{font-size:1.7rem;line-height:1.4;color:var(--ink);margin-bottom:26px;letter-spacing:-.03em}.about-copy>p{margin-bottom:20px;color:#52615a}.signature{font:italic 2.5rem Georgia,serif;margin-top:50px}.signature span{display:block;font:500 .66rem 'DM Sans';letter-spacing:.15em;margin-top:8px}.about-details{display:flex;gap:55px;border-top:1px solid #c9d1c1;padding-top:25px;margin-top:35px;font-size:.64rem;letter-spacing:.1em}.about-details strong{font-size:.9rem;letter-spacing:0;font-weight:500}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.price-card{border:1px solid var(--border);padding:30px 27px;border-radius:5px;display:flex;flex-direction:column}.price-card .eyebrow{margin-bottom:24px}.price-card>p:not(.eyebrow){font-size:.94rem;color:var(--muted);margin:17px 0 30px}.price{font:500 2.9rem 'Manrope';letter-spacing:-.06em;margin-top:auto;white-space:nowrap}.price>span{font:400 .85rem 'DM Sans';letter-spacing:0}.price small{font:400 .85rem 'DM Sans';letter-spacing:0}.price-link{border-top:1px solid var(--border);margin-top:28px;padding-top:19px;font-size:.88rem;display:flex;justify-content:space-between;gap:10px}.price-link:hover{text-decoration:underline}.featured{background:var(--ink);color:var(--paper);border-color:var(--ink)}.featured .eyebrow{color:var(--lime)}.featured>p:not(.eyebrow){color:#c5cdc4}.featured .price-link{border-color:#52615a}.price-note{border-left:3px solid #acbd62;padding:3px 0 3px 20px;margin-top:28px}.price-note strong{font-size:.93rem;font-weight:600}.price-note p{font-size:.85rem;color:var(--muted);margin-top:5px;max-width:900px}.contact{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:75px}.contact .eyebrow{color:var(--lime)}.contact h2 em{color:var(--lime)}.contact h2+p{margin-top:25px;color:#c5cdc4}.opening{margin-top:35px;border-top:1px solid #53635a;padding-top:23px;max-width:380px}.opening strong{font-size:.9rem}.opening p{font-size:.86rem;color:#c5cdc4;margin-top:8px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:.85rem;margin-bottom:20px}input,select,textarea{display:block;width:100%;border:1px solid #617067;border-radius:4px;background:#263b33;color:var(--paper);padding:12px;margin-top:8px;min-height:48px;color-scheme:dark}input::placeholder,textarea::placeholder{color:#bac5bc;font-size:.86rem}textarea{resize:vertical}form .button{width:100%}.form-disclaimer{font-size:.75rem;color:#c5cdc4;margin-top:12px}#draft-area{margin-top:25px}#copy-status{font-size:.85rem;margin-top:8px}footer{padding:35px 4.5%;display:flex;align-items:center;justify-content:space-between;gap:25px}footer>p,footer>a:last-child{font-size:.8rem;color:var(--muted)}@media(min-width:1600px){body{max-width:1800px;margin:auto}}@media(max-width:1000px){nav{gap:16px}.header{gap:15px}nav a:first-child{display:none}.hero{gap:10px;min-height:550px}.hero-copy{padding-top:35px}.hero-photo{min-height:470px}.photo-space{min-height:440px}.experience{padding:22px}.section{padding:75px 5%}.about,.contact{gap:45px}.service-grid{gap:25px}.price-card{padding:25px 20px}.strip{font-size:.75rem}.strip span:last-child,.strip .asterisk:nth-last-child(2){display:none}}@media(max-width:700px){.header{padding:20px 5%;flex-wrap:wrap}.header nav{display:none}.brand{font-size:1.13rem}.brandmark{height:39px;width:39px}.header>.button{font-size:.75rem;padding:11px 13px;gap:10px}.hero{grid-template-columns:1fr;padding:5px 5% 35px;gap:30px}.hero-copy{padding:25px 0 0}.hero h1{font-size:clamp(2.8rem,10.7vw,4.4rem)}.hero .eyebrow{font-size:.65rem;margin-bottom:24px}.intro{font-size:1rem;max-width:480px}.hero-photo{height:390px;min-height:0;padding-left:24px}.photo-space{height:340px;min-height:0}.experience{bottom:54px;padding:22px 26px}.experience strong{font-size:1.55rem}.photo-caption{font-size:.54rem}.strip{padding:19px 5%;gap:13px;font-size:.73rem;flex-wrap:wrap;justify-content:center}.strip span:nth-child(4){display:none}.section{padding:65px 6%}.section-heading{display:block;margin-bottom:35px}.section-heading>p{margin-top:24px}.eyebrow{font-size:.66rem;margin-bottom:20px}.service-grid,.price-grid{grid-template-columns:1fr;gap:25px}.service-grid article{padding-top:15px}.number{margin-bottom:16px}.service-grid p{margin-bottom:20px}.service-grid h3{margin-bottom:12px}.service-grid article+article{margin-top:8px}.about,.contact{grid-template-columns:1fr;gap:35px}.signature{margin-top:25px}.about-copy .lead{font-size:1.5rem}.price-card{padding:27px}.price-card .eyebrow{margin-bottom:17px}.price-card>p:not(.eyebrow){margin-bottom:20px}.price-note{padding-left:15px}.contact h2{font-size:2.8rem}.form-row{grid-template-columns:1fr;gap:0}footer{flex-wrap:wrap;padding:30px 6%}footer>p{order:3;flex-basis:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Clear navigation and personal introduction across screen sizes. */
.header{flex-wrap:wrap}.header nav a:first-child{display:block}.about-details{margin-bottom:0;display:grid;grid-template-columns:1fr 1.6fr;gap:24px}.about-details dt{font-size:.875rem;letter-spacing:0;color:#52615a;margin-bottom:6px}.about-details dd{font-size:1rem;letter-spacing:0;font-weight:600;line-height:1.5;margin:0}.about-title h2{line-height:1.2}nav a{padding:8px 0}.brand-sub{font-size:.75rem;letter-spacing:.1em}
@media(max-width:700px){.header nav{display:flex;order:3;width:100%;gap:30px;border-top:1px solid var(--border);padding-top:10px;margin-top:5px;font-size:.9rem}.header>.button{font-size:.875rem}.about-details{grid-template-columns:1fr;gap:20px}.about{gap:28px}.about-title h2{font-size:2.7rem}}

.price-card.recommended{position:relative;border:2px solid #7d913c}.recommendation{align-self:flex-start;background:var(--lime);color:var(--ink);font-size:.875rem;font-weight:600;padding:4px 12px;border-radius:3px;margin-bottom:18px}.experience strong{font-size:1.65rem}.about-copy .lead{max-width:460px;line-height:1.5}
