@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Italiana&family=Playfair+Display:ital,wght@0,400;0,500;1,400&display=swap');:root{--cream:#fffaf6;--blush:#f7e6df;--rose:#d49b92;--dark:#54332e;--muted:#6d5b56}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--dark);font-family:Georgia,serif;line-height:1.6}a{color:inherit}img{display:block;width:100%;height:100%;object-fit:cover}.skip{position:absolute;top:-60px;left:10px;background:white;padding:10px;z-index:20}.skip:focus{top:10px}.site-header{min-height:88px;padding:16px clamp(18px,4vw,65px);display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fffaf7;position:relative;z-index:3}.brand{font:clamp(20px,2.1vw,30px) 'Italiana',Georgia,serif;text-decoration:none;white-space:nowrap;line-height:1.1}.brand small{display:block;font:8px 'DM Sans',sans-serif;letter-spacing:2px;margin-top:7px;color:#a7756b}.site-header nav{display:flex;gap:clamp(10px,1.4vw,25px);align-items:center}.site-header nav a{font:10px 'DM Sans',sans-serif;text-decoration:none;text-transform:uppercase;letter-spacing:.8px;white-space:nowrap}.site-header nav a:hover,.site-header nav a[aria-current]{color:#b57c70;text-decoration:underline;text-underline-offset:5px}.button,.nav-cta{display:inline-block;border-radius:35px;background:var(--rose);color:white!important;text-decoration:none!important;padding:14px 26px;font:11px 'DM Sans',sans-serif!important;letter-spacing:1.6px;text-transform:uppercase;transition:background .2s}.button:hover,.nav-cta:hover{background:#b97c73}.menu-toggle{display:none}.hero{min-height:570px;display:grid;grid-template-columns:49% 51%;background:linear-gradient(100deg,#faeae5,#fff8f3)}.hero-text{padding:clamp(35px,5vw,80px) 5vw;z-index:1}.eyebrow{font:11px 'DM Sans',sans-serif;letter-spacing:2.3px;color:#a87c70;text-transform:uppercase}.hero h1,.page-hero h1{font:italic clamp(38px,4.5vw,72px)/1.13 'Playfair Display',Georgia,serif;margin:12px 0;color:#5c3831}.hero h2{font:clamp(14px,1.4vw,20px)/1.45 'DM Sans',sans-serif;letter-spacing:2.2px;text-transform:uppercase;font-weight:400;max-width:440px}.hero p{max-width:520px;font-size:clamp(14px,1.1vw,17px);line-height:1.55}.rule{width:55px;border-top:1px solid #ca968d;margin:20px 0}.hero-photo{position:relative;overflow:hidden}.hero-photo img{object-position:55% center}.spines{position:absolute;right:8%;bottom:9%;width:180px;display:none}.spines span{display:block;text-align:center;background:#ebd4c1;padding:2px;margin:2px;font:12px Georgia}.services{display:grid;grid-template-columns:repeat(4,1fr);padding:34px 4vw;background:#fffaf7}.services a{text-align:center;padding:10px 24px;text-decoration:none;border-right:1px solid #ecd8d0}.services a:last-child{border:0}.services h3{font-size:15px;font-weight:400;letter-spacing:1px}.services p{font-size:14px;color:var(--muted);line-height:1.4}.service-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;margin:auto;background:#f8e9e5;color:#c5847c;font-size:32px}.learn{font:11px 'DM Sans',sans-serif;letter-spacing:1.3px;color:#b87d72}.about-strip{display:grid;grid-template-columns:29% 49% 22%;background:linear-gradient(100deg,#f6e3db,#fff7f3);min-height:420px}.portrait img{object-position:center 25%}.about-text{padding:35px clamp(24px,4vw,70px)}.script{font:italic clamp(30px,4vw,58px) 'Playfair Display',Georgia,serif}.about-text h2,.content h2{font:italic clamp(26px,2.8vw,39px) 'Playfair Display',Georgia,serif;line-height:1.3}.about-text p{font-size:15px}.side-words{display:flex;justify-content:center;align-items:center;text-align:center;font:italic clamp(23px,2.7vw,40px)/1.8 'Playfair Display',serif}.side-words em{font-size:.75em}.gallery{display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:190px 130px;gap:6px;background:#fff}.gallery>div:nth-child(1){grid-column:span 2;grid-row:span 2}.gallery>div:nth-child(2){grid-column:span 2;grid-row:span 2}.gallery>div:nth-child(3){grid-column:span 2}.gallery>div:nth-child(4){grid-column:span 1}.gallery>div:nth-child(5){grid-column:span 1}.gallery img{object-position:center}.closing-band{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:32px 5vw;background:#f9e6df}.closing-band>div{display:flex;align-items:center;gap:35px}.closing-band p{max-width:420px;font-style:italic;color:var(--muted)}footer{display:flex;justify-content:space-between;gap:35px;padding:35px 5vw;background:#fff9f6;font-size:13px}footer strong{font-size:20px;font-weight:400}footer p{margin:5px 0}footer .fine{font:11px 'DM Sans',sans-serif;color:#8a7771}.page-hero{background:linear-gradient(115deg,#f7e4df,#fffaf6);padding:75px max(6vw,22px);text-align:center}.page-hero h1{max-width:950px;margin:12px auto}.page-hero p{font-size:19px}.content{max-width:1150px;margin:auto;padding:75px 28px}.narrow{max-width:850px}.content p{font-size:17px;line-height:1.85;color:#604e49}.content h2{margin:42px 0 18px}.content h2:first-child{margin-top:0}.split{display:grid;grid-template-columns:42% 58%;gap:55px;align-items:start}.feature-image{height:auto;max-height:650px;object-fit:cover;border-radius:180px 180px 8px 8px}.focus-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.focus-grid article{background:#fff3ee;padding:22px}.focus-grid h3{font:23px 'Playfair Display',serif;margin:0}.focus-grid p{font-size:15px}.photo-banner{display:grid;grid-template-columns:40% 60%;align-items:center;background:#f8e9e3}.photo-banner img{max-height:350px;object-position:center 30%}.photo-banner div{padding:45px}.faq details{border-bottom:1px solid #e3c8be;padding:20px 0}.faq summary{font:22px 'Playfair Display',serif;cursor:pointer}.contact-card{background:#f7e6df;padding:40px;border-radius:4px}.contact-card .script{font-size:32px}.notice{background:#fff1eb;padding:20px;border-left:3px solid var(--rose)}@media(max-width:1100px){.site-header{flex-wrap:wrap}.site-header nav{flex-wrap:wrap}.hero{grid-template-columns:55% 45%}.side-words{font-size:24px}}@media(max-width:720px){.site-header{min-height:72px}.brand{font-size:22px;white-space:normal;max-width:75%}.brand small{font-size:7px;line-height:1.5}.menu-toggle{display:block;background:none;border:0;font-size:26px;color:var(--dark);cursor:pointer}.site-header nav{display:none;width:100%;flex-direction:column;align-items:stretch;padding:15px 0}.site-header nav.open{display:flex}.site-header nav a{padding:8px 0}.site-header nav .nav-cta{text-align:center}.hero{display:flex;flex-direction:column}.hero-text{padding:45px 25px}.hero h1{font-size:42px}.hero-photo{height:300px}.services{grid-template-columns:1fr 1fr;padding:18px 10px}.services a{padding:16px 10px}.services a:nth-child(2){border-right:0}.services a:nth-child(-n+2){border-bottom:1px solid #ecd8d0}.services h3{font-size:13px}.about-strip{grid-template-columns:1fr}.portrait{height:330px}.portrait img{object-position:center 29%}.about-text{padding:32px 25px}.side-words{display:none}.gallery{grid-template-columns:1fr 1fr;grid-template-rows:200px 200px 140px}.gallery>div:nth-child(1),.gallery>div:nth-child(2){grid-column:span 1;grid-row:span 1}.gallery>div:nth-child(3){grid-column:span 2}.gallery>div:nth-child(4),.gallery>div:nth-child(5){grid-column:span 1}.closing-band,.closing-band>div,footer{display:block}.closing-band .button{margin-top:12px}.split{grid-template-columns:1fr;gap:20px}.feature-image{max-height:460px}.focus-grid{grid-template-columns:1fr}.photo-banner{grid-template-columns:1fr}.photo-banner img{height:260px}.content{padding:45px 24px}.page-hero{padding:55px 20px}.page-hero h1{font-size:38px}footer>div+div{margin-top:20px}}
/* Consultation and pricing additions */
.fees-section{padding-top:65px;padding-bottom:65px}.fee-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.fee-grid>div{background:#f8eeeb;border:1px solid #e7d5cf;border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:8px}.fee-grid span{color:#776b68}.fee-grid strong{font-size:2rem;color:#735a55}.audience-line{font-weight:600}@media(max-width:600px){.fee-grid{grid-template-columns:1fr}}
