/* Peach-cream marble identity, matched to the supplied P.P.M logo. */
:root{--stone:url('assets/marble-peach.png');--ink:#4b3024;--muted:#715343;--gold:#b58562;--cream:#faeee2}
body{color:var(--ink);background:#efd6c2 var(--stone) center top/1536px auto repeat}p{color:#644a3d}em{color:#805639}.eyebrow{color:#78553d}.header{height:112px;background:linear-gradient(#f8e9dab0,#f8e9dab0),var(--stone) center 38%/cover;border-bottom:1px solid #b5856244;backdrop-filter:blur(12px)}.brand{display:block;line-height:0;flex-shrink:0}.brand-logo{display:block;width:236px;height:auto;max-width:100%;border:1px solid #ad805b35;border-radius:2px}.header nav{font-size:12px}.header nav a:hover{color:#9a623f}.nav-book{background:#f6e2cbbb;border-color:#b78b65}.hero{min-height:560px;background:linear-gradient(90deg,#f7e6d64d,#fff6e775,#f5e2cf44),var(--stone) center/cover;color:var(--ink);padding:85px 7%}.hero:after{display:none}.hero h1{color:#513627;text-shadow:0 1px 12px #fff6e780}.hero h1 em{color:#875b3e;font-style:italic}.hero .eyebrow{color:#755035}.hero-desc{color:#5f4232}.hero .button,.button{background:#6f4c37;color:#fff7ed;border-color:#6f4c37}.button:hover{background:#513624;color:#fffaf3}.specialties{background:linear-gradient(#f1d7bc9c,#f1d7bc9c),var(--stone) center/cover;color:#664b36;border-top:1px solid #b5856244;border-bottom:1px solid #b5856244}.specialties i{color:#976a47}.services,.portfolio,.about,.care,.bridal,.faq,.contact,footer{background-image:linear-gradient(var(--wash,#fff3e663),var(--wash,#fff3e663)),var(--stone);background-position:center;background-size:cover;color:var(--ink);border-bottom:1px solid #ba8d6733}.services{--wash:#f9e4cf6b}.about{--wash:#fff9ef99}.portfolio{--wash:#e7c5a452}.care{--wash:#fff8ed9e}.bridal{--wash:#f3d8bd70}.faq{--wash:#fff3e89c}.contact{--wash:#efd2b95c}footer{--wash:#fff7eeb0}.service-list article{background:linear-gradient(#fff4eaa8,#fff4eaa8),var(--stone) center/cover;box-shadow:0 6px 25px #79563e12;border:1px solid #b98d6b44}.service-photo{filter:none}.service-list p{color:#5d4233}.service-list a{color:#815839}.service-list a:hover{background:#dfc0a56b}.service-note{color:#654c3c}.about-photo img{height:610px;object-fit:cover;object-position:center 24%;border-radius:46% 46% 3px 3px;box-shadow:0 15px 38px #79513924;border:1px solid #a4785144}.about-copy{text-align:left}.milestones{justify-content:flex-start;border-color:#b88b6555}.milestones strong{color:#8b5a34}.milestones span{color:#70503c}.gallery button{border-color:#9f7455;box-shadow:0 5px 20px #78523914}.filters button{background:#fff4e6b8;border-color:#b48a68;color:#65462e}.filters button[aria-pressed=true]{background:#725039;border-color:#725039;color:#fff8ef}.text-link{color:#67452f;border-color:#a87d56}.care-intro p,.care-treatments p,.faq p{color:#624939}.care-treatments article,.faq-list,details{border-color:#ac815f55}.care-footnote{color:#705340}.loreal{color:#6b4933}.bridal h2,.bridal em{color:#513627}.bridal .eyebrow{color:#7a563a}.bridal p:not(.eyebrow),.bridal-note{color:#674b38}.light{background:#fff2df;color:#5e3c26;border-color:#b68b65}.light:hover{background:#e8cdb1;color:#4f3323}.contact:before{background:linear-gradient(#fff3e687,#fff3e687),var(--stone) center/cover;border:1px solid #b7896244}.contact-phone,.address-card{border-color:#ae7d5255}.contact-phone span,.address-card .text-link{color:#875c39}.contact-main p,.address-card p{color:#664a36}.floating-call{background:#765037;border-color:#bf9471;color:#fff6ea}.floating-call:hover{background:#543723}.footer-top p,.footer-top p em,.footer-bottom{color:#735039}.footer-bottom{border-color:#b7896255}.cookie-banner,.legal-dialog{background:linear-gradient(#fff6ecd9,#fff6ecd9),var(--stone) center/cover;border:1px solid #b88b6544}.cookie-actions .button{background:#735039;color:#fff9ed}.cookie-actions .secondary,.secondary{background:#fff4e5a3;color:#67452e;border-color:#ad7e55}.draft-note{background:#eed5bc99;border-color:#a8744c}.dialog-close{background:#faead8;color:#67442f}summary:after{color:#8d5f39}.menu-toggle span{background:#69472f}.header nav.open{background:linear-gradient(#f9e9d9d9,#f9e9d9d9),var(--stone) center/cover}.brand-logo:focus{outline:2px solid #805431}a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#805431}html{scroll-padding-top:125px}
@media(max-width:1100px){.brand-logo{width:205px}.header nav{gap:18px}.about-photo img{height:550px}.about{gap:7%}}
@media(max-width:760px){html{scroll-padding-top:100px}.header{height:96px;padding:0 5%}.brand-logo{width:190px}.header nav{top:95px;background:linear-gradient(#f9e9d9d9,#f9e9d9d9),var(--stone) center/cover}.hero{min-height:465px;padding:68px 7%;background-position:55% center}.hero h1{font-size:clamp(43px,10.8vw,65px)}.hero .eyebrow{color:#715038}.hero-desc{color:#5c4030}.about-photo{max-width:390px}.about-photo img{height:auto;aspect-ratio:2/3;object-fit:cover;object-position:center;border-radius:45% 45% 3px 3px}.about-copy{text-align:left}.milestones{justify-content:flex-start}.services,.portfolio,.about,.care,.bridal,.faq,.contact,footer{background-size:auto 100%;background-position:center}.contact:before{background-size:auto 100%}.floating-call{background:#765037}.footer-top .brand-logo{width:200px}.service-list article{background-size:auto 650px}.cookie-banner{background-size:auto 100%}.legal-dialog{background-size:auto 100%}}
@media(max-width:370px){.brand-logo{width:173px}.header{height:89px}.header nav{top:88px}.hero{min-height:460px}.hero h1{font-size:40px}.header nav.open{max-height:calc(100dvh - 89px);overflow:auto}}
