:root{--cream:#f8f6ef;--ink:#30382d;--olive:#535e42;--sage:#e5e8dc;--line:#d8dbcf;--gold:#b49a6b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #967644;outline-offset:5px}.wrap{max-width:1240px;margin:auto;padding-left:48px;padding-right:48px}header{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:24px 48px;border-bottom:1px solid var(--line);gap:28px}.brand{font-family:'Italianno',cursive;font-size:54px;line-height:.9}.brand span{font-family:'DM Sans',sans-serif;font-size:9px;letter-spacing:2px;display:block;margin-top:12px}nav{display:flex;gap:30px;font-size:14px}.button{border:1px solid var(--olive);background:var(--olive);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:15px 23px;border-radius:4px;font-size:14px;font-weight:500;transition:background .2s,transform .2s}.button:hover{background:#3d4830;transform:translateY(-2px)}.button.small{padding:12px 18px}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center;padding-top:70px;padding-bottom:80px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:600;margin:0 0 20px;color:var(--olive)}h1,h2,h3{font-family:'Cormorant Garamond',serif;font-weight:500;line-height:1.08;margin:0}h1{font-size:64px;letter-spacing:-1.8px}h1 em{font-size:59px}em{font-weight:400;color:var(--olive)}.intro{max-width:440px;font-size:17px;line-height:1.8;margin:26px 0}.actions{display:flex;gap:25px;align-items:center}.text-link{border-bottom:1px solid var(--olive);padding-bottom:4px;font-size:14px}.hero-note{font-size:13px;color:#71766a;margin-top:30px}.portrait{position:relative;padding-bottom:16px}.portrait img{width:100%;height:550px;object-fit:cover;object-position:50% 40%;border-radius:210px 210px 5px 5px;display:block}.portrait-label{position:absolute;bottom:0;left:-30px;padding:17px 26px;background:#eee9dc;border:1px solid #fff}.portrait-label span{font-family:'Italianno',cursive;font-size:39px;line-height:1.1}.portrait-label p{margin:1px 0;font-size:13px;line-height:1.5}.manifesto{background:var(--sage);display:flex;justify-content:center;gap:64px;padding:23px 20px;font-family:'Cormorant Garamond',serif;font-size:23px}.manifesto i{font-style:normal;color:#869173}section{scroll-margin-top:25px}.services{padding-top:95px;padding-bottom:95px}.section-head{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:45px}h2{font-size:52px;letter-spacing:-.8px}.section-head>p{max-width:370px;margin:0;color:#686e62}.service-grid,.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.service-grid article{padding:30px 0;border-top:1px solid var(--gold)}.number{font-size:12px;letter-spacing:2px;color:#757e68}h3{font-size:33px;margin-top:25px}.service-grid p,.plan>p:not(.eyebrow){color:#686e62;font-size:15px}.service-grid ul,.plan ul{padding:0;list-style:none;margin:25px 0;font-size:14px}.service-grid li,.plan li{padding:7px 0;border-bottom:1px solid var(--line)}.service-grid a{font-size:13px;font-weight:600;border-bottom:1px solid #abb399;padding-bottom:6px}.about{background:#eceee5;padding:85px 0}.about-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:100px}.signature{font-family:'Italianno',cursive;font-size:75px;color:var(--olive);margin-top:27px;line-height:1}.credentials{font-size:13px;line-height:1.9}.about-copy p{color:#596151}.about-copy .lead{font-family:'Cormorant Garamond',serif;font-size:29px;line-height:1.4;margin-top:0;color:var(--ink)}.plans{padding-top:95px;padding-bottom:95px}.center{text-align:center;max-width:650px;margin:0 auto 55px}.center>p{color:#71776b}.draft-note{font-size:12px}.plan{border:1px solid var(--line);padding:30px 26px;position:relative;display:flex;flex-direction:column;background:#fcfbf8;border-radius:5px}.plan h3{margin-top:0;font-size:32px}.plan .eyebrow{font-size:11px;margin-bottom:16px}.plan-price{font-size:20px;font-weight:500;padding:18px 0;border-bottom:1px solid var(--line)}.plan-price span{display:block;font-size:13px;font-weight:400;color:#7a7e73;margin-top:5px}.plan ul{flex:1}.plan .button{width:100%;gap:8px}.outline{color:var(--olive);background:transparent}.outline:hover{color:white}.featured{border-color:var(--olive);background:#eef0e6}.ribbon{position:absolute;top:-26px;left:-1px;right:-1px;background:var(--olive);color:white;text-align:center;font-size:10px;letter-spacing:1.8px;padding:5px;border-radius:5px 5px 0 0}.corporate{background:#3e4937;color:#f7f5ed;padding-top:55px;padding-bottom:55px;display:flex;gap:60px;align-items:center;justify-content:space-between;border-radius:5px}.corporate .eyebrow{color:#c8ceb9}.corporate h2{font-size:42px}.corporate em{color:#d2d8c3}.corporate p:not(.eyebrow){max-width:610px;color:#d0d5c8;font-size:15px}.light{background:#f1eedf;color:#3e4937;border-color:#f1eedf;white-space:nowrap}.light:hover{background:#dfdfce}.closing{text-align:center;padding-top:90px;padding-bottom:90px}.closing h2{margin-bottom:25px}footer{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-top:30px;padding-bottom:30px}footer p,footer>a:last-child{font-size:12px;color:#707769}dialog{border:1px solid var(--line);border-radius:12px;background:var(--cream);color:var(--ink);width:min(540px,calc(100% - 30px));padding:42px;box-shadow:0 20px 100px #0003}dialog::backdrop{background:#18201499;backdrop-filter:blur(5px)}dialog h2{font-size:40px}.close{position:absolute;right:18px;top:10px;font-size:29px;background:none;border:none;color:var(--ink)}.dialog-facts{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-block:1px solid var(--line);font-size:14px}.availability{font-size:14px;color:#626b58}.close-action{width:100%;margin-top:15px}@media(min-width:1500px){.hero{padding-top:90px;padding-bottom:100px}}@media(max-width:1000px){nav{gap:15px}header{padding:22px 26px}header .small{display:none}.hero{gap:30px}h1{font-size:52px}h1 em{font-size:48px}.portrait img{height:500px}.wrap{padding-left:28px;padding-right:28px}.manifesto{gap:25px;font-size:20px}.about-grid{gap:45px}.corporate{margin:0 28px}.plan{padding:25px 18px}.plan h3{font-size:28px}.actions{gap:15px}}@media(max-width:700px){header{padding:20px}.brand{font-size:44px}.brand span{font-size:8px;letter-spacing:1px}nav a:first-child{display:none}nav{font-size:13px;gap:16px}.wrap{padding-left:22px;padding-right:22px}.hero{grid-template-columns:1fr;padding-top:40px;padding-bottom:45px;gap:35px}h1{font-size:52px}h1 em{font-size:47px}.eyebrow{font-size:10px;letter-spacing:1.4px}.intro{font-size:16px}.hero-note{margin-bottom:0}.portrait{max-width:430px;width:100%;margin:auto;padding-left:20px}.portrait img{height:470px}.portrait-label{left:0}.manifesto{gap:15px;flex-wrap:wrap;font-size:18px}.manifesto i{display:none}.section-head{display:block}.section-head>p{margin-top:25px}.service-grid,.plan-grid,.about-grid{grid-template-columns:1fr}.services,.plans{padding-top:60px;padding-bottom:60px}h2{font-size:43px}.service-grid{gap:5px}.about{padding:55px 0}.about-grid{gap:25px}.plan-grid{gap:45px}.plan{padding:30px}.corporate{margin:0 16px;padding:35px 25px;display:block}.corporate h2{font-size:35px}.corporate .button{margin-top:15px}.closing{padding-block:60px}footer{flex-wrap:wrap}footer p{max-width:220px}dialog{padding:35px 25px}.center{margin-bottom:45px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
/* Rose editorial direction */
:root{--cream:#fff9f7;--ink:#442d38;--olive:#8c4d65;--sage:#f3e2e5;--line:#ead7dd;--gold:#be8f95}body{background:#fff9f7}header{border-bottom-color:#ecdde1;padding-block:30px}.brand{color:#86465f}.button{background:#86465f;border-color:#86465f;border-radius:30px;padding:16px 27px}.button:hover{background:#69354a}.hero{padding-top:85px;padding-bottom:100px;gap:80px}.hero h1{font-size:68px;font-weight:400;line-height:1.04}.hero h1 em{font-size:64px;color:#a25b74}.hero .intro{color:#7b6470}.hero-note{color:#967984}.portrait{padding:14px 14px 24px;border:1px solid #dcbac6;border-radius:240px 240px 12px 12px}.portrait img{border-radius:230px 230px 5px 5px;height:565px}.portrait-label{background:#f8e7eb;border:1px solid #fef9f7;left:-36px;bottom:5px;padding:20px 32px;box-shadow:0 12px 30px #8343570c}.portrait-label span{color:#8c4d65;font-size:45px}.manifesto{background:#f5e5e9;color:#87576b;border-block:1px solid #ecd6dd;padding:27px 20px}.manifesto i{color:#b58091}.services{padding-block:110px}.section-head>p,.service-grid p,.plan>p:not(.eyebrow){color:#806c76}.service-grid{gap:0;border-bottom:1px solid var(--line)}.service-grid article{padding:36px 30px 42px;border-top:1px solid var(--line);border-right:1px solid var(--line)}.service-grid article:first-child{padding-left:0}.service-grid article:last-child{border-right:0}.number{color:#a27385}.service-grid h3{font-size:37px;font-weight:400}.service-grid a{border-color:#c493a4}.about{background:#f3e2e7;padding:100px 0}.about-copy p{color:#7c6170}.about-copy .lead{color:#644454;font-size:32px}.signature{color:#995b72}.plans{padding-block:105px}.center>p{color:#8c727f}.plan{border-radius:12px;padding:35px 28px;background:#fffdfc;border-color:#ebd7df}.plan-price{font-family:'Cormorant Garamond',serif;font-size:29px;color:#79475c}.plan-price span{font-family:'DM Sans',sans-serif;color:#997c89}.featured{background:#f7e9ed;border-color:#c48b9f;box-shadow:0 18px 50px #914c6710}.ribbon{background:#94566e;border-radius:12px 12px 0 0;padding:7px;top:-30px}.outline{background:transparent;color:#86465f}.corporate{background:#613c4e;border-radius:8px;padding-top:65px;padding-bottom:65px}.corporate .eyebrow{color:#e8bacb}.corporate em{color:#efc7d6}.corporate p:not(.eyebrow){color:#ecdbe2}.light{background:#f9eaf0;color:#613c4e;border-color:#f9eaf0}.light:hover{background:#f0d7e1}.closing{padding-block:110px;background:radial-gradient(ellipse at center,#f7e5eb70,transparent 65%)}footer p,footer>a:last-child{color:#927685}dialog{background:#fff9f7;border-color:#dcbac6}dialog::backdrop{background:#3f223b88}.availability{color:#806673}a:focus-visible,button:focus-visible{outline-color:#ac6582}@media(max-width:1000px){.hero{gap:40px}.hero h1{font-size:55px}.hero h1 em{font-size:51px}.portrait img{height:510px}.service-grid article{padding:28px 18px}.plan{padding:28px 20px}}@media(max-width:700px){header{padding-block:22px}.hero{padding-top:45px;padding-bottom:55px;gap:40px}.hero h1{font-size:53px}.hero h1 em{font-size:49px}.portrait{padding:10px 10px 20px;max-width:380px}.portrait img{height:440px}.portrait-label{left:-8px;padding:15px 23px}.services,.plans{padding-block:65px}.service-grid article,.service-grid article:first-child{padding:30px 0;border-right:0}.about{padding-block:65px}.corporate{padding:40px 26px}.closing{padding-block:70px}.manifesto{padding:20px;gap:8px 22px}.plan{padding:32px 26px}}
/* Stronger pink palette with the selected portrait */
:root{--cream:#fff0f5;--ink:#482738;--olive:#a63e6a;--sage:#f7ccde;--line:#ebbacf;--gold:#cb82a1}body{background:#fff0f5}header{background:#fff0f5;border-bottom-color:#eebed2}.brand{color:#a23965}.hero{background:radial-gradient(ellipse at 80% 45%,#f6cade70,transparent 60%)}.hero h1 em{color:#b64979}.hero .intro{color:#765064}.eyebrow{color:#a03b66}.button{background:#a33e6b;border-color:#a33e6b}.button:hover{background:#812c53}.portrait{border-color:#da8cad;background:#f8d2e2;padding:12px 12px 24px}.portrait img{object-position:50% 35%}.portrait-label{background:#f9d7e5;border-color:#ffeef5}.portrait-label span{color:#9b3762}.manifesto{background:#f3c3d7;color:#78324f;border-color:#e8aac5}.manifesto i{color:#b3537c}.services{background:#fff0f5}.service-grid article{border-color:#ebbacf}.service-grid a{border-color:#c883a1;color:#8a3158}.number{color:#a55e7c}.about{background:#f5cee0}.about-copy .lead{color:#64364e}.signature{color:#aa3e6d}.plans{background:#fff0f5}.plan{background:#fff9fc;border-color:#eab6cd}.featured{background:#f8d9e8;border-color:#c76690;box-shadow:0 18px 50px #b9447514}.ribbon{background:#ac4773}.plan-price{color:#97375f}.outline{background:transparent;color:#97375f}.outline:hover{color:#fff}.corporate{background:#853958}.corporate .eyebrow{color:#f8cade}.corporate em{color:#ffd3e5}.corporate p:not(.eyebrow){color:#f7dfeb}.light{background:#ffe4ef;color:#78304f;border-color:#ffe4ef}.light:hover{background:#ffd1e3}.closing{background:radial-gradient(ellipse at center,#f4bbd4b0,transparent 70%)}footer{border-color:#e9b8cd}dialog{background:#fff0f5;border-color:#da8cad}
/* Nude and champagne gold */
:root{--cream:#fbf4ed;--ink:#493a30;--olive:#806239;--sage:#edddce;--line:#ddcbb8;--gold:#b38c50}body,header,.services,.plans{background:#fbf4ed}header{border-bottom-color:#e2d2c0}.brand{color:#896740}.hero{background:radial-gradient(ellipse at 80% 45%,#e8ccaf65,transparent 60%)}.hero h1 em{color:#957145}.hero .intro{color:#766251}.eyebrow{color:#846337}.button{background:#806239;border-color:#806239;color:#fffaf2}.button:hover{background:#624a2c}.portrait{border-color:#ba955f;background:#ecdbc7}.portrait-label{background:#f0dfcd;border-color:#fff7ed;box-shadow:0 12px 30px #80623910}.portrait-label span{color:#876238}.manifesto{background:#ebd8c5;color:#71573d;border-color:#d9bfa0}.manifesto i{color:#9d773b}.service-grid article{border-color:#ddcbb8}.service-grid a{color:#765633;border-color:#b99a6a}.number{color:#93774f}.section-head>p,.service-grid p,.plan>p:not(.eyebrow){color:#786757}.about{background:#efdfcf}.about-copy p{color:#76604e}.about-copy .lead{color:#5e4735}.signature{color:#98713d}.credentials{color:#76604e}.center>p{color:#806d5b}.plan{background:#fffaf4;border-color:#ddc8af}.featured{background:#f0e1ce;border-color:#b89660;box-shadow:0 18px 50px #96733e12}.ribbon{background:#92703e}.plan-price{color:#79582f}.plan-price span{color:#8d7761}.outline{background:transparent;color:#79582f}.outline:hover{color:#fffaf2}.corporate{background:#594634}.corporate .eyebrow{color:#e4c694}.corporate em{color:#e9c991}.corporate p:not(.eyebrow){color:#ecdfcc}.light{background:#f2dfbd;color:#5e452c;border-color:#f2dfbd}.light:hover{background:#e8cca0}.closing{background:radial-gradient(ellipse at center,#ead1aea0,transparent 70%)}footer{border-color:#ddcbb8}footer p,footer>a:last-child,.hero-note{color:#8a7660}dialog{background:#fbf4ed;border-color:#ba955f}dialog::backdrop{background:#362b2288}.availability{color:#7a6551}a:focus-visible,button:focus-visible{outline-color:#9a7137}

/* Full personal name */
header .brand{font-size:40px;white-space:nowrap}.signature{font-size:58px}.portrait-label span{font-size:34px}footer .brand{font-size:42px}@media(max-width:700px){header{flex-wrap:wrap;gap:20px}header .brand{font-size:36px}.signature{font-size:49px}.portrait-label span{font-size:30px}.actions{flex-wrap:wrap}}
/* Selected signature logo and portrait */
.brand-logo{display:block;width:270px;height:76px;object-fit:cover;object-position:center}header .brand span{text-align:center;font-size:8px;letter-spacing:1.6px;margin-top:5px}header{padding-top:16px;padding-bottom:16px}.portrait img{object-position:center 30%}footer .brand-logo{width:235px;height:66px}@media(max-width:700px){header .brand-logo{width:230px;height:65px}header{justify-content:center}header nav{justify-content:center;width:100%}footer .brand-logo{width:220px;height:62px}}

.contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;padding-top:90px;padding-bottom:90px;border-top:1px solid var(--line)}.contact-copy>p:not(.eyebrow){color:#786757;max-width:410px}.privacy-note{font-size:13px;border-left:2px solid var(--gold);padding-left:15px}.contact-form{display:grid;gap:18px;background:#fffaf4;border:1px solid #ddc8af;border-radius:12px;padding:30px}.contact-form label{display:grid;gap:7px;font-size:13px;color:#765633;font-weight:500}.contact-form input,.contact-form select,.contact-form textarea{font:inherit;font-size:15px;color:var(--ink);background:#fffdf9;border:1px solid #d8c2a8;border-radius:5px;padding:12px 13px;width:100%}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid #b38c50;outline-offset:2px}.contact-form .check{display:flex;grid-template-columns:auto 1fr;align-items:flex-start;gap:10px;font-size:12px;font-weight:400;color:#786757}.contact-form .check input{width:17px;margin-top:2px}.contact-form .button{justify-self:start}.form-status{margin:0;font-size:13px;color:#806239}.hp{position:absolute!important;left:-10000px!important;opacity:0!important;height:1px!important;width:1px!important}.form-status.error{color:#984454}@media(max-width:700px){.contact{grid-template-columns:1fr;gap:35px;padding-top:65px;padding-bottom:65px}.contact-form{padding:23px}.contact-form .button{width:100%}}
