:root{--primary:#00665f;--gold:#c99218;--ivory:#fbfaf5;--ink:#183f3b;--sage:#dce9df;--paper:#fffefa;--line:rgba(201,146,24,.32);--serif:"Cormorant Garamond",Georgia,serif;--sans:Inter,Arial,sans-serif;--shadow:0 20px 60px rgba(20,70,62,.1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.7}a{color:inherit}img{display:block;max-width:100%}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip-link{position:fixed;z-index:1000;top:-100px;left:1rem;background:#fff;padding:.8rem}.skip-link:focus{top:1rem}.admin-bar{height:38px;background:#143b37;color:#fff;display:flex;gap:1.5rem;align-items:center;justify-content:center;font-size:.8rem;position:relative;z-index:100}.admin-bar a{color:#ffe0a0}.site-header{height:82px;padding:0 clamp(1rem,5vw,5rem);display:flex;align-items:center;justify-content:space-between;background:rgba(251,250,245,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}.admin-bar+.skip-link+.site-header{top:0}.brand{text-decoration:none;font-family:var(--serif);font-size:1.65rem;color:var(--primary);display:flex;align-items:center;gap:.6rem}.brand strong{color:var(--gold);font-size:1.18em}.brand-mark{color:var(--gold);font-size:1.8rem}.site-header nav{display:flex;gap:clamp(1rem,2.5vw,2.6rem)}.site-header nav a{text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:700;position:relative}.site-header nav a:after{content:"";position:absolute;height:1px;background:var(--gold);left:0;right:100%;bottom:-.4rem;transition:.25s}.site-header nav a:hover:after,.site-header nav a:focus:after{right:0}.nav-toggle{display:none;border:0;background:none;width:42px;padding:8px}.nav-toggle span:not(.sr-only){display:block;height:2px;background:var(--primary);margin:6px 0}.botanical{position:relative;overflow:hidden}.botanical:before,.botanical:after{content:"";position:absolute;border:1px solid rgba(90,137,115,.15);border-radius:50%;pointer-events:none}.botanical:before{width:34rem;height:34rem;right:-16rem;top:-18rem;box-shadow:0 0 0 2rem rgba(90,137,115,.025),0 0 0 4rem rgba(90,137,115,.02)}.botanical:after{width:25rem;height:25rem;left:-15rem;bottom:-14rem;box-shadow:0 0 0 1.5rem rgba(201,146,24,.025)}
.hero{min-height:calc(100vh - 82px);display:grid;grid-template-columns:minmax(260px,.72fr) minmax(520px,1.28fr);grid-template-rows:1fr auto;align-items:center;gap:clamp(2rem,7vw,8rem);padding:clamp(4rem,8vw,8rem) clamp(1.5rem,8vw,9rem) 2.5rem;background:radial-gradient(circle at 18% 52%,rgba(211,229,218,.46),transparent 31%),linear-gradient(110deg,#fff 0 42%,var(--ivory) 42%)}.hero-logo{justify-self:end;position:relative;z-index:2;width:min(28vw,380px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.68);border:1px solid var(--line);box-shadow:0 0 0 18px rgba(255,255,255,.5),0 0 0 19px rgba(96,143,119,.12)}.hero-logo:before,.hero-logo:after{content:"";position:absolute;inset:7%;border:1px solid rgba(201,146,24,.3);border-radius:46% 54% 51% 49%/48% 40% 60% 52%;transform:rotate(18deg)}.hero-logo:after{inset:-9%;border-color:rgba(74,128,105,.11);transform:rotate(-24deg)}.hero-logo img{width:78%;height:78%;object-fit:contain;border-radius:50%;position:relative;z-index:1}.logo-fallback{font:italic 2rem var(--serif);text-align:center;color:var(--primary);z-index:1}.logo-fallback b{display:block;color:var(--gold);font-size:2.2em;line-height:.8}.logo-fallback small{display:block}.hero-copy{max-width:780px;position:relative;z-index:2}.eyebrow,.kicker{color:var(--gold);font-size:.76rem;font-weight:700;letter-spacing:.19em;text-transform:uppercase}.hero h1{font:600 clamp(4.4rem,8vw,8.8rem)/.76 var(--serif);letter-spacing:-.045em;color:var(--primary);margin:.3rem 0 1.8rem;max-width:760px}.hero-tagline{font:italic 600 clamp(1.45rem,2.3vw,2.35rem)/1.2 var(--serif);max-width:720px}.hero-intro{color:#54706b}.role{font:italic 600 1.45rem/1.2 var(--serif);color:var(--primary);margin:1.8rem 0 .8rem}.speciality{color:var(--gold);font:italic 1.15rem var(--serif)}.hero-actions{display:flex;align-items:center;gap:2rem;margin-top:2rem}.button{border:1px solid var(--primary);background:var(--primary);color:#fff;text-decoration:none;padding:.85rem 1.4rem;font:600 .82rem var(--sans);letter-spacing:.06em;display:inline-flex;align-items:center;justify-content:center;gap:.7rem;cursor:pointer;transition:.2s}.button:hover,.button:focus{background:#064e49;transform:translateY(-1px)}.text-link{color:var(--primary);font-weight:700;text-underline-offset:.35rem}.text-link span{color:var(--gold)}.hero-signature{grid-column:1/-1;text-align:center;color:var(--primary);font:italic 1.15rem var(--serif);letter-spacing:.03em}.leaf-sprig{position:absolute;font:15rem var(--serif);color:rgba(114,153,129,.08);right:2%;bottom:-5%;transform:rotate(-25deg)}
.about{padding:clamp(5rem,10vw,10rem) clamp(1.5rem,10vw,11rem);display:grid;grid-template-columns:minmax(280px,.75fr) minmax(420px,1.25fr);gap:clamp(3rem,9vw,10rem);align-items:center;background:#fff}.about-portrait{position:relative;justify-self:center}.portrait-ring{width:min(33vw,430px);aspect-ratio:1;border-radius:50%;padding:14px;border:1px solid var(--line);box-shadow:0 0 0 24px rgba(223,235,226,.38)}.portrait-ring img{width:100%;height:100%;object-fit:cover;border-radius:50%;object-position:50% 25%}.portrait-flourish{position:absolute;right:-3rem;bottom:-4rem;color:rgba(201,146,24,.18);font:12rem var(--serif);transform:rotate(20deg)}h2{font:600 clamp(3rem,5.5vw,5.6rem)/.9 var(--serif);color:var(--primary);margin:.5rem 0 1rem;letter-spacing:-.025em}.section-subtitle{font:italic 1.45rem var(--serif);color:var(--gold)}.rich p{margin:0 0 1.2rem}.rich strong{color:var(--primary)}.intention{margin-top:2.2rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.5rem 0;display:flex;gap:1rem;align-items:flex-start;position:relative}.intention>span{color:var(--gold);font-size:1.6rem}.intention h3{font:italic 600 1.65rem var(--serif);margin:0;color:var(--primary)}.intention p{font-weight:600;margin:.2rem 0}
.philosophy{padding:clamp(5rem,9vw,9rem) clamp(1.5rem,8vw,9rem);background:linear-gradient(100deg,var(--ivory) 0 49.8%,#f4f5ed 49.8%);position:relative}.philosophy:after{content:"";position:absolute;width:1px;background:var(--line);top:0;bottom:0;left:50%}.section-heading{text-align:center;max-width:850px;margin:0 auto 5rem;position:relative;z-index:1}.section-heading h2{text-transform:none}.philosophy-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,9rem);align-items:start}.philosophy-text{font-family:var(--serif);font-size:1.38rem;line-height:1.5;padding-top:3rem}.philosophy-text p:first-child:first-letter{font-size:4.2rem;line-height:.75;float:left;color:var(--gold);padding-right:.5rem}.process{list-style:none;margin:0;padding:0;display:grid;gap:1rem;position:relative}.process:before{content:"";position:absolute;width:1px;top:3rem;bottom:3rem;left:3.5rem;background:linear-gradient(var(--gold),#e6bd63,#a9c9b5,var(--primary))}.process li{display:grid;grid-template-columns:7rem 1fr;gap:1.3rem;align-items:center;min-height:9rem}.process-number{width:7rem;height:7rem;border-radius:50%;display:grid;place-items:center;position:relative;z-index:1;background:var(--ivory);border:12px solid color-mix(in srgb,var(--gold) calc(100% - var(--i)*20%),var(--primary));font:600 1rem var(--sans);color:var(--primary)}.process h3{font:italic 600 2.2rem var(--serif);color:var(--primary);margin:0}.process p{font-size:.9rem;line-height:1.5;margin:.25rem 0;color:#54706b}
.services{padding:clamp(5rem,8vw,8rem) clamp(1.5rem,7vw,8rem);background:var(--primary);color:#eff8f4;position:relative;overflow:hidden}.services:before{content:"✣";position:absolute;font:55vw/1 var(--serif);color:rgba(255,255,255,.025);left:20%;top:-5%}.section-heading.light h2,.section-heading.light .kicker{color:#fff}.section-heading.light .kicker,.service-category,.price,.tariff-note{color:#efc562}.section-heading.light p{color:#c8ddd5}.service-columns{position:relative;display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid rgba(239,197,98,.34)}.service-item{display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding:2.2rem 2rem;border-bottom:1px solid rgba(239,197,98,.34)}.service-item:nth-child(odd){border-right:1px solid rgba(239,197,98,.34)}.service-ornament{font:2rem var(--serif);color:#efc562}.service-category{text-transform:uppercase;letter-spacing:.15em;font-size:.66rem;font-weight:700}.service-item h3{font:italic 600 clamp(1.7rem,2.4vw,2.6rem)/1 var(--serif);margin:.35rem 0 1rem;color:#fff}.service-item .rich{color:#d6e7e1;font-size:.92rem}.price{font:600 1.2rem var(--serif);margin:.6rem 0}.price-note{font-size:.75rem;color:#b9d3ca}.tariff-note{text-align:center;font-size:.72rem;margin-top:2rem}
.contact{padding:clamp(5rem,9vw,9rem) clamp(1.5rem,9vw,10rem);display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,9vw,10rem);background:#fff}.contact-intro,.contact-form{position:relative;z-index:1}.contact-lead{font:italic 600 1.7rem/1.25 var(--serif);color:var(--primary)}.contact-details{margin:2rem 0;display:grid;gap:.7rem}.contact-details a{text-decoration:none;font-family:var(--serif);font-size:1.3rem}.contact-details span{color:var(--gold);display:inline-block;width:2rem}.social-links{display:flex;gap:.6rem;flex-wrap:wrap}.social-links a{text-decoration:none;border:1px solid var(--line);padding:.35rem .75rem;font-size:.74rem;text-transform:uppercase;letter-spacing:.1em}.contact-form{background:var(--ivory);border:1px solid var(--line);padding:clamp(1.5rem,4vw,3.5rem);box-shadow:var(--shadow)}label{display:grid;gap:.35rem;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin-bottom:1rem}label small{text-transform:none;font-weight:400;letter-spacing:0}input,textarea,select{width:100%;border:0;border-bottom:1px solid #aac0b8;background:transparent;padding:.7rem .2rem;font:1rem var(--sans);color:var(--ink);outline:none}input:focus,textarea:focus{border-bottom:2px solid var(--primary)}textarea{resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.checkbox{grid-template-columns:auto 1fr;align-items:start;text-transform:none;letter-spacing:0;font-weight:400}.checkbox input{width:auto;margin-top:.45rem}.honeypot{position:absolute;left:-9999px}.alert{padding:.8rem 1rem;margin-bottom:1.2rem;border-left:3px solid}.alert.success{background:#e7f4eb;border-color:#43825f}.alert.error{background:#fff0ed;border-color:#b74635}.site-footer{text-align:center;background:#103f3a;color:#d9e8e2;padding:3rem 1rem;display:grid;gap:.65rem;font-size:.84rem}.site-footer a{color:inherit}.footer-brand{font:italic 1.7rem var(--serif);color:#fff}.footer-brand strong{color:#efc562}.legal-page{max-width:850px;margin:auto;padding:8rem 1.5rem}.legal-page h1{font:600 clamp(3rem,7vw,6rem)/1 var(--serif);color:var(--primary)}.legal-page h2{font-size:2rem;margin-top:2.5rem}
.edit-button{position:absolute;right:1rem;top:1rem;z-index:12;border:1px solid var(--gold);background:#fff;color:var(--primary);border-radius:99px;padding:.4rem .8rem;font-weight:700;cursor:pointer;box-shadow:0 5px 20px rgba(0,0,0,.1)}.edit-button.mini{position:absolute;top:.7rem;padding:.25rem .55rem}.edit-dialog{width:min(720px,92vw);border:1px solid var(--line);padding:2rem;box-shadow:var(--shadow)}.edit-dialog::backdrop{background:rgba(8,44,40,.66)}.dialog-close{position:absolute;right:1rem;top:.5rem}.dialog-close button{font-size:2rem;border:0;background:none;cursor:pointer}.edit-dialog h2{font-size:2.5rem}.dialog-actions{display:flex;justify-content:flex-end;gap:1rem}.button.secondary{background:transparent;color:var(--primary)}.editor-status{font-size:.85rem}.tox-tinymce{margin-bottom:1rem}
@media(max-width:900px){body{font-size:16px}.site-header{height:70px}.nav-toggle{display:block}.site-header nav{position:absolute;left:0;right:0;top:69px;background:var(--ivory);display:none;flex-direction:column;padding:1.5rem;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.hero{grid-template-columns:1fr;grid-template-rows:auto;padding-top:3rem;text-align:center;background:radial-gradient(circle at 50% 12%,rgba(211,229,218,.5),transparent 25%),var(--ivory)}.hero-logo{justify-self:center;width:min(58vw,300px)}.hero-copy{margin:auto}.hero h1{font-size:clamp(4rem,15vw,7rem)}.hero-actions{justify-content:center}.about{grid-template-columns:1fr}.portrait-ring{width:min(76vw,390px)}.philosophy{background:var(--ivory)}.philosophy:after{display:none}.philosophy-layout{grid-template-columns:1fr}.philosophy-text{padding-top:0}.contact{grid-template-columns:1fr}.service-columns{grid-template-columns:1fr}.service-item:nth-child(odd){border-right:0}.section-heading{margin-bottom:3rem}}
@media(max-width:560px){.brand{font-size:1.25rem}.admin-bar{justify-content:flex-start;overflow:auto;padding:0 .7rem}.hero{padding-inline:1.1rem}.hero h1{font-size:3.9rem}.hero-tagline{font-size:1.45rem}.hero-actions{flex-direction:column;gap:1rem}.about,.philosophy,.services,.contact{padding-inline:1.15rem}h2{font-size:3rem}.process li{grid-template-columns:5.4rem 1fr}.process-number{width:5rem;height:5rem;border-width:8px}.process:before{left:2.5rem}.service-item{padding:1.7rem .2rem;grid-template-columns:2rem 1fr}.form-grid{grid-template-columns:1fr}.contact-form{padding:1.2rem}.contact-details a{font-size:1.05rem;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.mandala{position:absolute}.hero-logo img+.logo-fallback{display:none}
.legal-page{position:relative}
