:root{--ink:#253c36;--paper:#faf8f3;--muted:#65716a;--line:#d8ddd4;--accent:#7a6b4d;--sea:#e7ece4;--sand:#eee9df;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.75 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.08;letter-spacing:-.045em}h2{font-size:clamp(2.6rem,4.8vw,5rem)}h3{font-size:2rem}p+p{margin-top:1.1rem}em{font-weight:400}a,button,summary{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid #a99265;outline-offset:6px}header{padding:28px 5%;display:flex;align-items:center;justify-content:space-between;gap:32px;background:var(--paper);border-bottom:1px solid var(--line)}.brand{font-family:var(--serif);font-size:2.7rem;line-height:1;letter-spacing:-.07em;white-space:nowrap}.brand span{display:block;font:400 .75rem/1.4 Arial,sans-serif;letter-spacing:.23em;margin-top:12px;color:var(--muted)}nav{display:flex;align-items:center;gap:26px;font-size:.875rem;line-height:1.4}nav a{padding:8px 0}nav a:hover{color:var(--accent)}.nav-contact{border-bottom:1px solid}.nav-instagram{display:none}.wrap{max-width:1440px;margin:auto;padding-left:7%;padding-right:7%}.eyebrow{font-size:.875rem;line-height:1.5;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:24px}.hero{position:relative;min-height:760px;height:calc(100svh - 113px);max-height:1000px;isolation:isolate;display:flex;align-items:flex-end;background:#303c30;color:#fffdf5}.hero-image{position:absolute;inset:0;z-index:-2}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 52%;display:block}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,27,20,.74),rgba(14,27,20,.30) 52%,rgba(14,27,20,.06)),linear-gradient(0deg,rgba(14,27,20,.54),transparent 70%);z-index:-1}.hero-copy{padding:70px 7% 65px;max-width:1050px}.hero .eyebrow{color:#eee0bd;margin-bottom:30px}.hero h1{font-size:clamp(3.5rem,6.8vw,7.4rem);line-height:1.01;margin-bottom:30px;letter-spacing:-.055em}.hero h1 em{color:#ece1c5}.hero-copy>p:not(.eyebrow):not(.hero-note){max-width:500px;font-size:1.0625rem;color:#f1efe8;line-height:1.75}.hero-note{font-size:.875rem;letter-spacing:.035em;margin-top:40px;color:#ede5d4}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:16px 24px;border:1px solid transparent;font:400 .9375rem/1.45 Arial,sans-serif;text-align:center;transition:background .2s,color .2s,border-color .2s;cursor:pointer}.light{background:var(--paper);color:var(--ink)}.dark{background:var(--ink);color:var(--paper)}.outline{border-color:var(--ink);background:transparent;color:var(--ink)}.button:hover{background:#466054;color:#fff;border-color:#466054}.hero .light:hover{background:#eee4cd;color:var(--ink);border-color:#eee4cd}.text-link{display:inline-block;border-bottom:1px solid;padding-bottom:6px;font-size:.9375rem;line-height:1.5}.text-link:hover{opacity:.75}.intro{display:grid;grid-template-columns:1fr 1fr;gap:26px 10%;padding-top:120px;padding-bottom:120px}.intro>.eyebrow{grid-column:1/-1;margin:0}.intro>div{max-width:530px;color:var(--muted)}.intro h2{font-size:clamp(2.8rem,4.6vw,4.6rem)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:38px}.section-heading>p{max-width:360px;font-size:.9375rem;color:var(--muted);border-left:1px solid var(--line);padding-left:30px}.concepts{padding-top:40px;padding-bottom:110px;border-top:1px solid var(--line)}.concept-intro{max-width:720px;color:var(--muted);margin-bottom:55px}.concept-list{display:grid;gap:80px;margin-bottom:55px}.concept{display:grid;grid-template-columns:1.7fr 1fr;gap:7%;align-items:center}.concept:nth-child(2){grid-template-columns:1fr 1.7fr}.concept:nth-child(2) figure{grid-column:2;grid-row:1}.concept:nth-child(2) .concept-copy{grid-column:1;grid-row:1}.concept figure{overflow:hidden;background:var(--sand)}.concept figure a{display:block}.concept img{display:block;width:100%;height:auto;transition:transform .6s}.concept figure a:hover img{transform:scale(1.025)}.concept-copy .eyebrow{margin-bottom:17px}.concept-copy h3{font-size:clamp(2.4rem,3.6vw,3.8rem);margin-bottom:23px}.concept-copy>p:not(.eyebrow){color:var(--muted)}.material-note{font-size:.875rem;border-top:1px solid var(--line);padding-top:20px;margin-top:30px!important}.services{padding-top:100px;padding-bottom:100px;background:var(--sea);max-width:none}.services>.section-heading,.services>.cards,.services>.service-note,.services>.enquiry-note{max-width:1238px;margin-left:auto;margin-right:auto}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid #bfcac0}.card{display:flex;flex-direction:column;padding:37px 30px;background:#f9faf5;border-right:1px solid #bfcac0}.card:last-child{border-right:0}.card.featured{background:var(--ink);color:var(--paper)}.card .eyebrow{min-height:42px;font-size:.875rem;letter-spacing:.08em;color:var(--muted);margin-bottom:16px}.card.featured .eyebrow,.card.featured .price span,.card.featured .timing{color:#d7e0d6}.card h3{font-size:2.5rem}.price{font-family:var(--serif);font-size:3.4rem;line-height:1.2;margin:27px 0!important}.price span{display:block;font:400 .875rem/1.6 Arial,sans-serif;margin-top:10px;color:var(--muted)}.card ul{padding-left:19px;margin:25px 0;flex:1}.card li{font-size:.9375rem;margin:9px 0}.card>p:not(.eyebrow):not(.price){font-size:.9375rem}.card .timing{font-size:.875rem!important;color:var(--muted);margin:0 0 28px}.card.featured .button{background:var(--paper);color:var(--ink)}.card.featured .button:hover{background:#e1e8dc}.package-contact{margin-top:auto}.package-payment{margin-top:12px}.small,.service-note{font-size:.875rem;color:var(--muted);max-width:850px;margin-top:22px}.enquiry-note+.service-note{margin-top:12px}.process{padding:105px 0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:55px}.steps article{border-top:1px solid var(--line);padding-top:24px}.steps span{font-family:var(--serif);font-size:3.2rem;line-height:1;color:#849085}.steps h3{font-size:1.9rem;letter-spacing:-.025em;margin:25px 0 18px}.steps p{color:var(--muted)}.toolkit{border-top:1px solid var(--line);padding-top:100px;padding-bottom:110px;display:grid;grid-template-columns:1fr 1.1fr;gap:11%;align-items:center}.kit-cover{padding:45px;background:var(--ink);color:var(--paper);aspect-ratio:4/5;display:flex;flex-direction:column;justify-content:space-between;box-shadow:16px 18px 0 #ddd7c9;transform:rotate(-2deg);border-left:8px solid #40544b}.kit-cover>p{font-size:.875rem;letter-spacing:.12em;line-height:1.65}.kit-cover h3{font-size:clamp(3.5rem,5vw,6rem);line-height:1.04}.kit-cover h3 em{color:#dac8a4}.kit-cover>span{font-size:.875rem}.kit-copy h2{margin-bottom:28px}.kit-price{font-family:var(--serif);font-size:1.8rem;margin-bottom:25px}.kit-price span{display:block;font:400 .875rem/1.6 Arial,sans-serif;color:var(--muted);margin-top:5px}.kit-copy ul{padding-left:20px}.kit-copy li{margin:7px 0}.about{background:var(--sand);padding:110px 0}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:11%;align-items:center}.founder-visual h2{font-size:clamp(2.6rem,4.1vw,4.4rem)}.founder-photo{margin-top:35px;max-width:460px;position:relative}.founder-photo img{display:block;width:100%;height:auto}.founder-copy h3{font-size:2.5rem;margin-bottom:30px}.founder-copy>p:not(.eyebrow){color:var(--muted)}.founder-copy .founder-lead{font-size:1.125rem;color:var(--ink)!important}.founder-copy blockquote{margin:35px 0 25px;border-top:1px solid #cdc6b7;padding-top:25px;font-family:var(--serif);font-size:1.5rem;line-height:1.5}.founder-copy cite{display:block;font:400 .875rem/1.6 Arial,sans-serif;margin-top:18px;color:var(--muted)}.studio-language{font-size:.9375rem}.about .text-link{margin-top:25px}.faq{max-width:1050px;padding-top:110px;padding-bottom:110px}.faq h2{margin-bottom:40px}details{border-top:1px solid var(--line);padding:23px 0}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:1rem;padding-right:10px}details p{padding-top:20px;color:var(--muted)}.contact{background:var(--ink);color:var(--paper);padding:100px 0}.contact .eyebrow{color:#d9c79e}.contact h2{font-size:clamp(3rem,5.8vw,6rem);margin-bottom:30px}.contact h2 em{color:#d9c79e}.contact p{max-width:530px}.contact .button{margin-top:32px}.contact .small{color:#cbd7cb}.instagram-profile{margin-top:28px!important}footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:45px!important;padding-bottom:45px!important}footer .brand{font-size:2.2rem}footer p,footer div{font-size:.875rem}footer div{display:flex;gap:22px;flex-wrap:wrap;justify-content:flex-end}.skip{position:absolute;top:-100px;left:16px;background:var(--paper);padding:15px;z-index:20}.skip:focus{top:15px}.legal{max-width:850px;padding-top:75px;padding-bottom:85px}.legal h1{font-size:3.5rem;margin-bottom:35px}.legal h2{font-size:1.8rem;margin:35px 0 18px}.legal p{margin:16px 0}button,textarea{font:inherit}dialog{width:min(670px,calc(100% - 32px));max-height:90dvh;overflow:auto;border:1px solid var(--line);padding:35px;background:var(--paper);color:var(--ink)}dialog::backdrop{background:rgba(13,29,21,.65)}.dialog-top{display:flex;align-items:start;justify-content:space-between;gap:20px}.dialog-close{background:transparent;border:0;border-bottom:1px solid var(--line);padding:4px;color:var(--ink);cursor:pointer}.dialog-top .eyebrow{margin-bottom:15px}dialog h2{font-size:2.5rem;margin-bottom:20px}dialog label{display:block;margin:24px 0 10px;font-size:.9375rem}textarea{width:100%;resize:vertical;min-height:220px;background:#fff;border:1px solid #a6b3a7;padding:15px;color:var(--ink);font-size:1rem;line-height:1.6}#enquiry-status:empty{display:none}[hidden]{display:none!important}
@media(min-width:1500px){.hero-copy{padding-left:max(7%,calc((100vw - 1238px)/2))}}
@media(max-width:1100px){header{gap:20px}nav{gap:16px;font-size:.875rem;flex-wrap:wrap;justify-content:flex-end;max-width:520px}.brand{font-size:2.2rem}.card{padding:30px 23px}.hero{min-height:700px}.hero h1{font-size:6.8vw}.concept{gap:5%}.steps{gap:30px}.about-grid{gap:7%}}
@media(max-width:760px){header{padding:22px 6%;align-items:center;gap:20px}.brand{font-size:2rem}.brand span{font-size:.75rem;letter-spacing:.12em;margin-top:9px}nav{max-width:160px;gap:5px 13px;font-size:.875rem}nav a[href='#toolkit'],nav a[href='#about']{display:none}nav a{padding:5px 0}.nav-contact{width:100%;text-align:right}.hero{height:auto;min-height:730px;max-height:none;align-items:flex-end}.hero-image img{object-position:62% center}.hero:before{background:linear-gradient(0deg,rgba(13,26,19,.91),rgba(13,26,19,.35) 65%,rgba(13,26,19,.1))}.hero-copy{padding:210px 6% 45px}.hero h1{font-size:clamp(3.1rem,10.3vw,4.6rem);line-height:1.04;margin-bottom:24px}.hero .eyebrow{font-size:.875rem;letter-spacing:.11em;margin-bottom:23px}.hero-copy>p:not(.eyebrow):not(.hero-note){font-size:1rem}.hero .actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-note{margin-top:28px;max-width:290px;line-height:1.65}.wrap{padding-left:6%;padding-right:6%}.intro{grid-template-columns:1fr;gap:25px;padding-top:65px;padding-bottom:70px}.intro h2{font-size:2.8rem}.intro>.eyebrow{grid-column:auto}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:25px;border-left:0;padding-left:0}.concepts{padding-top:45px;padding-bottom:65px}.concept-intro{margin-bottom:35px}.concept-list{gap:50px;margin-bottom:30px}.concept,.concept:nth-child(2){grid-template-columns:1fr;gap:26px}.concept:nth-child(2) figure,.concept:nth-child(2) .concept-copy{grid-column:auto;grid-row:auto}.concept-copy h3{font-size:2.7rem}.material-note{margin-top:22px!important;padding-top:17px}.services{padding-top:65px;padding-bottom:65px}.cards{grid-template-columns:1fr}.card{padding:32px 26px;border-right:0;border-bottom:1px solid #bfcac0}.card:last-child{border-bottom:0}.card .eyebrow{min-height:0}.steps{grid-template-columns:1fr;gap:35px;margin-top:35px}.process{padding:65px 0}.steps article{display:grid;grid-template-columns:55px 1fr;column-gap:18px}.steps span{grid-row:1/3;font-size:2.4rem}.steps h3{font-size:1.7rem;margin:0 0 16px}.steps p{grid-column:2}.toolkit{grid-template-columns:1fr;gap:60px;padding-top:65px;padding-bottom:70px}.kit-cover{max-width:380px;width:90%;margin:auto;padding:35px}.kit-cover h3{font-size:4.3rem}.kit-copy h2{font-size:2.7rem}.about{padding:65px 0}.about-grid{grid-template-columns:1fr;gap:45px}.founder-photo{max-width:460px}.founder-copy h3{font-size:2.25rem}.faq{padding-top:65px;padding-bottom:65px}.faq h2{font-size:2.8rem}.contact{padding:70px 0}.contact h2{font-size:clamp(2.8rem,10.4vw,4.5rem)}footer{flex-direction:column;align-items:flex-start;gap:26px}footer div{justify-content:flex-start}dialog{padding:24px}.legal h1{font-size:2.8rem}.eyebrow{letter-spacing:.12em}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Atelier Alma studio identity */
:root{--paper:#fcfaf5;--ink:#233b33;--accent:#806d4d}
header{padding-top:25px;padding-bottom:25px;border-bottom:0}
.brand{display:inline-flex;align-items:center;gap:17px;letter-spacing:-.055em}
.brand-monogram{display:block;width:61px;height:61px;flex-shrink:0}
.brand .brand-wordmark{display:block;font:400 2.6rem/1 var(--serif);letter-spacing:-.065em;margin:0;color:var(--ink)}
.brand .brand-descriptor{font:400 .75rem/1.5 Arial,sans-serif;letter-spacing:.15em;color:var(--muted);margin-top:10px;display:block}
nav{gap:27px}nav a{position:relative}nav a:not(.nav-contact):after{content:'';display:block;position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .25s}nav a:hover:after{transform:scaleX(1)}
.hero{margin:0 20px;min-height:740px;height:calc(100svh - 150px)}
.hero h1{font-size:clamp(3.5rem,7.15vw,7.8rem);letter-spacing:-.055em}.hero h1 em{font-style:italic;color:#f0e2c7}
.hero .eyebrow:before{content:'';display:inline-block;width:36px;height:1px;background:currentColor;vertical-align:middle;margin-right:15px}
.hero-copy{padding-left:6%;padding-bottom:70px}.hero-note{font-size:.875rem;color:#e9e2d2}.hero .button{background:#f4eddf;color:#233b33}
.intro{padding-top:130px;padding-bottom:130px}.intro h2{font-style:italic;line-height:1.1}.intro>.eyebrow{color:var(--accent)}
.concepts{padding-top:70px}.concept-list{gap:95px}.concept-copy h3{font-style:italic;font-size:clamp(2.5rem,4vw,4.3rem)}
.concept-copy .eyebrow{color:var(--accent)}.concept figure{box-shadow:0 12px 30px -25px #354033}.material-note{line-height:1.9}
.services .section-heading h2{font-size:clamp(2.6rem,4.4vw,4.7rem)}.card h3{font-size:2.7rem;letter-spacing:-.045em}.card{padding-top:45px;padding-bottom:40px}.card.featured{background:#233b33}.price{font-size:3.8rem}.button{letter-spacing:.015em}
.about{background:#e9e5db}.founder-visual .eyebrow{color:var(--accent)}.founder-photo{margin-left:22px}.founder-photo:before{content:'';position:absolute;left:-22px;top:22px;right:22px;bottom:-22px;border:1px solid #a99b80;z-index:0}.founder-photo img{position:relative}.founder-copy h3{font-style:italic}.founder-copy blockquote{color:#59664e}
.contact{background:#233b33}.contact h2 em{color:#d4c3a1}.contact>.wrap{position:relative}.contact>.wrap:after{content:'';position:absolute;right:8%;top:12%;width:190px;height:190px;background:url('assets/alma-monogram.svg') center/contain no-repeat;filter:brightness(0) invert(1);opacity:.14;pointer-events:none}
footer .brand .brand-wordmark{font-size:2.1rem}footer .brand-monogram{width:48px;height:48px}footer .brand .brand-descriptor{font-size:.75rem;margin-top:8px}
@media(min-width:1500px){.hero-copy{padding-left:max(6%,calc((100vw - 1238px)/2 - 20px))}}
@media(max-width:1100px){.brand .brand-wordmark{font-size:2.2rem}.brand-monogram{width:52px;height:52px}.brand{gap:12px}nav{gap:16px}.brand .brand-descriptor{letter-spacing:.09em}.hero{min-height:700px}.hero h1{font-size:7.1vw}}
@media(max-width:760px){header{padding:22px 5%;gap:15px}.brand{gap:10px}.brand-monogram{width:43px;height:43px}.brand .brand-wordmark{font-size:1.75rem}.brand .brand-descriptor{font-size:.75rem;letter-spacing:.025em;margin-top:7px}nav{max-width:137px;gap:5px 12px;font-size:.875rem}nav a[href='#concepts']{display:none}.nav-contact{width:auto}.hero{margin:0 10px;min-height:730px;height:auto}.hero-copy{padding:210px 6% 45px}.hero h1{font-size:clamp(3rem,10.2vw,4.6rem)}.hero .eyebrow:before{width:18px;margin-right:9px}.hero .eyebrow{letter-spacing:.07em}.intro{padding-top:70px;padding-bottom:75px}.concepts{padding-top:45px}.concept-list{gap:50px}.concept-copy h3{font-size:2.8rem}.founder-photo{margin-left:15px;margin-right:5px}.founder-photo:before{left:-15px;top:15px;right:15px;bottom:-15px}.about-grid{gap:60px}.contact>.wrap:after{display:none}.card{padding-top:35px;padding-bottom:35px}footer .brand .brand-wordmark{font-size:2rem}}

/* Light atelier palette: ivory, linen and champagne */
:root{--paper:#fffdf9;--ink:#453e34;--muted:#736e63;--line:#e3ded3;--accent:#8b7859;--sea:#f4f1e9;--sand:#f3eee5}
.brand .brand-wordmark{color:var(--ink)}.brand-monogram{opacity:.86}
.hero{background:#e5dac4;color:var(--ink)}.hero:before{background:linear-gradient(90deg,rgba(255,253,247,.97),rgba(255,253,247,.85) 27%,rgba(255,253,247,.28) 60%,rgba(255,253,247,0) 80%)}
.hero .eyebrow{color:#786448}.hero h1 em{color:#8b7859}.hero-copy>p:not(.eyebrow):not(.hero-note){color:#635d51;max-width:420px}.hero-note{color:#746c5c}.hero .button{background:#e8dfcc;color:#453e34;border-color:#c7bda7}.hero .button:hover{background:#dbcfb8;color:#453e34;border-color:#bcac90}.hero .text-link{color:#453e34}.hero h1{font-size:clamp(3.5rem,6.7vw,7.2rem)}
.card{background:#fffdf9;border-color:#dbd4c7}.cards{border-color:#dbd4c7}.card.featured{background:#e9e2d3;color:var(--ink)}.card.featured .eyebrow,.card.featured .price span,.card.featured .timing{color:#716653}.card.featured .button{background:#fffdf9;color:var(--ink);border:1px solid #c3b59b}.card.featured .button:hover{background:#d9ceb9}.dark{background:#e9e2d3;color:var(--ink);border-color:#c6bba7}.button:hover{background:#ded4c0;color:var(--ink);border-color:#c1b396}
.kit-cover{background:#f0e8d7;color:var(--ink);border-left-color:#d3c6ad;box-shadow:16px 18px 0 #f7f3eb}.kit-cover h3 em{color:#8b7859}.about{background:#f4efe5}.founder-copy blockquote{color:#736651}.contact{background:#eee6d7;color:var(--ink)}.contact .eyebrow{color:#816b4a}.contact h2 em{color:#8b7859}.contact .small{color:var(--muted)}.contact>.wrap:after{filter:none;opacity:.09}
@media(max-width:760px){.hero:before{background:linear-gradient(0deg,rgba(255,253,247,.99),rgba(255,253,247,.93) 45%,rgba(255,253,247,.18) 83%,rgba(255,253,247,0))}.hero-copy{padding-top:270px}.hero h1{font-size:clamp(3rem,10.2vw,4.6rem)}.hero .eyebrow{color:#786448}.hero-note{color:#746c5c}}

/* Straight composition and European / island contrast */
:root{--ink:#233e34;--muted:#515c51;--accent:#776044;--line:#cfcfc0;--paper:#fffdf8;--sand:#efe9dc;--sea:#f0f3eb}
.wrap,.hero-copy,.concept-copy,.kit-copy,.founder-copy,.founder-visual,.card{min-width:0}
.kit-cover{transform:none;container-type:inline-size;width:100%;max-width:470px;min-width:0;padding:36px;aspect-ratio:4/5;gap:30px;background:#e9e0cb;color:#233e34;border:1px solid #b7a98d;border-left:7px solid #998365;box-shadow:12px 12px 0 #f4efe4}
.kit-cover h3{font-size:clamp(2rem,13cqw,4.8rem);line-height:1.09;letter-spacing:-.045em;max-width:100%}.kit-cover h3 em{font-style:normal;color:#756144}.kit-cover>p{font-size:.875rem;letter-spacing:.085em;overflow-wrap:break-word}.kit-cover>span{font-size:.875rem}
.hero h1{color:#233e34}.hero h1 em{color:#756144}.hero .eyebrow{color:#5c5743}.hero-copy>p:not(.eyebrow):not(.hero-note){color:#3f493e}.hero-note{color:#4c584c}.hero .button,.dark{background:#294b3d;color:#fffdf8;border-color:#294b3d}.hero .button:hover,.dark:hover{background:#3a624e;color:#fffdf8;border-color:#3a624e}
.intro{border-bottom:1px solid #d4d5c7}.concepts{border-top:0}.concept-copy .eyebrow{color:#61563f}.material-note{border-color:#bec8b7}.services{background:#e8eee3;border-top:1px solid #c2cdbb;border-bottom:1px solid #c2cdbb}.cards{border-color:#a9b8a3}.card{border-color:#a9b8a3}.card.featured{background:#294b3d;color:#fffdf8}.card.featured .eyebrow,.card.featured .price span,.card.featured .timing{color:#e3ebd9}.card.featured .button{background:#fffdf8;color:#294b3d;border-color:#fffdf8}.card.featured .button:hover{background:#e4ebd9;color:#294b3d}.card .eyebrow{color:#515c51}.card .timing{color:#515c51}
.process{background:#f5f1e7;border-bottom:1px solid #d4ccb9}.steps article{border-top:1px solid #8e9f83}.steps span{color:#5c7452}.toolkit{border-top:0}.about{background:#e9eee2;border-top:1px solid #bdc9b2;border-bottom:1px solid #bdc9b2}.founder-photo:before{border-color:#8b957b}.founder-copy blockquote{color:#3d553c;border-color:#aebda0}.contact{background:#294b3d;color:#fffdf8}.contact .eyebrow{color:#e2cfaa}.contact h2 em{color:#e1cfad}.contact .small{color:#e3ebdc}.contact .light{background:#f7f2e7;color:#294b3d}.contact .light:hover{background:#e3d6be;color:#294b3d}.contact>.wrap:after{filter:brightness(0) invert(1);opacity:.13}footer{border-top:1px solid #cfcfc0}
@media(max-width:760px){.kit-cover{width:100%;max-width:380px;margin:0 auto;padding:28px;border-left-width:5px;gap:25px;box-shadow:8px 8px 0 #f0eade}.kit-cover h3{font-size:clamp(1.75rem,13cqw,3.4rem)}.kit-cover>p{letter-spacing:.055em}.kit-cover>span{line-height:1.6}.hero .eyebrow{color:#5c5743}.hero-note{color:#4c584c}.toolkit{gap:45px}.contact h2{font-size:clamp(2.7rem,9.4vw,4.3rem)}}

/* Soft photographic opening with slightly deeper tones */
.hero{overflow:hidden}
.hero-image img{filter:brightness(.90) blur(1.2px);transform:scale(1.012)}
.hero:before{background:linear-gradient(90deg,rgba(255,253,247,.95),rgba(255,253,247,.78) 27%,rgba(255,253,247,.18) 60%,rgba(255,253,247,0) 80%)}
@media(max-width:760px){.hero:before{background:linear-gradient(0deg,rgba(255,253,247,.98),rgba(255,253,247,.88) 45%,rgba(255,253,247,.10) 83%,rgba(255,253,247,0))}}

/* Complete section navigation, visible on every screen */
header{gap:25px;flex-wrap:wrap}header nav{max-width:none;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 22px;font-size:.875rem;line-height:1.5}header nav a{display:inline-flex!important;align-items:center;min-height:44px;padding:10px 0;white-space:nowrap}header nav .nav-contact{width:auto;border-bottom:1px solid #294b3d;color:#294b3d}html{scroll-padding-top:24px}
@media(max-width:1100px){header nav{gap:4px 18px}header{justify-content:center}header nav{justify-content:center;width:100%}}
@media(max-width:760px){header{padding:22px 6% 16px;align-items:center;justify-content:flex-start;gap:18px}header nav{width:100%;max-width:none;justify-content:flex-start;gap:0 19px;border-top:1px solid var(--line);padding-top:10px}header nav a{font-size:.875rem;min-height:44px}header nav .nav-contact{width:auto;text-align:left}.hero{min-height:730px}}

/* Section navigation placed inside the photograph */
header{justify-content:flex-start;padding-top:24px;padding-bottom:24px}
.hero-menu{position:absolute;right:4%;top:50%;transform:translateY(-50%);width:224px;z-index:3;margin:0;padding:24px 26px;border:1px solid rgba(108,101,78,.24);background:rgba(255,253,247,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 10px 35px rgba(42,48,29,.08)}
.hero-menu:last-child{border-bottom:1px solid rgba(108,101,78,.24)}
.hero-menu>summary{display:none}.hero-menu .image-navigation{display:flex;flex-direction:column;align-items:stretch;gap:0;max-width:none;font-size:.9375rem;line-height:1.5}
.hero-menu nav a{display:block!important;position:relative;padding:13px 0;min-height:46px;border-bottom:1px solid rgba(105,112,89,.21);color:#2e4737;white-space:normal;transition:color .2s,background .2s}
.hero-menu nav a:last-child{border-bottom:0}.hero-menu nav a:hover{color:#8b6940}.hero-menu nav a:after{display:none}.hero-menu .nav-contact{background:transparent;width:auto;text-align:left;font-size:.9375rem;border:0}.hero-menu .nav-contact:hover{background:transparent;color:#8b6940}
.hero-copy{width:calc(100% - 265px);padding-right:4%;max-width:1100px}.hero h1{font-size:clamp(3.4rem,6.2vw,7rem)}
@media(max-width:1100px) and (min-width:761px){.hero-menu{right:3%;width:194px;padding:20px 22px}.hero-copy{width:calc(100% - 225px);padding-left:6%;padding-right:2%}.hero h1{font-size:6vw}}
@media(max-width:760px){header{padding:22px 6%;gap:0}.hero-copy{width:100%;max-width:none;padding:270px 6% 45px}.hero h1{font-size:clamp(3rem,10.2vw,4.6rem)}.hero-menu{top:20px;right:18px;transform:none;width:112px;padding:0;border:1px solid rgba(108,101,78,.3);background:rgba(255,253,247,.95);box-shadow:none}.hero-menu>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 17px;min-height:48px;font-size:.9375rem;color:#294b3d;cursor:pointer;list-style:none}.hero-menu>summary::-webkit-details-marker{display:none}.menu-mark{width:17px;height:10px;border-top:1px solid currentColor;border-bottom:1px solid currentColor;position:relative}.menu-mark:before{content:'';position:absolute;left:0;right:0;top:4px;border-top:1px solid currentColor}.hero-menu[open]{width:min(260px,calc(100% - 36px));background:#fffdf7;box-shadow:0 12px 35px rgba(42,48,29,.15)}.hero-menu[open]>summary{border-bottom:1px solid var(--line)}.hero-menu[open] .menu-mark{height:16px;border:0}.hero-menu[open] .menu-mark:before,.hero-menu[open] .menu-mark:after{content:'';position:absolute;top:7px;left:0;right:0;border-top:1px solid currentColor;transform:rotate(45deg)}.hero-menu[open] .menu-mark:after{transform:rotate(-45deg)}.hero-menu .image-navigation{padding:8px 20px 13px}.hero-menu nav a{padding:12px 0;font-size:.9375rem;min-height:46px}}

/* Refined open-menu surface */
.hero-menu{border-color:rgba(132,116,86,.25);background:rgba(255,252,243,.89);box-shadow:0 16px 45px rgba(37,49,32,.09)}
.hero-menu nav a{font-family:var(--serif);font-size:1.3rem;letter-spacing:-.02em;color:#294b3d;border-bottom-color:rgba(130,119,91,.18);padding-top:14px;padding-bottom:14px;line-height:1.35}
.hero-menu .nav-contact{font-family:var(--serif);font-size:1.3rem;letter-spacing:-.02em}
@media(max-width:760px){.hero-menu{background:rgba(255,252,243,.94);border-color:rgba(132,116,86,.35)}.hero-menu>summary{font-size:.875rem;letter-spacing:.04em}.hero-menu[open]{width:min(294px,calc(100% - 36px));background:rgba(255,252,243,.98);border-color:#d3c8b4;box-shadow:0 20px 45px rgba(34,47,31,.16);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.hero-menu[open]>summary{padding:19px 24px;min-height:60px;border-bottom:1px solid #dfd6c3;color:#5c654f}.hero-menu[open] .image-navigation{padding:10px 24px 22px}.hero-menu[open] nav a,.hero-menu[open] .nav-contact{font-family:var(--serif);font-size:1.45rem;letter-spacing:-.025em;line-height:1.3;min-height:49px;padding:13px 0;border-color:#e3dbc9;color:#294b3d}.hero-menu[open] nav a:last-child{border-top:0;border-bottom:0}.hero-menu[open] nav a:hover{color:#8b6940}.hero-menu[open] nav a:focus-visible{outline:1px solid #8b7859;outline-offset:3px}.hero-menu[open] .menu-mark{color:#7b6b50}}

/* Fine menu typography */
.hero-menu nav a,.hero-menu .nav-contact{font-size:1rem;font-weight:400;letter-spacing:.005em;line-height:1.5;padding-top:11px;padding-bottom:11px;min-height:44px}
@media(max-width:760px){.hero-menu[open]{width:min(260px,calc(100% - 36px))}.hero-menu[open]>summary{padding:16px 22px;min-height:52px;font-size:.875rem}.hero-menu[open] .image-navigation{padding:6px 22px 16px}.hero-menu[open] nav a,.hero-menu[open] .nav-contact{font-size:1rem;font-weight:400;letter-spacing:.005em;line-height:1.5;min-height:44px;padding:10px 0}}

.business-email{overflow-wrap:anywhere;font-size:1rem;letter-spacing:0}.contact .business-email{margin-top:1.25rem}

/* Client and reader reviews */
.client-testimonial{padding-top:90px;padding-bottom:90px;border-top:1px solid var(--line);scroll-margin-top:30px}
.reviews-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:42px}
.reviews-heading>p{max-width:320px;color:var(--muted);font-size:.9375rem}
.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.review-card{margin:0;padding:32px 28px;background:var(--sand);border:1px solid #ded8cc;display:flex;flex-direction:column;position:relative}
.review-card:nth-child(2){background:var(--sea);border-color:var(--line)}
.review-category{font-size:.69rem;text-transform:uppercase;letter-spacing:.14em;color:var(--accent);line-height:1.6;min-height:23px}
.review-quote{font:400 4.5rem/1 var(--serif);color:var(--accent);height:60px;margin-top:22px}
.review-card blockquote{margin:0 0 30px;padding:0;border:0}
.review-card blockquote p{font:400 clamp(1.15rem,1.45vw,1.4rem)/1.65 var(--serif);letter-spacing:-.01em}
.review-card figcaption{display:flex;flex-direction:column;gap:6px;margin-top:auto;padding-top:22px;border-top:1px solid #cecfc4;font-style:normal}
.client-name{font-size:.95rem;font-weight:400}.client-service{font-size:.79rem;color:var(--muted);line-height:1.5}
.review-source{font-size:.75rem;margin-top:9px;text-decoration:underline;text-underline-offset:4px}
.reviews-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:28px}
.reviews-footer p{font-size:.76rem;color:var(--muted);max-width:540px}.reviews-footer a{flex-shrink:0;font-size:.85rem}
@media(max-width:1000px){.review-grid{grid-template-columns:1fr}.review-card{padding:30px 32px}.review-card blockquote p{font-size:1.35rem}.review-quote{margin-top:15px;height:50px}.reviews-heading{align-items:flex-start;flex-direction:column;gap:24px}.reviews-heading>p{max-width:480px}}
@media(max-width:760px){.client-testimonial{padding-top:58px;padding-bottom:60px}.review-card{padding:26px 24px}.reviews-footer{align-items:flex-start;flex-direction:column;gap:16px}.reviews-heading h2{font-size:2.8rem}}
