:root{--green:#073d3b;--green2:#0c5551;--gold:#b8892e;--cream:#f6efe4;--ink:#143232;--white:#fff;--shadow:0 20px 55px rgba(23,45,43,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,system-ui,sans-serif;line-height:1.65}img{display:block;max-width:100%}a{color:inherit}.site-header{position:fixed;z-index:20;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:16px clamp(20px,5vw,72px);background:rgba(246,239,228,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(184,137,46,.2)}.brand{display:flex;gap:10px;align-items:center;text-decoration:none}.brand .lotus{font-size:30px;color:var(--gold);transform:rotate(180deg)}.brand strong{font-family:'Cormorant Garamond',serif;display:block;font-size:23px;letter-spacing:.22em;line-height:1}.brand small{color:var(--gold);font-size:10px;letter-spacing:.2em}.site-header nav{display:flex;gap:24px;align-items:center}.site-header nav a{text-decoration:none;font-size:14px}.nav-cta{padding:10px 16px;border:1px solid var(--gold)}.menu-toggle{display:none;background:none;border:0;font-size:28px}.hero{position:relative;min-height:100vh;display:grid;align-items:center;background:url('assets/pascale-studio.jpg') center 22%/cover no-repeat}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,40,38,.92) 0%,rgba(5,40,38,.62) 43%,rgba(5,40,38,.08) 75%)}.hero-content{position:relative;z-index:1;color:white;width:min(680px,90%);margin-left:clamp(24px,8vw,130px);padding-top:80px}.eyebrow{text-transform:uppercase;letter-spacing:.25em;font-size:12px;color:var(--gold);font-weight:600}.hero h1,.section h2{font-family:'Cormorant Garamond',serif}.hero h1{font-size:clamp(58px,8vw,108px);line-height:.82;margin:20px 0 28px;font-weight:600}.hero h1 em{font-family:Parisienne,cursive;color:#e6c06b;font-weight:400}.hero-content>p:not(.eyebrow){max-width:600px;font-size:18px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;justify-content:center;align-items:center;padding:14px 20px;text-decoration:none;border:1px solid var(--gold);font-weight:600;cursor:pointer}.button.primary{background:var(--gold);color:#102d2c}.button.secondary{color:white;background:transparent}.section{padding:clamp(72px,9vw,130px) clamp(24px,8vw,130px)}.split{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.section h2{font-size:clamp(42px,5vw,70px);line-height:1.02;margin:12px 0 28px}.copy p{max-width:650px}.copy blockquote{font-family:Parisienne,cursive;font-size:38px;color:var(--gold);margin:35px 0}.portrait img{aspect-ratio:4/5;object-fit:cover;box-shadow:var(--shadow)}.center{text-align:center}.services{background:#fffaf4}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:48px}.card{background:white;padding:32px;box-shadow:var(--shadow);border-top:3px solid var(--gold)}.card span{color:var(--gold);font-family:'Cormorant Garamond',serif;font-size:36px}.card h3,.price h3{font-family:'Cormorant Garamond',serif;font-size:28px;margin:8px 0}.renaissance{display:grid;grid-template-columns:1.05fr .95fr;padding:0;background:var(--green);color:white}.renaissance-image img{width:100%;height:100%;min-height:650px;object-fit:cover}.renaissance-copy{padding:clamp(55px,7vw,110px)}.renaissance-copy .lead{font-family:Parisienne,cursive;color:#e7c570;font-size:34px}.renaissance-copy ul{list-style:none;padding:0;margin:32px 0}.renaissance-copy li{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.16)}.pricing{background:#efe4d4}.price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:45px}.price{background:white;padding:32px;text-align:center;box-shadow:var(--shadow)}.price strong{font-family:'Cormorant Garamond',serif;font-size:50px;color:var(--green)}.price.featured{background:var(--green);color:white}.price.featured strong{color:#e7c570}.tag{color:var(--gold);text-transform:uppercase;letter-spacing:.18em;font-size:11px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:#fffaf4}.contact-links{display:grid;gap:12px;margin-top:30px}.contact-links a{text-decoration:none;font-weight:600}.contact-form{display:grid;gap:18px;background:white;padding:32px;box-shadow:var(--shadow)}label{display:grid;gap:8px;font-weight:600}input,textarea{width:100%;padding:13px;border:1px solid #d7c6ad;background:#fffaf4;font:inherit}footer{background:var(--green);color:white;display:flex;justify-content:space-between;gap:24px;padding:30px clamp(24px,8vw,130px)}footer strong,footer span{display:block}footer span{color:#e7c570}.reveal{opacity:0;transform:translateY(24px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.site-header nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--cream);padding:25px;flex-direction:column}.site-header nav.open{display:flex}.menu-toggle{display:block}.split,.renaissance,.contact{grid-template-columns:1fr}.cards,.price-grid{grid-template-columns:1fr 1fr}.hero{background-position:60% center}.hero-overlay{background:linear-gradient(90deg,rgba(5,40,38,.9),rgba(5,40,38,.45))}.renaissance-image img{min-height:500px}footer{flex-direction:column}}
@media(max-width:600px){.cards,.price-grid{grid-template-columns:1fr}.hero h1{font-size:58px}.hero-content{margin-left:24px}.section{padding-left:22px;padding-right:22px}.renaissance-copy{padding:55px 24px}.site-header{padding:14px 18px}}
