.portfolio-intro{padding-top:65px;padding-bottom:35px}.portfolio-intro h1,.project-intro h1{max-width:950px}.portfolio-rule{display:flex;justify-content:space-between;gap:20px;padding:22px 0;margin-top:48px;border-top:1px solid var(--plum);border-bottom:1px solid var(--line);font-size:11px;letter-spacing:1.8px}.project-list{padding-top:15px}.projects-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:48px 35px}.project-card{display:block;text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:25px}.project-card img{width:100%;height:330px;object-fit:cover;display:block;margin-bottom:24px}.project-card .eyebrow{display:block;margin-bottom:12px}.project-card h2{font-size:40px;transition:color .2s}.project-card:hover h2{color:var(--clay)}.project-card p{font-size:15px}.project-link{font-size:14px;border-bottom:1px solid var(--clay);padding-bottom:5px}.portfolio-empty{padding:55px;text-align:center;background:#59345F}.portfolio-empty p:not(.eyebrow){max-width:480px;margin:24px auto}.portfolio-empty[hidden]{display:none}.project-intro{padding-top:40px;padding-bottom:35px}.project-intro>.eyebrow{margin:40px 0 20px}.project-location{font-size:14px;letter-spacing:1px;margin:24px 0}.scope-tags{display:flex;gap:12px;flex-wrap:wrap;list-style:none;padding:0;margin:25px 0 0}.scope-tags li{border:1px solid var(--line);padding:7px 14px;font-size:13px}.comparison-gallery{padding-top:0}.comparison{padding:42px 0;border-top:1px solid var(--line)}.comparison h2{font-size:46px}.comparison-description{max-width:720px}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:27px}.comparison-photo{margin:0}.photo-label{display:block;padding:10px 18px;background:var(--plum);color:var(--ivory);font-size:12px;letter-spacing:2px}.comparison-photo:nth-child(2) .photo-label{background:var(--citron);color:var(--plum)}.comparison-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;display:block;background:#59345F}.photo-placeholder{aspect-ratio:3/2;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:15px;background:#59345F;border:1px dashed #b9a4b5;color:var(--plum);padding:20px;text-align:center}.comparison-photo:nth-child(2) .photo-placeholder{background:#e8e8d4}.photo-placeholder span{font:500 30px/1.1 'Cormorant Garamond',Georgia,serif}.photo-placeholder small{font-size:12px}.comparison-caption{font-size:14px;margin-top:18px}.consultation-section{display:grid;grid-template-columns:.8fr 1fr;gap:65px;border-top:1px solid var(--line)}.consultation-copy>p:not(.eyebrow){font-size:15px}.form-notice{padding:20px;background:#59345F;margin-top:28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.consultation-form label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600}.consultation-form input,.consultation-form select,.consultation-form textarea{font:400 16px/1.5 Manrope,Arial,sans-serif;color:var(--plum);padding:12px;background:#fffdf9;border:1px solid #b9a4b5;border-radius:0;width:100%;min-width:0}.consultation-form input:focus,.consultation-form select:focus,.consultation-form textarea:focus{outline:2px solid var(--plum);outline-offset:2px}.consultation-form .full{grid-column:1/-1}.consultation-form .note{font-size:12px}.consultation-form button:disabled{background:#59345F;border-color:#b9a4b5;color:var(--plum);cursor:not-allowed;transform:none}.founder-brand{margin-top:30px}.founder-brand img{display:block;width:200px;height:200px;max-width:100%;object-fit:contain}.founder-brand>span{display:block;font:600 20px/1.4 Manrope,Arial,sans-serif;letter-spacing:1.5px;margin-top:18px}.founder-brand>p{font-size:12px;letter-spacing:2px;margin-top:20px}@media(max-width:900px){.consultation-section{gap:35px}.project-card img{height:250px}}@media(max-width:640px){.portfolio-intro{padding-top:35px}.portfolio-rule{display:block;margin-top:30px}.portfolio-rule span{display:block;margin:8px 0}.projects-grid{grid-template-columns:1fr;gap:35px}.project-card img{height:auto;aspect-ratio:3/2}.portfolio-empty{padding:35px 22px}.comparison-grid,.consultation-section{grid-template-columns:1fr}.comparison-grid{gap:24px}.comparison h2{font-size:40px}.form-grid{grid-template-columns:1fr}.consultation-form .full{grid-column:auto}.founder-brand img{width:150px;height:150px}nav a[aria-current="page"]{display:block;font-size:12px}nav{gap:12px}}@media(prefers-reduced-motion:reduce){.project-card h2{transition:none}}
.founder-copy strong{font-weight:600}.portfolio-intro em{color:var(--clay)}@media(max-width:640px){header{flex-wrap:wrap}header nav{width:100%;justify-content:space-between}header nav a[href="portfolio.html"]{display:block;font-size:14px}}
/* The transformation series */
.portfolio-page,.project-page{--teal:#123e3a;--coral:#ed785f;--gold:#e5b950;--cream:#fff8ee;background:var(--cream)}
.portfolio-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding-top:50px;padding-bottom:80px}.portfolio-intro h1{font-size:clamp(56px,5.8vw,84px)}.portfolio-intro em{color:#a94f39}.portfolio-intro .intro{max-width:440px}.portfolio-intro .button{background:var(--teal);border-color:var(--teal)}.portfolio-intro .button span{margin-left:20px}.portfolio-hero-photo{position:relative;padding:22px;background:#f5cfbe;border-radius:160px 160px 8px 8px}.portfolio-hero-photo img{width:100%;height:470px;object-fit:cover;display:block;border-radius:140px 140px 0 0}.edit-sticker{position:absolute;bottom:35px;left:-30px;background:var(--gold);color:var(--teal);padding:22px 30px;font:500 34px/1 'Cormorant Garamond',Georgia,serif;transform:rotate(-7deg);box-shadow:4px 5px 0 #123e3a}.hero-spark{position:absolute;right:-20px;top:25px;font-size:90px;line-height:1;color:var(--teal)}.portfolio-ribbon{display:flex;justify-content:center;align-items:center;gap:7vw;background:var(--teal);color:var(--cream);padding:23px;font-size:12px;letter-spacing:3px}.portfolio-ribbon b{color:var(--gold);font-size:24px}.project-list{padding-top:75px}.portfolio-section-heading{position:relative;margin-bottom:40px}.portfolio-section-heading>p:last-child{margin-top:22px}.projects-grid{grid-template-columns:1fr}.project-card{display:grid;grid-template-columns:1.3fr 1fr;background:#f5cfbe;border:0;padding:0;overflow:hidden;border-radius:4px 48px 4px 4px}.project-card-visual{position:relative;min-width:0}.project-card img{height:400px;margin:0;object-fit:cover;transition:transform .3s}.project-card-visual{overflow:hidden}.project-card:hover img{transform:scale(1.025)}.project-count{position:absolute;left:20px;bottom:20px;background:var(--cream);padding:10px 16px;font-size:10px;font-weight:700;letter-spacing:1.6px}.project-card-copy{padding:48px;align-self:center}.project-card h2{font-size:clamp(38px,4.3vw,60px);color:var(--teal)}.project-card-copy p{margin:24px 0 30px}.project-link{font-weight:700;border-color:var(--teal)}.project-intro{position:relative;border-bottom:6px solid var(--coral);background:linear-gradient(115deg,var(--cream) 75%,#f5cfbe 75%);padding-bottom:55px}.project-intro h1{color:var(--teal);max-width:860px}.project-intro .intro{max-width:650px}.scope-tags li{border-color:#d8b19a;border-radius:30px;background:var(--cream)}#project-download:not([hidden]){display:inline-block;margin-top:26px}.comparison-gallery{padding-top:40px}.comparison{border-top:1px solid #d9cbb8;padding:50px 0 60px;position:relative}.comparison>.eyebrow{color:#934c39;margin-bottom:16px}.comparison h2{color:var(--teal);max-width:950px}.comparison-description{font-size:12px;letter-spacing:2px;text-transform:uppercase;margin:20px 0}.comparison-grid{grid-template-columns:.85fr 1.15fr;gap:40px;align-items:stretch}.comparison-photo{padding:18px;min-width:0;display:flex;flex-direction:column}.comparison-photo.before{border:2px solid var(--coral);background:white;box-shadow:9px 9px 0 var(--coral);position:relative;margin:8px 0}.comparison-photo.before:before{content:'';position:absolute;top:-10px;left:20px;width:70px;height:20px;transform:rotate(-9deg);background:var(--gold)}.comparison-photo.after{border:10px solid var(--teal);outline:1px solid var(--gold);outline-offset:-16px;border-radius:28px;background:var(--teal);padding:18px}.comparison-photo .photo-label{background:transparent;color:#9e422d;padding:8px 0 18px;font-weight:700}.comparison-photo.after .photo-label{background:transparent;color:var(--cream)}.comparison-photo img{background:transparent;aspect-ratio:4/3;flex:1;width:100%;object-fit:contain}.comparison-photo.after img{background:var(--teal)}.comparison-caption{max-width:700px}.project-page .consultation-section,.portfolio-page .consultation-section{background:#f0e5d7}.project-page footer,.portfolio-page footer{border-top:5px solid var(--gold)}
@media(max-width:900px){.portfolio-intro{gap:30px}.portfolio-hero-photo img{height:420px}.project-card-copy{padding:30px}.comparison-grid{gap:25px}.comparison-photo{padding:12px}.comparison-photo.after{padding:12px}.project-card img{height:370px}}
@media(max-width:640px){.portfolio-intro{grid-template-columns:1fr;padding-top:30px;padding-bottom:55px;gap:40px}.portfolio-intro h1{font-size:58px}.portfolio-hero-photo{margin:0 10px 0 15px}.portfolio-hero-photo img{height:330px}.hero-spark{font-size:65px;right:-15px}.edit-sticker{left:-15px;font-size:29px}.portfolio-ribbon{gap:5vw;font-size:9px;letter-spacing:1px;padding:17px 10px}.portfolio-ribbon b{font-size:18px}.project-list{padding-top:50px}.project-card{grid-template-columns:1fr}.project-card img{height:auto;aspect-ratio:3/2}.project-card-copy{padding:30px 24px}.project-intro h1{font-size:52px;overflow-wrap:anywhere}.comparison-grid{grid-template-columns:1fr;gap:25px}.comparison h2{font-size:39px}.comparison-photo.before{margin-right:9px}.comparison-photo img{aspect-ratio:3/2}.comparison{padding:35px 0 40px}.project-intro{background:var(--cream)}.scope-tags{gap:8px}.scope-tags li{font-size:11px}}
@media(prefers-reduced-motion:reduce){.project-card img{transition:none}}
/* Lisa's original portraits, framed in the approved photo direction. */
.welcome-portrait{position:relative;margin:0;padding:35px 35px 25px;background:#f5cfbe;border-radius:140px 140px 8px 8px;isolation:isolate}.welcome-photo{border:10px solid #fff8ee;border-radius:115px 115px 0 0;overflow:hidden;background:white;box-shadow:10px 10px 0 #ed785f}.welcome-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain}.welcome-portrait .portrait-spark{position:absolute;right:0;top:24px;color:#a87920;font-size:74px;line-height:1}.welcome-portrait figcaption{position:relative;margin-top:30px;color:#123e3a}.welcome-portrait figcaption span{display:block;font-size:10px;letter-spacing:1.8px;font-weight:700}.welcome-portrait figcaption em{display:block;font:500 31px/1.2 'Cormorant Garamond',Georgia,serif;margin-top:9px}.founder{background:#fff8ee;align-items:center}.lisa-couch-frame{margin:0;padding:20px;background:#123e3a;border-radius:170px 170px 16px 16px;outline:1px solid #e5b950;outline-offset:-10px;box-shadow:12px 12px 0 #ed785f}.lisa-couch-frame img{display:block;width:100%;height:auto;border-radius:150px 150px 3px 3px}.lisa-couch-frame figcaption{color:#fff8ee;text-align:center;padding:22px 4px 8px;font:italic 25px/1.2 'Cormorant Garamond',Georgia,serif}.founder-panel>.eyebrow{margin-bottom:25px}.behind-edit{display:grid;grid-template-columns:.9fr 1fr;gap:85px;align-items:center;background:#f5cfbe}.behind-photo{position:relative;margin:8px 10px 10px 0;background:#fff;padding:16px;box-shadow:10px 10px 0 #ed785f;transform:rotate(-2deg)}.behind-photo:before{content:'';position:absolute;width:85px;height:24px;background:#e5b950;left:20px;top:-9px;transform:rotate(-10deg)}.behind-photo img{display:block;width:100%;height:auto}.behind-photo figcaption{font-size:9px;letter-spacing:1.5px;padding-top:16px;color:#123e3a}.behind-edit h2{color:#123e3a}.behind-edit p:not(.eyebrow){margin:25px 0;max-width:490px}.consultation-portrait{width:min(100%,330px);margin:0 0 35px;background:#123e3a;padding:20px;border-radius:28px;outline:1px solid #e5b950;outline-offset:-10px}.consultation-portrait img{display:block;width:100%;height:auto;border:8px solid #fff8ee;border-radius:12px}.consultation-copy{min-width:0}@media(max-width:900px){.welcome-portrait{padding:25px 22px;border-radius:100px 100px 8px 8px}.welcome-photo{border-radius:85px 85px 0 0}.welcome-portrait .portrait-spark{font-size:55px}.behind-edit{gap:40px}.lisa-couch-frame{border-radius:130px 130px 16px 16px}.lisa-couch-frame img{border-radius:110px 110px 3px 3px}}@media(max-width:640px){.welcome-portrait{max-width:440px;width:100%;margin:15px auto 0}.founder-panel{max-width:440px;margin:auto}.behind-edit{grid-template-columns:1fr;gap:35px}.behind-photo{max-width:440px}.consultation-portrait{width:260px}.lisa-couch-frame figcaption{font-size:23px}.welcome-portrait figcaption em{font-size:29px}}
/* Approved revised welcome frame: layered planes, no circular backdrop. */
.welcome-portrait{background:transparent;border-radius:0;padding:25px 28px 25px 20px}.welcome-photo{position:relative;border:12px solid #fff8ee;border-radius:54px 3px 3px 3px;box-shadow:-14px 14px 0 #123e3a;outline:1px solid #e5b950;outline-offset:9px}.welcome-portrait:after{content:'';position:absolute;right:12px;top:60%;width:38px;height:8px;background:#ed785f}.welcome-portrait .portrait-spark{right:0;top:0;font-size:40px}.welcome-photo img{border-radius:38px 0 0 0}.behind-photo{max-width:400px}.consultation-portrait img{filter:brightness(1.025) contrast(1.025)}
.why-page{background:#fff8ee}.why-hero{display:grid;grid-template-columns:1.3fr .7fr;gap:75px;align-items:center;padding-top:50px;padding-bottom:75px}.why-hero h1{font-size:clamp(50px,5.2vw,78px);color:#123e3a}.why-hero .intro{max-width:600px}.why-hero .lisa-couch-frame{max-width:380px}.why-mission{text-align:center;background:#123e3a;color:#fff8ee;padding:75px 6%;position:relative}.why-mission h2 em{color:#e5b950}.why-mission>p:last-of-type{max-width:760px;margin:30px auto;font-size:18px}.mission-star{font-size:45px;color:#e5b950}.why-services{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.why-services article{border-top:3px solid #ed785f;padding-top:22px}.why-services article>span{font-size:10px;letter-spacing:1.5px}.why-services h3{font-size:36px;margin-top:22px;color:#123e3a}.why-services p{font-size:14px}.why-benefits{display:grid;grid-template-columns:1fr 1fr;gap:60px;background:#f5cfbe}.why-benefits .text-link{display:inline-block;margin-top:30px}.why-benefits ul{margin:0;padding-left:20px}.why-benefits li{padding:12px 0;border-bottom:1px solid #d4ad9e}.why-lead{max-width:760px;margin:30px 0}.why-note{max-width:900px;font-size:13px;margin-top:30px}.why-process{background:#f0e5d7}.why-process ol{counter-reset:edit;list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:20px 50px;margin-top:40px}.why-process li{padding:18px 0;border-bottom:1px solid #bba99b;display:flex;gap:20px;align-items:center}.why-process li:before{counter-increment:edit;content:counter(edit,decimal-leading-zero);font:32px 'Cormorant Garamond',Georgia,serif;color:#a14c36}.fee-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:40px 0 30px}.fee-grid article{padding:30px 20px;background:#123e3a;color:#fff8ee;border-top:4px solid #e5b950}.fee-grid p{font-size:10px;letter-spacing:1.5px;margin:0 0 20px}.fee-grid h3{font-size:36px;letter-spacing:-1px}.why-pricing>p:not(.eyebrow){font-size:14px;max-width:950px}.why-pricing details{margin-top:30px;border-top:1px solid #bba99b}.why-boundaries{background:#f5cfbe}.why-boundaries>p:not(.eyebrow){max-width:900px}.why-page h2{color:#123e3a}.why-page .why-mission h2{color:#fff8ee}header nav{flex-wrap:wrap;justify-content:flex-end;gap:14px 20px}.why-nav{font-size:13px}@media(max-width:900px){header nav a.why-nav{display:block}.why-hero{gap:40px}.why-services{grid-template-columns:1fr 1fr}.fee-grid{gap:12px}.fee-grid h3{font-size:28px}}@media(max-width:640px){.why-hero,.why-benefits,.why-services,.fee-grid,.why-process ol{grid-template-columns:1fr}.why-hero .lisa-couch-frame{width:100%;max-width:340px;margin:10px auto}.why-hero{gap:40px}.why-mission{padding:55px 6%}.why-mission>p:last-of-type{font-size:16px}.why-benefits{gap:25px}.why-process ol{gap:0}.fee-grid h3{font-size:38px}header nav a.why-nav{font-size:12px}.welcome-portrait{border-radius:0}.welcome-photo{border-radius:54px 3px 3px 3px}}

.portfolio-empty,.form-notice{color:var(--ivory)}.portfolio-empty h2 em,.portfolio-empty .eyebrow{color:var(--citron)}.photo-placeholder{color:var(--ivory)}.comparison-photo:nth-child(2) .photo-placeholder{color:var(--plum)}.consultation-form button:disabled{color:var(--ivory);border-color:#96769B}.form-notice a{color:var(--citron)}

.contact-email{display:block;margin:25px auto 0;color:var(--citron);overflow-wrap:anywhere}.footer-email a,.form-notice a{overflow-wrap:anywhere}.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.thank-you{min-height:60vh}.thank-you .intro{max-width:650px}

.project-areas{margin:8px 0;padding:20px;border:1px solid #96769B;min-width:0}.project-areas legend{font-size:16px;font-weight:600;padding:0 8px}.project-areas .note{margin:0 0 16px}.area-options{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.consultation-form .area-options label{flex-direction:row;align-items:flex-start;font-size:13px;font-weight:400;gap:9px}.consultation-form .area-options input{width:18px;height:18px;flex:0 0 18px;padding:0;margin:3px 0 0;accent-color:#48234F}.welcome-copy{max-width:850px}.welcome-copy h2{margin-top:35px;font-size:40px}.welcome-copy h1{margin-bottom:30px}.welcome-copy a{color:#48234F}.welcome-copy li{margin:8px 0}@media(max-width:480px){.area-options{grid-template-columns:1fr}}

/* Keep every navigation destination available on phones and tablets. */
@media(max-width:900px){
 header{flex-direction:column;align-items:stretch;gap:18px}
 header .wordmark{align-self:flex-start}
 header nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px;align-items:stretch;justify-content:stretch}
 header nav a,header nav a:not(.nav-cta),header nav a.why-nav,header nav a[href="portfolio.html"],header nav a[aria-current="page"]{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 8px;border:1px solid var(--line);border-radius:4px;font-size:13px;line-height:1.35;text-align:center;overflow-wrap:anywhere}
 header nav a:hover,header nav a:focus-visible{background:var(--citron);color:var(--plum)}
 header nav a.nav-cta{background:var(--plum);color:var(--ivory);border-color:var(--plum)}
}
