@font-face{font-family:lux;src:local('Georgia')}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;color:#282b25;background:#f6f3eb;font:16px/1.65 Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #a16b3d;outline-offset:5px}img{display:block;width:100%;height:auto;object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2{font-family:lux,Georgia,serif;font-weight:400;line-height:1.06;letter-spacing:-.055em}h1{font-size:clamp(46px,7vw,92px);margin-bottom:24px}h2{font-size:clamp(35px,4.4vw,59px);margin-bottom:24px}h3{font-weight:500;line-height:1.25}em{font-weight:400;color:#8a603e}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.16em;line-height:1.5;margin-bottom:20px}.lead{font-size:17px;line-height:1.65;color:#64675e;max-width:440px}.preview{text-align:center;background:#e5dfd0;font-size:9px;letter-spacing:.18em;padding:7px}.skip{position:absolute;top:-100px}.skip:focus{top:0;background:white;z-index:20}header{height:82px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dcd8ce;position:relative;z-index:5;background:#f6f3eb}.brand{font:30px/1 Georgia,serif;letter-spacing:.06em}.brand span{display:block;font:8px/1 Arial,sans-serif;letter-spacing:.15em;margin-top:8px}.menu{border:1px solid #cecabc;border-radius:30px;background:none;padding:10px 16px;font-size:12px}.menu span{margin-left:9px}nav{display:none;position:absolute;top:82px;left:0;right:0;background:#f6f3eb;padding:20px 24px;box-shadow:0 18px 20px #2221}nav.open{display:grid;gap:6px}nav a{padding:11px 0;font-size:14px}nav a[aria-current]{color:#8a603e} .headercall{display:none}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 23px;border:1px solid #32382d;border-radius:3px;font-size:13px;background:transparent;gap:12px;text-align:center}.dark{background:#30382c;color:#fff}.textlink{display:inline-block;font-size:13px;border-bottom:1px solid #7f8475;padding:10px 0;align-self:flex-start}.hero{display:flex;flex-direction:column;max-width:1440px;margin:auto}.heroimage{order:2;position:relative;margin:0 22px 28px}.heroimage img{height:380px;object-position:center 36%;border-radius:100px 100px 3px 3px}.imagecaption{position:absolute;bottom:14px;left:14px;background:#f6f3ebeb;padding:7px 13px;font-size:10px;letter-spacing:.03em}.herocopy{padding:36px 22px 30px}.actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.herodetail{display:flex;flex-wrap:wrap;gap:8px 18px;border-top:1px solid #d7d3c7;margin-top:28px;padding-top:16px;font-size:10px;color:#676d5e}.ribbon{background:#30382c;color:#eeeadf;padding:17px 22px;display:flex;justify-content:space-evenly;gap:12px;font-size:10px;letter-spacing:.05em}.ribbon span:not(:first-child){display:none}.wrap{padding:60px 22px;max-width:1240px;margin:auto}.sectiontop{display:flex;flex-direction:column;gap:4px;margin-bottom:30px}.sectiontop h2{margin-bottom:12px}.sectiontop>a{align-self:flex-start}.servicegrid{display:grid}.service{padding:25px 0;border-top:1px solid #cecfc1;position:relative}.service>span{font-size:10px;color:#8a603e}.service h3{font-family:Georgia,serif;font-size:27px;letter-spacing:-.03em;margin:16px 0 10px}.service p{font-size:14px;color:#676d5e;max-width:270px;margin-bottom:15px}.service>b{font-weight:400;font-size:24px}.transform{background:#e9e7db}.transformgrid{display:grid;gap:30px}.transformgrid p:not(.eyebrow){color:#65695d;max-width:380px;font-size:15px}.compare{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:4px;--split:50%;background:#d8d8cd}.compare>img,.before img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}.before{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--split)) 0 0)}.tag{position:absolute;top:14px;background:#f6f3ebed;padding:5px 13px;font-size:11px;border-radius:20px}.beforetag{left:14px}.aftertag{right:14px}.divider{position:absolute;left:var(--split);top:0;bottom:0;width:2px;background:white;pointer-events:none}.divider span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:46px;height:46px;border-radius:50%;background:#f6f3eb;display:grid;place-items:center;font-size:23px;box-shadow:0 2px 16px #0002}.compare input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;touch-action:pan-y}.compare:focus-within{outline:3px solid #8a603e}.comparecaption{display:flex;justify-content:space-between;font-size:11px;margin-top:12px}.comparecaption b{font-weight:500}.comparecaption span{color:#676d5e}.story{display:grid;gap:32px}.story img{height:370px;border-radius:3px 100px 3px 3px}.story p:not(.eyebrow){color:#676d5e}.pricepreview{background:#e9e7db;max-width:none;display:grid;gap:30px}.pricepreview>div{max-width:550px}.miniprice{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #cbcdbf;padding:21px 0;font-size:14px}.miniprice b{white-space:nowrap;font-weight:500}.instagrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.instagrid img{height:180px;border-radius:3px}.note{font-size:11px;color:#6a7063;line-height:1.7;margin-top:16px}.instagram .sectiontop>a{font-size:13px}.faq{padding-top:15px}.faq details{border-bottom:1px solid #d3d4c7;padding:19px 0}.faq summary{display:flex;justify-content:space-between;cursor:pointer;font-size:14px;gap:10px;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq details p{font-size:14px;color:#676d5e;margin:15px 0 0;max-width:700px}.cta{background:#30382c;color:#f6f3eb;padding:45px 22px;display:grid;gap:18px}.cta .dark{background:#e9e4d5;color:#30382c;border:0}.cta p:not(.eyebrow){font-size:11px;margin:17px 0 0;color:#d4d7cc}.cta h2{font-size:37px}.cta .eyebrow{color:#c9c5ae}footer{padding:50px 22px 100px;display:grid;gap:32px;font-size:12px}footer p{margin:18px 0 10px;color:#676d5e}footer .brand{font-size:32px}.footnav{display:grid;grid-template-columns:1fr 1fr;gap:10px}.footnote{font-size:10px;border-top:1px solid #d7d3c7;padding-top:20px;grid-column:1/-1}.plain{border:0;background:none;padding:6px 0;text-decoration:underline;color:inherit;font-size:12px}.mobilebar{position:fixed;bottom:0;left:0;right:0;z-index:10;display:grid;grid-template-columns:1fr 1fr;background:#f6f3eb;padding:10px 14px calc(10px + env(safe-area-inset-bottom));gap:9px;border-top:1px solid #d7d3c7}.mobilebar a{padding:12px 7px;text-align:center;font-size:12px;border:1px solid #30382c;border-radius:3px}.mobilebar a:last-child{background:#30382c;color:white}.pagehead{padding:45px 22px 30px;max-width:1240px;margin:auto}.pagehead h1{font-size:clamp(43px,6.5vw,77px)}.pagehead .lead{max-width:600px;font-size:15px}.offerlist{padding-top:0}.offerlist article{display:grid;grid-template-columns:28px 1fr;gap:15px;border-top:1px solid #d3d4c7;padding:25px 0;scroll-margin-top:40px}.offerlist article>span{font-size:11px;color:#8a603e;padding-top:7px}.offerlist h2{font-size:26px;line-height:1.15;letter-spacing:-.025em;margin:0}.offerlist article a{grid-column:2;font-size:11px;text-decoration:underline}.pricepage{padding-top:0;display:grid;gap:45px}.price{display:flex;gap:16px;justify-content:space-between;padding:24px 0;border-bottom:1px solid #d3d4c7;align-items:center}.price h3{font:23px Georgia,serif;margin:0 0 5px}.price p{margin:0;font-size:11px;color:#676d5e}.price strong{white-space:nowrap;font:22px Georgia,serif;color:#786044}.pricepage aside img{height:300px;border-radius:70px 70px 3px 3px;margin-bottom:24px}.pricepage aside h2{font-size:35px}.comparegrid{display:grid;gap:35px;padding-top:10px}.aboutpage{display:grid;gap:30px;padding-top:0}.aboutpage>img{height:340px;border-radius:4px 90px 4px 4px}.aboutpage p{font-size:16px;line-height:1.85;color:#5c6255}.contactgrid{display:grid;gap:25px;padding-top:0}.contactcard{background:#e9e7db;padding:25px 20px}.bigphone{display:block;font:32px Georgia,serif;letter-spacing:-.04em;margin-bottom:12px}.contactcard>a:not(.bigphone):not(.button){font-size:14px;text-decoration:underline}.contactcard hr{border:0;border-top:1px solid #c9cdbb;margin:28px 0}.contactcard h2{font-size:32px;margin-bottom:10px}.contactcard p{font-size:14px}.hours{padding:25px 0}.hours>div{display:grid;gap:5px;padding:18px 0;border-bottom:1px solid #d3d4c7;font-size:14px}.hours b{font-weight:500}.hours>p:not(.eyebrow){font-size:13px;margin-top:25px}.hours>a{font-size:13px;text-decoration:underline}.legal{max-width:820px;padding-top:0}.legal h2{font:25px Georgia,serif;letter-spacing:-.02em;margin-top:36px}.legal p{font-size:14px}.legal a{text-decoration:underline}.legalnotice{background:#e9e7db;padding:24px;font-size:14px}.legalnotice p{margin:12px 0 0}dialog{border:1px solid #cbcdbf;border-radius:8px;padding:30px 22px;color:#282b25;background:#f6f3eb;width:calc(100% - 30px);max-width:520px;max-height:85dvh;overflow:auto}dialog::backdrop{background:#181e16aa}dialog h2{font-size:40px}dialog p{font-size:13px}dialog label{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #d3d4c7;padding:15px 0;font-size:14px}dialog input{width:20px;height:20px;accent-color:#30382c}.privacyactions{display:grid;gap:10px;margin:15px 0}dialog>a{font-size:12px;text-decoration:underline}.dialogclose{float:right;background:none;border:0;font-size:28px;padding:0 0 5px 20px}
@media(min-width:700px){.wrap{padding:80px 40px}header{padding:0 40px}.herocopy{padding:45px 40px}.heroimage{margin:0 40px 40px}.heroimage img{height:480px}.ribbon span:not(:first-child){display:inline}.ribbon{font-size:11px}.servicegrid{grid-template-columns:repeat(3,1fr);gap:25px}.service h3{font-size:26px}.transformgrid{grid-template-columns:1fr 1fr;align-items:center;gap:45px}.story{grid-template-columns:1fr 1fr;gap:50px;align-items:center}.pricepreview{grid-template-columns:1fr 1fr;padding:60px max(40px,calc((100vw - 1160px)/2));gap:70px}.instagrid{gap:18px}.instagrid img{height:300px}.sectiontop{flex-direction:row;justify-content:space-between;align-items:end}.sectiontop>a{align-self:flex-end}.cta{padding:65px 40px;grid-template-columns:1.3fr 1fr;gap:35px;align-items:center}.cta h2{font-size:43px}footer{padding:65px 40px 100px;grid-template-columns:1.5fr 1fr 1fr}.footnav{grid-template-columns:1fr}.pagehead{padding:65px 40px 30px}.comparegrid{grid-template-columns:1fr 1fr}.pricepage{grid-template-columns:1.4fr 1fr;gap:70px;padding-top:10px}.pricepage aside{padding-top:20px}.aboutpage{grid-template-columns:1fr 1fr;gap:55px}.aboutpage>img{height:550px}.contactgrid{grid-template-columns:1.1fr 1fr;gap:70px}.contactcard{padding:40px}.bigphone{font-size:40px}.offerlist article{grid-template-columns:50px 1fr 160px;align-items:center}.offerlist article a{grid-column:3}.offerlist h2{font-size:30px}}
@media(min-width:1050px){header{max-width:1440px;margin:auto;height:100px;padding:0 60px}.menu{display:none}nav,nav.open{display:flex;gap:26px;position:static;background:none;padding:0;box-shadow:none}nav a{font-size:12px}.headercall{display:block;font-size:12px;border-bottom:1px solid #30382c;padding:6px 0}.hero{display:grid;grid-template-columns:1fr 1fr;padding:50px 60px 65px;gap:70px;align-items:center}.heroimage{grid-column:2;grid-row:1;margin:0}.heroimage img{height:560px;border-radius:150px 150px 4px 4px}.herocopy{grid-column:1;grid-row:1;padding:0}.hero h1{font-size:84px}.ribbon{padding:23px 40px}.wrap{padding:95px 40px}.transformgrid{gap:100px}.compare{max-height:550px}.story{gap:95px}.story img{height:480px}.cta{padding:75px max(60px,calc((100vw - 1160px)/2));gap:80px}.cta h2{font-size:49px}.mobilebar{display:none}footer{max-width:1240px;margin:auto;padding-bottom:25px}.pagehead{padding-top:75px}.pricepage,.contactgrid,.aboutpage,.comparegrid{padding-top:15px}.faq{padding-top:25px}.instagrid img{height:340px}.offerlist{padding-top:10px}.legal{padding-top:0}.pricepreview{padding-top:75px;padding-bottom:75px}.privacyactions{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.offerintro{display:flex;flex-wrap:wrap;gap:10px;padding-top:0;padding-bottom:25px}.offerintro a{border:1px solid #c9cdbb;border-radius:25px;padding:9px 15px;font-size:11px}.servicedesc{font:14px/1.75 Arial,sans-serif;letter-spacing:0;color:#676d5e;max-width:620px;margin:13px 0 0}.photosection{padding-top:0}.photogrid{display:grid;grid-template-columns:1fr 1fr;gap:18px 12px}.galleryphoto{border:0;padding:0;text-align:left;color:inherit;background:none;min-width:0}.galleryphoto img{aspect-ratio:4/5;object-fit:cover;border-radius:3px}.galleryphoto>span{display:flex;justify-content:space-between;font-size:10px;padding-top:10px;gap:8px}.galleryphoto b{font-weight:400}.galleryphoto:hover img{filter:brightness(1.04)}#photo-dialog{padding:10px;background:#f6f3eb;max-width:800px;width:calc(100% - 24px)}#photo-dialog>img{width:100%;height:min(65vh,750px);object-fit:contain;background:#e9e7db}.photoclose{display:block;margin-left:auto;border:0;background:none;font-size:30px;line-height:1;padding:0 5px 10px}.photonavigation{display:flex;gap:12px;align-items:center;justify-content:space-between;padding-top:12px}.photonavigation p{margin:0;text-align:center;font-size:12px}.photonavigation button{border:1px solid #c9cdbb;background:none;width:42px;min-width:42px;height:42px;font-size:20px}@media(min-width:700px){.photogrid{grid-template-columns:repeat(4,1fr);gap:20px}.galleryphoto>span{font-size:11px}.offerintro{padding-top:0;padding-bottom:25px}}@media(min-width:1050px){.offerlist h2{font-size:31px}.offerlist article{padding:34px 0}.offerintro{padding-top:0}.photosection{padding-top:20px}}
.instapostgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.instapost{display:block;min-width:0}.instapost img{aspect-ratio:1/1;width:100%;height:auto;object-fit:cover;border-radius:3px}.instapost>span{display:flex;justify-content:space-between;padding-top:7px;font-size:10px;color:#676d5e}.instapost b{font-weight:400}.instafoot{margin-top:25px;display:flex;flex-direction:column;gap:5px}.instafoot p{font-size:11px;color:#676d5e;max-width:420px;margin:0}.instafoot a{font-size:12px}.instapost:hover img{filter:brightness(1.04)}@media(min-width:700px){.instapostgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:23px 18px}.instafoot{flex-direction:row;justify-content:space-between;align-items:center;gap:35px}}
.originalhero h1{font-size:clamp(42px,5.1vw,69px);line-height:1.12;letter-spacing:-.045em}.originalhero .heroimage img{object-position:center;height:330px;border-radius:70px 70px 3px 3px}.originalhero .lead{font-size:16px}.originalstory p{font-size:15px}.originalbanner{max-width:1440px;margin:25px auto 0;padding:0 22px}.originalbanner img{width:100%;height:230px;object-fit:cover;object-position:center;border-radius:4px}.originalhead{padding-top:30px;padding-bottom:0}.originalhead h1{font-size:46px;margin-bottom:20px}.originaltext{padding-top:15px;max-width:900px}.originaltext p{font-size:17px;line-height:1.8;margin-bottom:25px}.originaloffer{padding-top:0}.originaloffer article{grid-template-columns:28px 1fr}.originaloffer h2{font-size:24px;line-height:1.35}.originalprices{padding-top:15px;max-width:1000px}.originalprices>h2{font-size:32px}.originalprice{border-top:1px solid #d3d4c7;padding:24px 0;font:22px/1.5 Georgia,serif}.originalcontact{padding-top:15px;max-width:1000px}.originalcontact p{font-size:18px;line-height:1.85;overflow-wrap:anywhere}.originalcontact a{text-decoration:underline}@media(min-width:700px){.originalbanner{padding:0 40px}.originalbanner img{height:330px}.originalhero .heroimage img{height:480px}.originaloffer article{grid-template-columns:50px 1fr}.originaloffer h2{font-size:30px}.originalprice{font-size:26px}.originalhead h1{font-size:65px}}@media(min-width:1050px){.originalbanner{padding:0 60px}.originalbanner img{height:380px}.originalhero .heroimage img{height:510px}.originalstory{align-items:start}.originalstory p{font-size:16px}.originalhead h1{font-size:72px}}

@font-face{font-family:lux;src:local('Georgia')}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;color:#282b25;background:#f6f3eb;font:16px/1.65 Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #a16b3d;outline-offset:5px}img{display:block;width:100%;height:auto;object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2{font-family:lux,Georgia,serif;font-weight:400;line-height:1.06;letter-spacing:-.055em}h1{font-size:clamp(46px,7vw,92px);margin-bottom:24px}h2{font-size:clamp(35px,4.4vw,59px);margin-bottom:24px}h3{font-weight:500;line-height:1.25}em{font-weight:400;color:#8a603e}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.16em;line-height:1.5;margin-bottom:20px}.lead{font-size:17px;line-height:1.65;color:#64675e;max-width:440px}.preview{text-align:center;background:#e5dfd0;font-size:9px;letter-spacing:.18em;padding:7px}.skip{position:absolute;top:-100px}.skip:focus{top:0;background:white;z-index:20}header{height:82px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dcd8ce;position:relative;z-index:5;background:#f6f3eb}.brand{font:30px/1 Georgia,serif;letter-spacing:.06em}.brand span{display:block;font:8px/1 Arial,sans-serif;letter-spacing:.15em;margin-top:8px}.menu{border:1px solid #cecabc;border-radius:30px;background:none;padding:10px 16px;font-size:12px}.menu span{margin-left:9px}nav{display:none;position:absolute;top:82px;left:0;right:0;background:#f6f3eb;padding:20px 24px;box-shadow:0 18px 20px #2221}nav.open{display:grid;gap:6px}nav a{padding:11px 0;font-size:14px}nav a[aria-current]{color:#8a603e} .headercall{display:none}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 23px;border:1px solid #32382d;border-radius:3px;font-size:13px;background:transparent;gap:12px;text-align:center}.dark{background:#30382c;color:#fff}.textlink{display:inline-block;font-size:13px;border-bottom:1px solid #7f8475;padding:10px 0;align-self:flex-start}.hero{display:flex;flex-direction:column;max-width:1440px;margin:auto}.heroimage{order:2;position:relative;margin:0 22px 28px}.heroimage img{height:380px;object-position:center 36%;border-radius:100px 100px 3px 3px}.imagecaption{position:absolute;bottom:14px;left:14px;background:#f6f3ebeb;padding:7px 13px;font-size:10px;letter-spacing:.03em}.herocopy{padding:36px 22px 30px}.actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.herodetail{display:flex;flex-wrap:wrap;gap:8px 18px;border-top:1px solid #d7d3c7;margin-top:28px;padding-top:16px;font-size:10px;color:#676d5e}.ribbon{background:#30382c;color:#eeeadf;padding:17px 22px;display:flex;justify-content:space-evenly;gap:12px;font-size:10px;letter-spacing:.05em}.ribbon span:not(:first-child){display:none}.wrap{padding:60px 22px;max-width:1240px;margin:auto}.sectiontop{display:flex;flex-direction:column;gap:4px;margin-bottom:30px}.sectiontop h2{margin-bottom:12px}.sectiontop>a{align-self:flex-start}.servicegrid{display:grid}.service{padding:25px 0;border-top:1px solid #cecfc1;position:relative}.service>span{font-size:10px;color:#8a603e}.service h3{font-family:Georgia,serif;font-size:27px;letter-spacing:-.03em;margin:16px 0 10px}.service p{font-size:14px;color:#676d5e;max-width:270px;margin-bottom:15px}.service>b{font-weight:400;font-size:24px}.transform{background:#e9e7db}.transformgrid{display:grid;gap:30px}.transformgrid p:not(.eyebrow){color:#65695d;max-width:380px;font-size:15px}.compare{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:4px;--split:50%;background:#d8d8cd}.compare>img,.before img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}.before{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--split)) 0 0)}.tag{position:absolute;top:14px;background:#f6f3ebed;padding:5px 13px;font-size:11px;border-radius:20px}.beforetag{left:14px}.aftertag{right:14px}.divider{position:absolute;left:var(--split);top:0;bottom:0;width:2px;background:white;pointer-events:none}.divider span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:46px;height:46px;border-radius:50%;background:#f6f3eb;display:grid;place-items:center;font-size:23px;box-shadow:0 2px 16px #0002}.compare input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;touch-action:pan-y}.compare:focus-within{outline:3px solid #8a603e}.comparecaption{display:flex;justify-content:space-between;font-size:11px;margin-top:12px}.comparecaption b{font-weight:500}.comparecaption span{color:#676d5e}.story{display:grid;gap:32px}.story img{height:370px;border-radius:3px 100px 3px 3px}.story p:not(.eyebrow){color:#676d5e}.pricepreview{background:#e9e7db;max-width:none;display:grid;gap:30px}.pricepreview>div{max-width:550px}.miniprice{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #cbcdbf;padding:21px 0;font-size:14px}.miniprice b{white-space:nowrap;font-weight:500}.instagrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.instagrid img{height:180px;border-radius:3px}.note{font-size:11px;color:#6a7063;line-height:1.7;margin-top:16px}.instagram .sectiontop>a{font-size:13px}.faq{padding-top:15px}.faq details{border-bottom:1px solid #d3d4c7;padding:19px 0}.faq summary{display:flex;justify-content:space-between;cursor:pointer;font-size:14px;gap:10px;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq details p{font-size:14px;color:#676d5e;margin:15px 0 0;max-width:700px}.cta{background:#30382c;color:#f6f3eb;padding:45px 22px;display:grid;gap:18px}.cta .dark{background:#e9e4d5;color:#30382c;border:0}.cta p:not(.eyebrow){font-size:11px;margin:17px 0 0;color:#d4d7cc}.cta h2{font-size:37px}.cta .eyebrow{color:#c9c5ae}footer{padding:50px 22px 100px;display:grid;gap:32px;font-size:12px}footer p{margin:18px 0 10px;color:#676d5e}footer .brand{font-size:32px}.footnav{display:grid;grid-template-columns:1fr 1fr;gap:10px}.footnote{font-size:10px;border-top:1px solid #d7d3c7;padding-top:20px;grid-column:1/-1}.plain{border:0;background:none;padding:6px 0;text-decoration:underline;color:inherit;font-size:12px}.mobilebar{position:fixed;bottom:0;left:0;right:0;z-index:10;display:grid;grid-template-columns:1fr 1fr;background:#f6f3eb;padding:10px 14px calc(10px + env(safe-area-inset-bottom));gap:9px;border-top:1px solid #d7d3c7}.mobilebar a{padding:12px 7px;text-align:center;font-size:12px;border:1px solid #30382c;border-radius:3px}.mobilebar a:last-child{background:#30382c;color:white}.pagehead{padding:45px 22px 30px;max-width:1240px;margin:auto}.pagehead h1{font-size:clamp(43px,6.5vw,77px)}.pagehead .lead{max-width:600px;font-size:15px}.offerlist{padding-top:0}.offerlist article{display:grid;grid-template-columns:28px 1fr;gap:15px;border-top:1px solid #d3d4c7;padding:25px 0;scroll-margin-top:40px}.offerlist article>span{font-size:11px;color:#8a603e;padding-top:7px}.offerlist h2{font-size:26px;line-height:1.15;letter-spacing:-.025em;margin:0}.offerlist article a{grid-column:2;font-size:11px;text-decoration:underline}.pricepage{padding-top:0;display:grid;gap:45px}.price{display:flex;gap:16px;justify-content:space-between;padding:24px 0;border-bottom:1px solid #d3d4c7;align-items:center}.price h3{font:23px Georgia,serif;margin:0 0 5px}.price p{margin:0;font-size:11px;color:#676d5e}.price strong{white-space:nowrap;font:22px Georgia,serif;color:#786044}.pricepage aside img{height:300px;border-radius:70px 70px 3px 3px;margin-bottom:24px}.pricepage aside h2{font-size:35px}.comparegrid{display:grid;gap:35px;padding-top:10px}.aboutpage{display:grid;gap:30px;padding-top:0}.aboutpage>img{height:340px;border-radius:4px 90px 4px 4px}.aboutpage p{font-size:16px;line-height:1.85;color:#5c6255}.contactgrid{display:grid;gap:25px;padding-top:0}.contactcard{background:#e9e7db;padding:25px 20px}.bigphone{display:block;font:32px Georgia,serif;letter-spacing:-.04em;margin-bottom:12px}.contactcard>a:not(.bigphone):not(.button){font-size:14px;text-decoration:underline}.contactcard hr{border:0;border-top:1px solid #c9cdbb;margin:28px 0}.contactcard h2{font-size:32px;margin-bottom:10px}.contactcard p{font-size:14px}.hours{padding:25px 0}.hours>div{display:grid;gap:5px;padding:18px 0;border-bottom:1px solid #d3d4c7;font-size:14px}.hours b{font-weight:500}.hours>p:not(.eyebrow){font-size:13px;margin-top:25px}.hours>a{font-size:13px;text-decoration:underline}.legal{max-width:820px;padding-top:0}.legal h2{font:25px Georgia,serif;letter-spacing:-.02em;margin-top:36px}.legal p{font-size:14px}.legal a{text-decoration:underline}.legalnotice{background:#e9e7db;padding:24px;font-size:14px}.legalnotice p{margin:12px 0 0}dialog{border:1px solid #cbcdbf;border-radius:8px;padding:30px 22px;color:#282b25;background:#f6f3eb;width:calc(100% - 30px);max-width:520px;max-height:85dvh;overflow:auto}dialog::backdrop{background:#181e16aa}dialog h2{font-size:40px}dialog p{font-size:13px}dialog label{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #d3d4c7;padding:15px 0;font-size:14px}dialog input{width:20px;height:20px;accent-color:#30382c}.privacyactions{display:grid;gap:10px;margin:15px 0}dialog>a{font-size:12px;text-decoration:underline}.dialogclose{float:right;background:none;border:0;font-size:28px;padding:0 0 5px 20px}
@media(min-width:700px){.wrap{padding:80px 40px}header{padding:0 40px}.herocopy{padding:45px 40px}.heroimage{margin:0 40px 40px}.heroimage img{height:480px}.ribbon span:not(:first-child){display:inline}.ribbon{font-size:11px}.servicegrid{grid-template-columns:repeat(3,1fr);gap:25px}.service h3{font-size:26px}.transformgrid{grid-template-columns:1fr 1fr;align-items:center;gap:45px}.story{grid-template-columns:1fr 1fr;gap:50px;align-items:center}.pricepreview{grid-template-columns:1fr 1fr;padding:60px max(40px,calc((100vw - 1160px)/2));gap:70px}.instagrid{gap:18px}.instagrid img{height:300px}.sectiontop{flex-direction:row;justify-content:space-between;align-items:end}.sectiontop>a{align-self:flex-end}.cta{padding:65px 40px;grid-template-columns:1.3fr 1fr;gap:35px;align-items:center}.cta h2{font-size:43px}footer{padding:65px 40px 100px;grid-template-columns:1.5fr 1fr 1fr}.footnav{grid-template-columns:1fr}.pagehead{padding:65px 40px 30px}.comparegrid{grid-template-columns:1fr 1fr}.pricepage{grid-template-columns:1.4fr 1fr;gap:70px;padding-top:10px}.pricepage aside{padding-top:20px}.aboutpage{grid-template-columns:1fr 1fr;gap:55px}.aboutpage>img{height:550px}.contactgrid{grid-template-columns:1.1fr 1fr;gap:70px}.contactcard{padding:40px}.bigphone{font-size:40px}.offerlist article{grid-template-columns:50px 1fr 160px;align-items:center}.offerlist article a{grid-column:3}.offerlist h2{font-size:30px}}
@media(min-width:1050px){header{max-width:1440px;margin:auto;height:100px;padding:0 60px}.menu{display:none}nav,nav.open{display:flex;gap:26px;position:static;background:none;padding:0;box-shadow:none}nav a{font-size:12px}.headercall{display:block;font-size:12px;border-bottom:1px solid #30382c;padding:6px 0}.hero{display:grid;grid-template-columns:1fr 1fr;padding:50px 60px 65px;gap:70px;align-items:center}.heroimage{grid-column:2;grid-row:1;margin:0}.heroimage img{height:560px;border-radius:150px 150px 4px 4px}.herocopy{grid-column:1;grid-row:1;padding:0}.hero h1{font-size:84px}.ribbon{padding:23px 40px}.wrap{padding:95px 40px}.transformgrid{gap:100px}.compare{max-height:550px}.story{gap:95px}.story img{height:480px}.cta{padding:75px max(60px,calc((100vw - 1160px)/2));gap:80px}.cta h2{font-size:49px}.mobilebar{display:none}footer{max-width:1240px;margin:auto;padding-bottom:25px}.pagehead{padding-top:75px}.pricepage,.contactgrid,.aboutpage,.comparegrid{padding-top:15px}.faq{padding-top:25px}.instagrid img{height:340px}.offerlist{padding-top:10px}.legal{padding-top:0}.pricepreview{padding-top:75px;padding-bottom:75px}.privacyactions{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.offerintro{display:flex;flex-wrap:wrap;gap:10px;padding-top:0;padding-bottom:25px}.offerintro a{border:1px solid #c9cdbb;border-radius:25px;padding:9px 15px;font-size:11px}.servicedesc{font:14px/1.75 Arial,sans-serif;letter-spacing:0;color:#676d5e;max-width:620px;margin:13px 0 0}.photosection{padding-top:0}.photogrid{display:grid;grid-template-columns:1fr 1fr;gap:18px 12px}.galleryphoto{border:0;padding:0;text-align:left;color:inherit;background:none;min-width:0}.galleryphoto img{aspect-ratio:4/5;object-fit:cover;border-radius:3px}.galleryphoto>span{display:flex;justify-content:space-between;font-size:10px;padding-top:10px;gap:8px}.galleryphoto b{font-weight:400}.galleryphoto:hover img{filter:brightness(1.04)}#photo-dialog{padding:10px;background:#f6f3eb;max-width:800px;width:calc(100% - 24px)}#photo-dialog>img{width:100%;height:min(65vh,750px);object-fit:contain;background:#e9e7db}.photoclose{display:block;margin-left:auto;border:0;background:none;font-size:30px;line-height:1;padding:0 5px 10px}.photonavigation{display:flex;gap:12px;align-items:center;justify-content:space-between;padding-top:12px}.photonavigation p{margin:0;text-align:center;font-size:12px}.photonavigation button{border:1px solid #c9cdbb;background:none;width:42px;min-width:42px;height:42px;font-size:20px}@media(min-width:700px){.photogrid{grid-template-columns:repeat(4,1fr);gap:20px}.galleryphoto>span{font-size:11px}.offerintro{padding-top:0;padding-bottom:25px}}@media(min-width:1050px){.offerlist h2{font-size:31px}.offerlist article{padding:34px 0}.offerintro{padding-top:0}.photosection{padding-top:20px}}
.instapostgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.instapost{display:block;min-width:0}.instapost img{aspect-ratio:1/1;width:100%;height:auto;object-fit:cover;border-radius:3px}.instapost>span{display:flex;justify-content:space-between;padding-top:7px;font-size:10px;color:#676d5e}.instapost b{font-weight:400}.instafoot{margin-top:25px;display:flex;flex-direction:column;gap:5px}.instafoot p{font-size:11px;color:#676d5e;max-width:420px;margin:0}.instafoot a{font-size:12px}.instapost:hover img{filter:brightness(1.04)}@media(min-width:700px){.instapostgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:23px 18px}.instafoot{flex-direction:row;justify-content:space-between;align-items:center;gap:35px}}
.originalhero h1{font-size:clamp(42px,5.1vw,69px);line-height:1.12;letter-spacing:-.045em}.originalhero .heroimage img{object-position:center;height:330px;border-radius:70px 70px 3px 3px}.originalhero .lead{font-size:16px}.originalstory p{font-size:15px}.originalbanner{max-width:1440px;margin:25px auto 0;padding:0 22px}.originalbanner img{width:100%;height:230px;object-fit:cover;object-position:center;border-radius:4px}.originalhead{padding-top:30px;padding-bottom:0}.originalhead h1{font-size:46px;margin-bottom:20px}.originaltext{padding-top:15px;max-width:900px}.originaltext p{font-size:17px;line-height:1.8;margin-bottom:25px}.originaloffer{padding-top:0}.originaloffer article{grid-template-columns:28px 1fr}.originaloffer h2{font-size:24px;line-height:1.35}.originalprices{padding-top:15px;max-width:1000px}.originalprices>h2{font-size:32px}.originalprice{border-top:1px solid #d3d4c7;padding:24px 0;font:22px/1.5 Georgia,serif}.originalcontact{padding-top:15px;max-width:1000px}.originalcontact p{font-size:18px;line-height:1.85;overflow-wrap:anywhere}.originalcontact a{text-decoration:underline}@media(min-width:700px){.originalbanner{padding:0 40px}.originalbanner img{height:330px}.originalhero .heroimage img{height:480px}.originaloffer article{grid-template-columns:50px 1fr}.originaloffer h2{font-size:30px}.originalprice{font-size:26px}.originalhead h1{font-size:65px}}@media(min-width:1050px){.originalbanner{padding:0 60px}.originalbanner img{height:380px}.originalhero .heroimage img{height:510px}.originalstory{align-items:start}.originalstory p{font-size:16px}.originalhead h1{font-size:72px}}

body.admin-bar header{scroll-margin-top:32px}#sbi_images{width:100%}.instagram #sb_instagram{width:100%!important}.instagram .sbi_header_img{border-radius:50%}.instagram #sb_instagram .sbi_photo{border-radius:3px}.instagram #sb_instagram #sbi_load a{background:#30382c;color:#fff}header .brand{white-space:nowrap}
/* Mobile refinements retain the approved content and visual direction. */
@media(max-width:1049px){body.luxpies-approved-design header{position:sticky;top:0;z-index:100;isolation:isolate}body.admin-bar.luxpies-approved-design header{top:32px}nav{top:100%;max-height:calc(100dvh - 170px);overflow-y:auto;overscroll-behavior:contain}.menu{min-height:44px;min-width:86px}nav a{display:block;min-height:44px;padding:11px 0}.mobilebar{z-index:110}.mobilebar a{min-height:48px;display:flex;align-items:center;justify-content:center}.footnav a{min-height:44px;display:flex;align-items:center}.textlink{min-height:44px}.herocopy{padding-top:27px}main h1,main h2,main h3{overflow-wrap:break-word}.contactcard .button{width:100%}.price h3{line-height:1.45}.comparison,.compare,.story>div,.pricepage>div{min-width:0}.comparecaption{gap:12px;flex-wrap:wrap}.instagram #sb_instagram #sbi_load a{min-height:44px;padding:12px 18px}.photoclose{min-width:44px;min-height:44px}.photonavigation button{min-width:44px;min-height:44px}}
@media(max-width:782px){body.admin-bar.luxpies-approved-design header{top:46px}}
@media(max-width:379px){header{padding-left:16px;padding-right:16px}.brand{font-size:27px}.brand span{font-size:7px}.wrap,.pagehead{padding-left:18px;padding-right:18px}.herocopy{padding-left:18px;padding-right:18px}.hero h1,.pagehead h1{font-size:39px}.heroimage{margin-left:18px;margin-right:18px}.contactcard{padding-left:17px;padding-right:17px}.bigphone{font-size:29px}.lead{font-size:16px}.price h3{font-size:21px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

@media(max-width:1049px){body.admin-bar .publish-guide-trigger{bottom:100px!important;right:18px!important}}
.instagram #sb_instagram #sbi_images{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.instagram #sb_instagram #sbi_images .sbi_item{width:100%!important;min-width:0!important;max-width:none!important;float:none!important;padding:0!important}.instagram #sb_instagram #sbi_images .sbi_photo{height:auto!important;aspect-ratio:1/1;display:block}.instagram #sb_instagram #sbi_images .sbi_photo_wrap{width:100%}@media(max-width:699px){.instagram #sb_instagram #sbi_images{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}}@media(max-width:600px){body.admin-bar.luxpies-approved-design header{top:0}}
@media(max-width:1049px){body.admin-bar #gdl-publish-guide{bottom:100px!important;right:18px!important}}

/* Approved contact map */
.map-section{padding-top:10px}.map-section h2{font-size:42px;margin-bottom:0}.map-shell{border:1px solid #d0d4c5;border-radius:5px;overflow:hidden;background:#e8eadd}.map-gate{min-height:390px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px 25px}.map-symbol{font-size:45px;line-height:1;color:#6b795e;width:75px;height:75px;display:grid;place-items:center;border:1px solid #a8b19d;border-radius:50%;margin-bottom:20px}.map-gate .eyebrow{margin-bottom:10px}.map-gate h3{font:28px/1.2 Georgia,serif;max-width:450px;margin-bottom:14px}.map-gate>p:not(.eyebrow){font-size:13px;line-height:1.75;max-width:470px;color:#59624f;margin-bottom:24px}.map-gate small{display:block;font-size:10px;margin-top:17px;color:#59624f}.map-note{font-size:12px;color:#676d5e;margin-top:16px}#map-container iframe{width:100%;height:420px;border:0;display:block}.map-section .sectiontop{align-items:start}.map-section .sectiontop>a{align-self:start}@media(max-width:699px){.map-section h2{font-size:34px}.map-gate{min-height:390px;padding:28px 22px}.map-gate h3{font-size:27px}.map-section .sectiontop{margin-bottom:22px}.map-section .sectiontop>a{margin-top:7px}#map-container iframe{height:380px}.map-gate .button{width:100%;max-width:260px}}

.mobilebar a{line-height:1.35}.headercall{text-align:center}@media(max-width:379px){.mobilebar a{font-size:11px}}

/* Consent controls follow the approved site palette. */
.cmplz-cookiebanner{font-family:Arial,sans-serif!important;background:#f6f3eb!important;color:#282b25!important;z-index:2147483640!important}.cmplz-cookiebanner .cmplz-btn{min-height:46px!important;border-color:#30382c!important}.cmplz-cookiebanner .cmplz-accept{background:#30382c!important;color:white!important}.cmplz-cookiebanner .cmplz-deny,.cmplz-cookiebanner .cmplz-view-preferences,.cmplz-cookiebanner .cmplz-save-preferences{background:#f6f3eb!important;color:#282b25!important}.cmplz-cookiebanner .cmplz-message{font-size:13px!important;line-height:1.55!important}@media(max-width:699px){.cmplz-cookiebanner{max-height:calc(100dvh - 30px)!important;overflow:auto!important;bottom:10px!important}.cmplz-manage-consent{bottom:90px!important}}

footer button.cmplz-manage-consent{position:static!important;transform:none!important;display:inline-block!important;box-shadow:none!important;border:0!important;background:transparent!important;color:inherit!important;min-height:44px;padding:6px 0!important}

/* Selected logo 06: same emblem, responsive sizing. */
header .brand-emblem{display:flex;align-items:center;justify-content:center;flex:none;width:84px;height:84px;line-height:1}
.brand-emblem .brand-logo{display:block;width:100%;height:100%;object-fit:contain;border-radius:0}
body.luxpies-approved-design header{height:104px;padding-top:10px;padding-bottom:10px}
footer .brand-emblem{display:block;width:144px;height:144px}
html{scroll-padding-top:124px}
@media(min-width:1050px){body.luxpies-approved-design header{height:132px;padding-top:10px;padding-bottom:10px}header .brand-emblem{width:112px;height:112px}html{scroll-padding-top:152px}}
@media(max-width:1049px){nav{max-height:calc(100dvh - 192px)}}

/* Keep the telephone appointment action primary on mobile. */
.mobilebar a:first-child{background:#30382c;color:#fff}.mobilebar a:last-child{background:transparent;color:#30382c}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Contact-path refinements for the review preview. */
.quickpaths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:20px 22px;max-width:1240px;margin:auto}.quickpaths a{display:flex;align-items:center;justify-content:center;min-height:52px;border:1px solid #c9cebf;border-radius:4px;font-size:13px;text-align:center;padding:10px}.quickpaths a:hover{background:#e8eadd}.preview{font-size:11px;letter-spacing:.05em;padding:9px 15px}.contactcard .bigphone{overflow-wrap:anywhere}.mobilebar{padding-bottom:max(10px,env(safe-area-inset-bottom))}.mobilebar a{min-height:48px}.menu{touch-action:manipulation}.hours>div{grid-template-columns:1fr auto;gap:14px}.map-gate[hidden]{display:none}main [id]{scroll-margin-top:120px}@media(max-width:1049px){body{padding-bottom:calc(85px + env(safe-area-inset-bottom))}.heroimage img{max-height:390px;object-fit:cover}.quickpaths{gap:8px}.quickpaths a{font-size:12px}.bigphone{font-size:clamp(27px,7vw,42px)}}@media(min-width:1050px){.quickpaths{padding:24px 60px}.quickpaths a{font-size:14px}}

/* Approved WhatsApp contact extension */
.wa-contact{margin-top:24px;display:grid;gap:8px}.whatsapp{background:#235d43!important;color:white!important;border-color:#235d43!important}.wa-contact small{font-size:13px;opacity:.7}.contactcard>a,footer a[href^="mailto:"]{overflow-wrap:anywhere}.mobilebar .wa-mobile{background:#235d43;color:white}.contactcard .button{white-space:normal}@media(max-width:600px){.contactcard .bigphone{font-size:clamp(28px,8vw,42px)}.wa-contact .button{width:100%;justify-content:center}}
