:root{--cream:#f6f1e8;--paper:#efe7d8;--olive:#3f4a32;--muted:#6b7363;--border:rgba(63,74,50,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--olive);font:16px/1.65 "DM Sans",Arial,sans-serif}a{color:inherit;text-decoration:none}.wrap{width:min(1240px,calc(100% - 48px));margin:auto}.header{height:92px;position:sticky;z-index:10;top:0;background:rgba(246,241,232,.93);border-bottom:1px solid rgba(63,74,50,.06);backdrop-filter:blur(12px)}.header-inner{height:100%;display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center}.brand img{height:84px;width:auto;display:block}.nav{display:flex;justify-content:center;gap:28px}.nav a{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.nav a:hover,a:hover{text-decoration:underline}.top-cta,.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;background:var(--olive);color:var(--cream);text-decoration:none;font-size:.78rem;font-weight:600;letter-spacing:.04em}.menu-button{display:none;border:0;background:transparent;color:var(--olive);font-size:1.5rem}.hero{min-height:min(720px,calc(100vh - 92px));display:grid;place-items:center;text-align:center}.hero-inner{padding:54px 24px}.leaf{font-size:2.8rem;display:block;line-height:1}.hero h1,h2{font-family:"Playfair Display",Georgia,serif;font-weight:600;line-height:1.12}.hero h1{font-size:clamp(2.6rem,6vw,4.4rem);margin:12px 0 20px}.hero p{color:var(--muted);margin:0 0 28px}.section{padding:58px 0}.eyebrow{margin:0 0 10px;font-size:.72rem;letter-spacing:.28em;text-transform:uppercase}.section h2{font-size:clamp(1.8rem,3.4vw,2.5rem);margin:0}.service-list{margin-top:32px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-list article{text-align:center}.service-icon{display:block;font-family:Georgia,serif;font-size:2.8rem;line-height:1;margin-bottom:14px}.service-list p{font-size:.85rem;margin:0}.lower{padding-top:28px;padding-bottom:60px}.lower-grid{display:grid;grid-template-columns:1fr 1.15fr .95fr;gap:30px;align-items:start}.portrait{display:block;width:140px;height:140px;object-fit:cover;object-position:48% 22%;border-radius:50%;margin:0 0 20px}.role{margin:-8px 0 16px;text-transform:uppercase;font-size:.72rem;letter-spacing:.28em}.muted,.small-muted{color:var(--muted)}.sidebar{display:grid;gap:16px}.card{padding:28px 26px;border-radius:22px;background:var(--paper)}.price{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px dotted rgba(63,74,50,.35)}.price small{display:block;color:var(--muted)}.price b{font-family:"Playfair Display",Georgia,serif;font-size:1.35rem;white-space:nowrap}.small-muted{font-size:.86rem;margin:16px 0 0}.card address,.card p{margin:0 0 13px;font-style:normal}.card address span{padding-left:28px}.card a{color:inherit}.card .button{color:var(--cream)}.full{width:100%;margin-top:8px}.call{position:fixed;right:22px;bottom:22px;z-index:11;min-height:56px;display:flex;align-items:center;padding:0 20px;border-radius:999px;background:var(--olive);color:var(--cream);box-shadow:0 14px 30px rgba(63,74,50,.28);text-decoration:none}footer{border-top:1px solid var(--border);padding:28px 0 40px;color:var(--muted)}footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:.85rem}footer strong{font:1.4rem "Playfair Display",serif;color:var(--olive);letter-spacing:.22em}@media(max-width:1100px){.lower-grid{grid-template-columns:1fr 1.15fr}.sidebar{grid-column:1/-1;grid-template-columns:1fr 1fr}}@media(max-width:700px){.wrap{width:min(100% - 36px,1240px)}.header{height:78px}.header-inner{grid-template-columns:auto auto;justify-content:space-between}.brand img{height:62px}.menu-button{display:block}.top-cta{display:none}.nav{position:fixed;inset:78px 0 0;display:none;flex-direction:column;align-items:center;justify-content:center;background:var(--cream);gap:28px}.nav.open{display:flex}.hero{min-height:calc(100vh - 78px)}.section{padding:52px 0}.service-list{margin-top:28px;gap:12px}.service-icon{font-size:2.1rem;margin-bottom:10px}.service-list p{font-size:.72rem}.lower-grid,.sidebar{grid-template-columns:1fr}.sidebar{grid-column:auto}.call{right:14px;bottom:14px;min-height:52px}footer .wrap{flex-direction:column;text-align:center}.studio{margin-top:12px}}
/* Final layout polish */
body a{color:var(--olive)!important;text-decoration:none!important}.top-cta,.button,.call{color:var(--cream)!important}.hero{min-height:min(620px,calc(100vh - 92px))}.hero-inner{padding:38px 24px}.hero .amp{display:inline-block;margin:0 .06em;font-size:.62em;font-style:italic;font-weight:500;vertical-align:.1em}.section{padding:46px 0}.services .wrap{text-align:center;max-width:1080px}.services .eyebrow{margin-bottom:6px}.service-list{margin-top:26px;gap:16px}.lower{padding:34px 0 46px}.lower .wrap{width:min(1080px,calc(100% - 48px))}.lower-grid{gap:24px}.about,.studio{padding-top:8px}.portrait{margin-bottom:14px}.role{margin:8px 0 18px}.card{padding:24px}.card .button{color:var(--cream)!important}.nav a:hover{color:var(--muted)!important}footer{padding:22px 0 28px}@media(max-width:700px){.hero{min-height:520px}.hero-inner{padding:28px 18px}.hero h1{font-size:clamp(2.45rem,12vw,3.5rem)}.section{padding:38px 0}.services .wrap,.lower .wrap{width:min(100% - 36px,1080px)}.services h2{font-size:2rem}.service-list{margin-top:24px;gap:8px}.service-icon{font-size:1.85rem}.service-list p{font-size:.68rem;line-height:1.35}.lower{padding:22px 0 38px}.lower-grid{gap:30px}.about,.studio{text-align:center}.portrait{width:118px;height:118px;margin:0 auto 14px}.sidebar{gap:12px}.card{padding:22px 20px;text-align:left}.card .button{width:100%}.nav a{color:var(--olive)!important}}
