/* Warm, quiet editorial layout inspired by the supplied reference. */
body{background:#eee5da;color:#39342c}p{color:#655d52}em{color:inherit}h1,h2,h3{letter-spacing:-.035em}h2{font-size:clamp(36px,3.5vw,53px)}.header{height:88px;background:#eee7ddf5;border-bottom:1px solid #c8baa544}.header nav{font-size:11px}.brand-name{font-size:31px}.nav-book{background:#e0d2c1;border-color:#d4c1aa}.eyebrow{color:#8a785f;letter-spacing:.16em}.button{background:#e9dfd0;color:#3f382d;border:1px solid #ccbaa0;font-size:11px;padding:14px 23px}.button:hover{background:#d8c5ad;color:#30291f}.text-link{color:#655744}.hero{max-width:none;min-height:620px;padding:90px 7%;display:flex;align-items:center;justify-content:center;isolation:isolate;overflow:hidden;background:#b6aa99;text-align:center}.hero-copy{padding:0;max-width:820px}.hero h1{font-size:clamp(52px,5.7vw,86px);line-height:1.14;letter-spacing:-.04em;margin:20px 0 24px;color:#fffaf1}.hero h1 em{font-style:normal}.hero .eyebrow{color:#f3e9d9;font-size:9px}.hero .eyebrow span{display:none}.hero-desc{font-size:15px;line-height:1.8;color:#fffaf1;margin-bottom:30px}.hero-visual{position:absolute;inset:0;min-height:0;margin:0;padding:0;z-index:-2}.hero-visual>img{width:100%;height:100%;border-radius:0;object-fit:cover;object-position:50% 43%;filter:saturate(.6)}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#493f3375,#564b407a,#493f3375)}.specialties{background:#e8dfd3;border:0;padding:22px 6%;color:#736550;font-size:8px}.specialties i{color:#b5a18a}.section{padding-top:85px;padding-bottom:85px}.services{max-width:none;background:#e8dfd3;padding-left:7.2%;padding-right:7.2%;text-align:center}.section-top{display:block;text-align:center;margin-bottom:40px}.section-top .eyebrow{margin-bottom:13px}.section-top>p{margin-top:18px;font-size:12px}.section-top .text-link{margin-top:23px}.service-list{border:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;max-width:1200px;margin:auto}.service-list article{display:flex;flex-direction:column;align-items:center;gap:0;padding:0 0 22px;border:0;background:#dbcab7;border-radius:150px 150px 0 0;overflow:hidden}.service-photo{width:100%;height:280px;object-fit:cover;object-position:center 35%;border-radius:150px 150px 0 0;margin-bottom:23px;filter:saturate(.88)}.service-list h3{font-size:24px;line-height:1.15;padding:0 15px;margin:0 0 14px}.service-list p{padding:0 20px;font-size:11px;line-height:1.85;flex:1;margin-bottom:18px}.service-list a{border:0;border-radius:0;margin:auto 0 0;width:44px;height:35px;font-size:24px;color:#5d503f}.service-list a:hover{background:#cbb79d}.service-note{max-width:740px;margin:26px auto 0;color:#776957;font-size:10px}.about{max-width:none;background:#faf8f4;padding-left:12%;padding-right:12%;grid-template-columns:1fr 1fr;gap:11%}.about-photo{padding:0;order:2}.about-photo:after{display:none}.about-photo img{height:490px;border-radius:0 0 45% 45%;object-position:center 35%}.about-copy{text-align:center}.about-copy .lead{font-size:15px}.about-copy>p:not(.eyebrow){font-size:12px}.milestones{justify-content:center;gap:25px}.milestones strong{font-size:28px}.milestones span{font-size:9px}.portfolio{background:#dcccc0}.gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.gallery button:nth-child(1),.gallery button:nth-child(6){grid-column:auto}.gallery img{height:330px}.gallery button{border:1px solid #ab9a85;background:#c9b89f}.gallery button:hover{outline:1px solid #8d7a60;outline-offset:4px}.filters{justify-content:center;margin-bottom:32px}.filters button{border-radius:0;border-color:#af9c83;font-size:10px}.filters button[aria-pressed=true]{background:#786752;border-color:#786752}.care{max-width:none;background:#f7f4ef;padding-left:12%;padding-right:12%;gap:10%;grid-template-columns:1fr 1fr}.care-intro{align-self:center}.care-intro h2{font-size:47px}.care-treatments h3{font-size:31px}.care-treatments article{border-top-color:#cab99f}.bridal{background:#ded0be;color:#39342c;grid-template-columns:1fr 1fr;padding:60px 8%;gap:8%}.bridal>img{height:490px;border-radius:46% 46% 0 0;object-position:center}.bridal>div{padding:20px 0;text-align:center}.bridal h2{font-size:43px}.bridal em{color:inherit}.bridal .eyebrow{color:#8a785f}.bridal p:not(.eyebrow){color:#655d52}.bridal-note{color:#756650}.light{background:#f6f0e7;color:#544635}.faq{background:#eee5da;max-width:none;padding-left:10%;padding-right:10%}.contact{position:relative;isolation:isolate;overflow:hidden;background:#e5d9ca;display:block;text-align:center;padding:85px 6%}.contact:before{content:'';position:absolute;z-index:-1;left:50%;transform:translateX(-50%);top:40px;width:min(830px,92%);height:1100px;border-radius:50% 50% 0 0;background:#d9c6af}.contact-main{max-width:720px;margin:auto}.contact h2{font-size:49px}.socials{justify-content:center}.address-card{border:0;padding:30px 0 0;margin:30px auto 0;max-width:420px;border-top:1px solid #b9a184}.address-card>svg{display:none}.address-card h3{font-size:27px;margin-bottom:12px}.address-card .eyebrow{margin-bottom:12px}.address-card .muted{font-size:11px}.address-card p{font-size:12px}.contact-phone{font-size:34px}.floating-call{background:#786752;border-color:#a79173}.footer-top p em{color:#786752}footer{background:#f7f4ef}.cookie-banner{background:#faf7f0}.cookie-actions .button{background:#786752;color:#fff}.cookie-actions .secondary{background:transparent;color:#5b4e3e}.legal-dialog{background:#faf7f0}.draft-note{background:#eae0d1;border-color:#a38a6b}
@media(min-width:1600px){.services{padding-left:calc((100vw - 1200px)/2);padding-right:calc((100vw - 1200px)/2)}}
@media(max-width:1100px){.service-list{gap:16px}.service-photo{height:235px}.service-list h3{font-size:21px}.service-list p{padding:0 14px}.about,.care{padding-left:7%;padding-right:7%}.about-photo img{height:470px}.care-intro h2{font-size:41px}.bridal{padding:50px 6%;gap:6%}.bridal h2{font-size:37px}.gallery{gap:16px}.gallery img{height:270px}}
@media(max-width:760px){html{scroll-padding-top:78px}.header{height:77px;background:#eee7ddf5}.header nav{background:#eee7dd}.hero{padding:75px 7%;min-height:540px}.hero h1{font-size:clamp(43px,10.2vw,66px);margin:22px 0;line-height:1.16}.hero .eyebrow{font-size:8px;line-height:1.8}.hero-desc{font-size:13px;max-width:320px;margin:0 auto 28px}.hero-visual{margin:0;min-height:0}.hero-visual>img{height:100%;max-height:none;object-position:center 36%;border-radius:0}.hero:after{background:#483e347d}.hero .button{padding:15px 21px;font-size:11px}.specialties{padding:20px 6%;font-size:7px;gap:12px}.section{padding:58px 6%}h2{font-size:36px}.section-top{margin-bottom:30px}.service-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px}.service-list article{border-radius:100px 100px 0 0;padding-bottom:14px}.service-photo{height:220px;border-radius:100px 100px 0 0;margin-bottom:17px}.service-list h3{font-size:22px;padding:0 9px;margin-bottom:12px}.service-list p{font-size:11px;line-height:1.7;padding:0 12px;margin-bottom:8px}.service-list a{margin:0;width:44px;height:44px}.service-note{font-size:10px;margin-top:22px}.about{display:flex;flex-direction:column;gap:32px}.about-copy{order:0}.about-photo{order:1;max-width:360px;width:100%;margin:auto}.about-photo img{height:420px}.about-copy .lead{font-size:15px}.about-copy>p:not(.eyebrow){font-size:13px}.milestones{gap:25px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.gallery img{height:245px}.filters{gap:7px;margin-bottom:25px}.filters button{font-size:10px;padding:9px 12px}.care-intro{text-align:center}.care-intro h2{font-size:38px}.care-intro>p:not(.eyebrow){margin-left:auto;margin-right:auto}.care{display:block}.care-treatments h3{font-size:30px}.bridal{display:flex;flex-direction:column;padding:45px 6%;gap:30px}.bridal>img{height:360px;max-width:400px;margin:auto}.bridal>div{padding:0}.bridal h2{font-size:36px}.bridal .button{font-size:10px;gap:12px;padding:15px 16px}.faq h2{font-size:36px}.contact{padding:70px 6% 55px}.contact:before{top:25px;width:105%;height:1100px}.contact h2{font-size:38px}.contact-phone{font-size:29px}.address-card{margin-top:28px;padding-top:25px;max-width:80%}.address-card h3{font-size:28px}.floating-call{background:#786752}.footer-top p{font-size:16px}.lightbox figure{margin:0 auto}.lightbox img{max-height:82dvh}}
@media(max-width:370px){.hero{min-height:490px;padding-left:6%;padding-right:6%}.hero h1{font-size:39px}.service-photo{height:175px}.service-list h3{font-size:19px}.service-list p{font-size:10px;padding:0 10px}.gallery img{height:205px}.contact h2{font-size:34px}.contact-phone{font-size:26px}.milestones{gap:16px}}
