/*
Theme Name: The Brow Fairy
Theme URI: https://thebrowfairymk.co.uk/
Author: NetBarn
Description: Bespoke responsive WordPress theme for The Brow Fairy PMU studio.
Version: 1.0.33
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: the-brow-fairy
*/

:root{--ink:#26150e;--brown:#7b2d12;--burnt:#a9380d;--orange:#dd5b08;--gold:#efa43a;--cream:#fff4e6;--paper:#fff9f1;--line:#de7b32;--white:#fff;--serif:"Cormorant Garamond",Georgia,serif;--script:"Allura","Brush Script MT",cursive;--sans:"Montserrat",Arial,sans-serif}
*{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth;background:#0d0a08}body{min-height:100vh;margin:0;color:var(--ink);background:#0d0a08;font-family:var(--sans);font-size:16px;line-height:1.6}body.menu-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}.container{width:min(1180px,calc(100% - 40px));margin:auto}.section{padding:86px 0}.eyebrow{display:flex;align-items:center;gap:14px;margin:0 0 12px;color:var(--brown);font-size:.8rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.eyebrow:after{width:110px;height:1px;background:var(--line);content:""}.section-title{margin:0 0 38px;color:var(--brown);font-family:var(--serif);font-size:clamp(2.2rem,4vw,3.4rem);font-weight:500;line-height:1}.script{color:var(--orange);font-family:var(--script);font-size:1.25em;font-weight:400}.btn{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:12px 25px;border:1px solid var(--gold);border-radius:4px;background:transparent;color:var(--white);font-size:.78rem;font-weight:600;letter-spacing:.035em;text-transform:uppercase;transition:transform .25s,box-shadow .25s,background .25s,color .25s}.btn:hover,.btn:focus-visible{transform:translateY(-3px);background:var(--gold);color:var(--ink);box-shadow:0 10px 26px rgba(0,0,0,.2)}.btn-primary{border-color:var(--orange);background:var(--orange);color:#fff}.btn-primary:hover,.btn-primary:focus-visible{background:#f1761f;color:#fff}.btn-outline-dark{border-color:var(--line);color:var(--brown)}.btn-outline-dark:hover,.btn-outline-dark:focus-visible{background:var(--orange);color:#fff}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.site-header{position:absolute;z-index:20;top:0;right:0;left:0;padding:18px 0;color:#fff;transition:background .3s,padding .3s,box-shadow .3s}.site-header.is-sticky{position:fixed;padding:8px 0;background:rgba(35,17,10,.96);box-shadow:0 8px 26px rgba(0,0,0,.25);backdrop-filter:blur(8px)}.header-inner{display:grid;grid-template-columns:190px 1fr auto;align-items:center;gap:30px}.brand-logo{width:175px;max-height:120px;object-fit:contain}.site-nav ul{display:flex;justify-content:flex-end;gap:32px;padding:0;margin:0;list-style:none}.site-nav a{position:relative;padding:10px 0;font-size:.78rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.site-nav a:after{position:absolute;right:50%;bottom:3px;left:50%;height:1px;background:var(--gold);content:"";transition:right .25s,left .25s}.site-nav a:hover:after,.site-nav a:focus-visible:after{right:0;left:0}.menu-toggle{display:none;width:46px;height:42px;border:1px solid rgba(255,255,255,.55);border-radius:3px;background:transparent;color:#fff}.menu-toggle span,.menu-toggle:before,.menu-toggle:after{display:block;width:22px;height:2px;margin:5px auto;background:currentColor;content:"";transition:.25s}
.site-nav li{position:relative}.site-nav li.is-active>a:after,.site-nav li.is-parent-active>a:after{right:0;left:0}.services-menu>a{padding-right:18px}.submenu-toggle{position:absolute;top:9px;right:-6px;width:20px;height:24px;padding:0;border:0;background:transparent;color:currentColor;cursor:pointer}.submenu-toggle:after{display:block;width:7px;height:7px;margin:4px auto 0;border-right:1px solid;border-bottom:1px solid;content:"";transform:rotate(45deg);transition:transform .2s}.services-menu.submenu-open>.submenu-toggle:after{margin-top:8px;transform:rotate(225deg)}.site-nav .sub-menu{position:absolute;top:calc(100% + 7px);left:50%;display:grid;min-width:205px;gap:0;padding:9px 0;border:1px solid rgba(239,164,58,.3);border-radius:4px;background:rgba(29,15,9,.98);box-shadow:0 15px 35px rgba(0,0,0,.3);opacity:0;visibility:hidden;transform:translate(-50%,10px);transition:opacity .22s,transform .22s,visibility .22s}.site-nav .sub-menu:before{position:absolute;top:-8px;right:0;left:0;height:8px;content:""}.site-nav .sub-menu a{display:block;padding:10px 18px;white-space:nowrap;font-size:.72rem}.site-nav .sub-menu a:after{display:none}.site-nav .sub-menu a:hover,.site-nav .sub-menu a:focus-visible{background:rgba(239,164,58,.12);color:#ffc56e}.services-menu:hover>.sub-menu,.services-menu:focus-within>.sub-menu,.services-menu.submenu-open>.sub-menu{opacity:1;visibility:visible;transform:translate(-50%,0)}
.inner-page-hero{display:grid;min-height:360px;place-items:end center;padding:170px 20px 70px;background:linear-gradient(rgba(73,22,7,.72),rgba(29,13,7,.9)),url("assets/images/hero-clean.png") center 30%/cover no-repeat;color:#fff;text-align:center}.inner-page-hero h1{margin:0;color:#fff2df;font-family:var(--serif);font-size:clamp(3rem,7vw,5rem);font-weight:500}.page-content{min-height:320px;padding:75px 0;background:#fff8ef}.page-content .entry-content{max-width:850px;margin:auto}.page-content .coming-soon{padding:35px;border:1px solid #e7ad76;border-radius:5px;background:#fff;text-align:center}

.hero{position:relative;display:flex;min-height:760px;align-items:center;overflow:hidden;background-color:#7c270d;background-image:url("assets/images/hero-clean.png");background-repeat:no-repeat;background-position:right center;background-size:auto 100%;color:#fff}.hero:before{position:absolute;inset:0;background:linear-gradient(90deg,rgba(91,27,7,.97) 0%,rgba(105,30,7,.88) 31%,rgba(91,25,6,.5) 50%,rgba(20,9,5,.02) 72%);content:""}.hero:after{position:absolute;right:0;bottom:0;left:0;height:180px;background:linear-gradient(0deg,rgba(18,8,4,.4),transparent);content:""}.hero-content{position:relative;z-index:2;width:min(560px,52%);padding-top:130px}.hero-kicker{display:flex;align-items:center;gap:12px;margin-bottom:15px;color:#ffe7ca;font-size:.77rem;letter-spacing:.08em;text-transform:uppercase}.hero-kicker:before,.hero-kicker:after{width:27px;height:1px;background:var(--gold);content:""}.hero h1{margin:0;color:#fff4e9;font-family:var(--serif);font-size:clamp(3.3rem,5.5vw,5.6rem);font-weight:500;line-height:.88}.hero h1 .script{display:block;margin-top:11px;color:var(--gold);font-size:.82em;line-height:1}.hero-copy{max-width:430px;margin:28px 0 26px;color:#fff3e4}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-location{display:flex;align-items:center;gap:9px;margin-top:22px;color:#ffe0bd;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase}.hero-location svg{width:18px;color:var(--gold)}

.services{background:radial-gradient(circle at 50% 18%,#641c0f 0,#3b0d08 56%,#210705 100%);color:#f3d6b0}.services .section-title{color:#f1c78f;text-align:center}.services .title-ornament:before,.services .title-ornament:after{background:#d99045}.title-ornament{display:flex;align-items:center;justify-content:center;gap:18px}.title-ornament:before,.title-ornament:after{width:85px;height:1px;background:var(--line);content:""}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.service-card{position:relative;padding:58px 28px 28px;border:1px solid rgba(217,144,69,.58);border-radius:6px;background:linear-gradient(145deg,rgba(116,31,15,.76),rgba(47,10,7,.88));text-align:center;box-shadow:inset 0 1px 0 rgba(255,221,174,.08);transition:transform .35s,box-shadow .35s,background .35s}.service-card:hover{transform:translateY(-9px);background:linear-gradient(145deg,rgba(139,43,19,.88),rgba(58,13,8,.94));box-shadow:0 20px 45px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,221,174,.12)}.service-icon{position:absolute;top:-39px;left:50%;display:grid;width:78px;height:78px;place-items:center;transform:translateX(-50%);border:1px solid #d99045;border-radius:50%;background:#451008;color:#efa43a;box-shadow:0 8px 20px rgba(0,0,0,.25)}.service-icon svg{width:38px;height:38px}.service-card h3{margin:0 0 5px;color:#f1c78f;font-family:var(--serif);font-size:1.6rem;font-weight:600}.service-card p{min-height:78px;margin:0 auto 18px;max-width:280px;color:#f0ddc5;font-size:.9rem}.service-card .btn{min-height:40px;padding:8px 20px}.services .btn-outline-dark{border-color:#d99045;color:#f3d6b0}.services .btn-outline-dark:hover,.services .btn-outline-dark:focus-visible{border-color:#efa43a;background:#d65a12;color:#fff}

.about{position:relative;padding:0;overflow:hidden;background:radial-gradient(circle at 18% 42%,#81220e 0,#471009 44%,#210705 100%);color:var(--ink)}.about:before{position:absolute;right:-40px;bottom:-75px;width:360px;height:280px;background:radial-gradient(ellipse at center,rgba(217,144,69,.18),transparent 66%);content:""}.about-grid{position:relative;z-index:1;display:grid;grid-template-columns:42% 58%;min-height:500px;align-items:stretch}.about-photo{position:relative;overflow:hidden;margin:28px 0;background:#6c1b0d}.about-photo:before{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(70,12,7,.12),transparent 48%,rgba(38,7,5,.52) 100%);content:"";pointer-events:none}.about-photo:after{position:absolute;z-index:2;inset:0;background:radial-gradient(circle at 20% 78%,rgba(239,164,58,.16),transparent 32%);content:"";pointer-events:none}.about-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.about-content{position:relative;z-index:3;align-self:center;max-width:850px;margin:34px 24px 34px -38px;padding:54px 64px 52px 76px;background-color:#f1c894;background-image:radial-gradient(circle at 18% 20%,rgba(255,246,224,.55),transparent 28%),radial-gradient(circle at 76% 68%,rgba(151,64,25,.09),transparent 34%),linear-gradient(115deg,rgba(255,237,198,.62),rgba(217,157,94,.28));clip-path:polygon(2% 0,8% 1.5%,14% .4%,22% 1.2%,31% .2%,40% 1.3%,49% .4%,59% 1.5%,69% .3%,78% 1.1%,88% .2%,97% 1.4%,100% 5%,98.7% 14%,100% 23%,98.6% 33%,100% 43%,98.8% 54%,100% 64%,98.5% 74%,100% 84%,98.7% 94%,96% 100%,87% 98.7%,77% 100%,67% 98.6%,57% 100%,47% 98.5%,37% 100%,27% 98.7%,17% 100%,8% 98.5%,0 96%,1.4% 86%,0 76%,1.5% 66%,0 56%,1.3% 46%,0 36%,1.5% 26%,0 16%);filter:drop-shadow(0 20px 25px rgba(0,0,0,.28))}.about-content .eyebrow{color:#6e2712}.about-content .eyebrow:after{background:#a94a20}.about-content .section-title{margin-bottom:18px;color:#64230f}.about-copy{max-width:760px}.about-copy p{margin:0 0 15px;color:#32180f}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:26px 0 24px}.value{display:flex;align-items:center;gap:13px;padding:0 22px;border-right:1px solid rgba(126,49,19,.4);font-size:.88rem;line-height:1.35}.value:first-child{padding-left:0}.value:last-child{padding-right:0;border-right:0}.value svg{flex:0 0 42px;width:42px;color:#ad4218}.about .btn-outline-dark{border-color:#9f421d;color:#742b12}.about .btn-outline-dark:hover{color:#fff}
.about-content{clip-path:none;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 600' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M18 16 Q42 5 68 14 T124 11 T184 17 T245 10 T307 15 T370 9 T435 16 T500 10 T566 15 T632 8 T700 15 T768 10 T835 16 T902 9 Q958 7 982 24 Q992 44 984 68 T989 126 T981 188 T990 250 T982 315 T990 380 T981 446 T988 512 Q990 563 974 582 Q945 592 914 584 T850 589 T783 582 T716 590 T648 583 T578 591 T508 584 T437 590 T366 582 T294 591 T223 583 T154 590 T87 582 Q42 592 20 577 Q8 552 16 522 T11 463 T18 401 T10 338 T17 274 T9 210 T17 146 T10 84 Q8 42 18 16 Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 600' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M18 16 Q42 5 68 14 T124 11 T184 17 T245 10 T307 15 T370 9 T435 16 T500 10 T566 15 T632 8 T700 15 T768 10 T835 16 T902 9 Q958 7 982 24 Q992 44 984 68 T989 126 T981 188 T990 250 T982 315 T990 380 T981 446 T988 512 Q990 563 974 582 Q945 592 914 584 T850 589 T783 582 T716 590 T648 583 T578 591 T508 584 T437 590 T366 582 T294 591 T223 583 T154 590 T87 582 Q42 592 20 577 Q8 552 16 522 T11 463 T18 401 T10 338 T17 274 T9 210 T17 146 T10 84 Q8 42 18 16 Z'/%3E%3C/svg%3E");-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}

.gallery{background:#1f120d;color:#fff}.gallery .section-title,.gallery .eyebrow{color:#ffe5c5}.gallery-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:210px 210px;gap:12px}.gallery-item{overflow:hidden;border-radius:4px;background:#4e281b}.gallery-item:first-child{grid-row:1/3}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .55s,filter .55s}.gallery-item:hover img{transform:scale(1.055);filter:saturate(1.15)}

.faq{background:#fff8ef}.faq-list{max-width:850px;margin:auto}.faq-item{border-bottom:1px solid #e7b88f}.faq-question{display:flex;width:100%;align-items:center;justify-content:space-between;padding:21px 0;border:0;background:transparent;color:var(--brown);font-family:var(--serif);font-size:1.35rem;text-align:left;cursor:pointer}.faq-question:after{font-family:var(--sans);font-size:1.4rem;content:"+";transition:transform .25s}.faq-item.open .faq-question:after{transform:rotate(45deg)}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s}.faq-answer>div{overflow:hidden}.faq-answer p{padding:0 40px 20px 0;margin:0}.faq-item.open .faq-answer{grid-template-rows:1fr}

.contact{background:linear-gradient(110deg,#a8330a,#d95108);color:#fff}.contact-inner{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:55px}.contact .section-title{margin-bottom:10px;color:#fff4e8}.contact-details{display:grid;gap:12px;margin-top:25px}.contact-line{display:flex;align-items:flex-start;gap:12px}.contact-line svg{flex:0 0 20px;width:20px;margin-top:3px;color:var(--gold)}.contact-card{padding:34px;border:1px solid rgba(255,221,174,.55);border-radius:6px;background:rgba(62,20,7,.22);text-align:center}.contact-card h3{margin:0 0 10px;font-family:var(--serif);font-size:2rem}.contact-card p{margin:0 0 20px}

.site-footer{padding:38px 0 22px;background:#1d120d;color:#e9caa3}.footer-grid{display:grid;grid-template-columns:1.25fr .8fr .9fr 1.25fr;gap:38px}.footer-logo{width:170px;margin-bottom:12px}.footer-title{margin:0 0 10px;color:var(--gold);font-size:.75rem;letter-spacing:.07em;text-transform:uppercase}.footer-links{padding:0;margin:0;list-style:none;font-size:.78rem}.footer-links a:hover{color:#fff}.footer-contact{display:grid;gap:7px;font-size:.78rem}.copyright{display:flex;justify-content:space-between;gap:20px;padding-top:24px;margin-top:25px;border-top:1px solid rgba(239,164,58,.25);font-size:.68rem}
.prefooter-cta{position:relative;overflow:hidden;padding:25px 0;border-top:1px solid rgba(255,190,91,.7);border-bottom:1px solid rgba(255,190,91,.55);background:linear-gradient(100deg,#852407 0,#ba3708 38%,#d14b08 67%,#8b2608 100%);color:#fff}.prefooter-cta:before,.prefooter-cta:after{position:absolute;width:260px;height:150px;border:1px solid rgba(245,174,65,.12);border-radius:50%;content:""}.prefooter-cta:before{top:-95px;left:-55px}.prefooter-cta:after{right:-45px;bottom:-95px}.cta-inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:35px}.cta-copy h2{margin:0;color:#fff2e2;font-family:var(--serif);font-size:clamp(1.9rem,3vw,2.65rem);font-weight:500;line-height:1.1}.cta-copy p{margin:4px 0 0;color:#f6d8bd;font-size:.92rem}.prefooter-cta .btn{min-width:175px}.site-footer{padding:18px 0 12px;background:radial-gradient(circle at 52% 12%,#2a1d13 0,#17100c 47%,#0d0a08 100%);color:#d2ac75}.footer-grid{display:grid;grid-template-columns:1.25fr .9fr .9fr .75fr 1.35fr;align-items:start;gap:42px}.footer-brand{text-align:center}.footer-logo{width:190px;margin:0 auto 8px}.footer-title{margin:4px 0 12px;color:#dda64f;font-size:.82rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.footer-links{padding:0;margin:0;list-style:none;font-size:.82rem;line-height:1.72}.footer-links a{transition:color .2s}.footer-links a:hover{color:#fff}.social-list{display:flex;gap:14px}.social-placeholder{display:grid;width:43px;height:43px;place-items:center;border:1px solid #bf8231;border-radius:50%;color:#e3aa53}.social-placeholder svg{width:21px;height:21px}.footer-contact{display:grid;gap:12px;font-size:.82rem}.footer-contact-line{display:flex;align-items:flex-start;gap:10px}.footer-contact-line svg{flex:0 0 19px;width:19px;margin-top:2px;color:#e9a43a}.copyright{display:flex;justify-content:space-between;gap:20px;padding-top:12px;margin-top:12px;border-top:1px solid rgba(239,164,58,.16);font-size:.68rem}.legal-links{display:flex;gap:20px}.legal-links a:hover{color:#fff}

[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}[data-reveal].is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}[data-reveal]{opacity:1;transform:none}}

@media(max-width:980px){.header-inner{grid-template-columns:145px 1fr auto}.brand-logo{width:140px}.site-nav ul{gap:18px}.header-book{display:none}.hero{min-height:700px;background-position:58% center}.hero-content{width:58%}.service-grid{gap:18px}.about-grid{grid-template-columns:40% 60%}.about-content{padding:48px 42px 46px 60px}.values{grid-template-columns:1fr}.value{padding:8px 0;border-right:0}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-item:first-child{grid-row:auto}.gallery-item:last-child{display:none}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.section{padding:68px 0}.container{width:min(100% - 28px,620px)}.site-header{padding:10px 0}.header-inner{grid-template-columns:120px 1fr}.brand-logo{width:115px}.menu-toggle{display:block;justify-self:end}.site-nav{position:fixed;inset:0 0 0 20%;display:grid;place-items:center;background:rgba(29,15,9,.98);transform:translateX(105%);transition:transform .35s}.menu-open .site-nav{transform:none}.site-nav ul{flex-direction:column;align-items:center;gap:18px}.site-nav a{font-size:1rem}.hero{min-height:780px;align-items:flex-end;background-position:64% top}.hero:before{background:linear-gradient(0deg,rgba(62,16,4,.99) 0%,rgba(80,22,5,.88) 47%,rgba(33,13,7,.08) 88%)}.hero-content{width:100%;padding:0 0 52px}.hero h1{font-size:clamp(3rem,13vw,4.2rem)}.hero-copy{margin:18px 0}.hero-kicker{font-size:.68rem}.service-grid{grid-template-columns:1fr;gap:72px}.about{background:radial-gradient(circle at 50% 25%,#68190d,#250705 74%)}.about-grid{grid-template-columns:1fr;padding-bottom:22px}.about-photo{min-height:420px;margin:0}.about-photo:before{background:linear-gradient(0deg,rgba(38,7,5,.9) 0,transparent 27%)}.about-photo:after{background:radial-gradient(circle at 25% 72%,rgba(239,164,58,.14),transparent 35%)}.about-photo img{object-position:center}.about-content{width:calc(100% - 20px);margin:-34px auto 0;padding:58px 32px 52px;clip-path:polygon(3% 0,11% 2%,20% .5%,30% 2%,40% .4%,50% 1.8%,60% .3%,70% 2%,80% .5%,90% 1.7%,97% 0,100% 6%,98.5% 18%,100% 30%,98.5% 43%,100% 56%,98.5% 69%,100% 82%,98% 96%,94% 100%,82% 98.5%,70% 100%,58% 98.5%,46% 100%,34% 98.5%,22% 100%,10% 98.5%,2% 100%,0 94%,1.5% 80%,0 66%,1.5% 52%,0 38%,1.5% 24%,0 10%)}.gallery-grid{grid-template-columns:1fr;grid-template-rows:repeat(3,280px)}.gallery-item{display:block!important}.gallery-item:first-child{grid-row:auto}.contact-inner{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.copyright{flex-direction:column}.title-ornament:before,.title-ornament:after{width:35px}}
@media(max-width:480px){.hero-actions{display:grid}.hero-actions .btn{width:100%}.footer-grid{grid-template-columns:1fr}.about-photo{height:390px}.about-photo img{height:425px}.gallery-grid{grid-template-rows:repeat(3,230px)}.values{gap:12px}.title-ornament{gap:10px}.title-ornament:before,.title-ornament:after{width:22px}.contact-card{padding:26px 18px}}
@media(max-width:760px){.prefooter-cta{padding:28px 0}.cta-inner{flex-direction:column;align-items:flex-start}.prefooter-cta .btn{width:100%}.site-footer{padding-top:30px}.footer-grid{gap:28px}.footer-brand{text-align:left}.footer-logo{margin-left:0}.copyright{align-items:flex-start}.legal-links{flex-wrap:wrap}}
@media(max-width:760px){.site-nav li{width:100%;text-align:center}.services-menu>a{padding-right:0}.submenu-toggle{top:5px;right:calc(50% - 72px);width:34px;height:34px}.site-nav .sub-menu{position:static;display:none;width:min(260px,90%);margin:5px auto 0;border:0;background:rgba(255,255,255,.05);box-shadow:none;opacity:1;visibility:visible;transform:none}.services-menu:hover>.sub-menu,.services-menu:focus-within>.sub-menu{display:none}.services-menu.submenu-open>.sub-menu{display:grid}.site-nav .sub-menu a{padding:8px 12px;font-size:.78rem;color:#e8be87}.inner-page-hero{min-height:300px;padding-top:145px}}

/* Navigation refinement */
.site-nav .services-menu{display:flex;align-items:center;gap:5px}.site-nav .services-menu>a{padding-right:0}.site-nav .submenu-toggle{position:static;display:grid;width:20px;height:28px;place-items:center;padding:0}.site-nav .submenu-toggle:after{margin-top:-4px}.site-nav .services-menu.submenu-open>.submenu-toggle:after{margin-top:4px}.site-nav .sub-menu{left:0;min-width:178px;padding:7px 0;transform:translateY(10px)}.site-nav .sub-menu li{text-align:left}.site-nav .sub-menu a{padding:9px 14px}.site-nav .services-menu:hover>.sub-menu,.site-nav .services-menu:focus-within>.sub-menu,.site-nav .services-menu.submenu-open>.sub-menu{transform:translateY(0)}
.about-content .section-title{font-size:clamp(2rem,2.75vw,3.2rem);white-space:nowrap}
@media(max-width:980px){.about-content .section-title{font-size:clamp(1.75rem,3vw,2.3rem)}}
@media(max-width:760px){.site-nav .services-menu{display:grid;grid-template-columns:1fr 34px;align-items:center;padding-left:34px}.site-nav .submenu-toggle{width:34px;height:34px}.site-nav .sub-menu{grid-column:1/-1;width:min(230px,90%)}.site-nav .sub-menu li{text-align:center}.about-content .section-title{white-space:normal}}

/* Services arrow below label and compact submenu */
.site-nav .services-menu{display:block}.site-nav .services-menu>a{display:block}.site-nav .submenu-toggle{position:absolute;top:29px;left:50%;width:22px;height:18px;transform:translateX(-50%)}.site-nav .submenu-toggle:after{width:6px;height:6px;margin-top:-7px}.site-nav .services-menu.submenu-open>.submenu-toggle:after{margin-top:1px}.site-nav .sub-menu{top:calc(100% + 14px);left:50%;min-width:170px;justify-content:stretch;transform:translate(-50%,10px)}.site-nav .sub-menu li,.site-nav .sub-menu a{width:100%;text-align:left}.site-nav .services-menu:hover>.sub-menu,.site-nav .services-menu:focus-within>.sub-menu,.site-nav .services-menu.submenu-open>.sub-menu{transform:translate(-50%,0)}.developer-credit{display:block;margin-top:3px;color:#b98c56}
@media(max-width:760px){.site-nav .services-menu{display:grid;grid-template-columns:1fr;justify-items:center;padding-left:0}.site-nav .submenu-toggle{position:static;grid-row:2;width:34px;height:22px;transform:none}.site-nav .sub-menu{position:static;grid-row:3;grid-column:1;width:min(220px,90%);transform:none}.site-nav .sub-menu li,.site-nav .sub-menu a{text-align:center}.site-nav .services-menu:hover>.sub-menu,.site-nav .services-menu:focus-within>.sub-menu,.site-nav .services-menu.submenu-open>.sub-menu{transform:none}}

/* Align Services text with the other desktop links */
@media(min-width:761px){.site-nav .services-menu{height:46px}.site-nav .services-menu>a{padding-top:4px;padding-bottom:0}.site-nav .submenu-toggle{top:23px}.site-nav .sub-menu{top:calc(100% + 8px)}}
@media(min-width:981px){.header-book{transform:translateY(-9px)}}
.developer-credit{display:inline;margin:0 0 0 12px}
.faq-page{min-height:520px;background:radial-gradient(circle at 50% 15%,#fff 0,#fff8ef 58%,#fbe8d3 100%)}.faq-intro{max-width:850px;margin:0 auto 28px;text-align:center}.faq-intro .eyebrow{justify-content:center}.faq-intro .eyebrow:before{width:110px;height:1px;background:var(--line);content:""}.faq-intro .section-title{margin-bottom:18px}.faq-intro>p:last-child{max-width:700px;margin:0 auto;color:#5d4338}.faq-page .faq-list{padding:10px 32px 20px;border:1px solid rgba(222,123,50,.42);border-radius:7px;background:rgba(255,255,255,.72);box-shadow:0 18px 45px rgba(123,45,18,.08)}
@media(max-width:760px){.faq-page .faq-list{padding:4px 20px 14px}.faq-intro .eyebrow:before,.faq-intro .eyebrow:after{width:35px}.faq-question{font-size:1.2rem}}
.results-gallery{min-height:620px;background:radial-gradient(circle at 50% 12%,#fff 0,#fff7ec 58%,#f7dfc5 100%)}.gallery-intro{max-width:820px;margin:0 auto 34px;text-align:center}.gallery-intro .eyebrow{justify-content:center}.gallery-intro .eyebrow:before{width:110px;height:1px;background:var(--line);content:""}.gallery-intro .section-title{margin-bottom:18px}.gallery-intro>p:last-child{max-width:680px;margin:0 auto;color:#5d4338}.comparison-card{max-width:760px;margin:0 auto;padding:12px 12px 18px;border:1px solid rgba(222,123,50,.48);border-radius:8px;background:#fffaf4;box-shadow:0 22px 55px rgba(104,42,18,.16)}.before-after{--position:50%;position:relative;overflow:hidden;aspect-ratio:4/5;border-radius:5px;background:#4b2415;isolation:isolate}.comparison-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.comparison-after{z-index:2;clip-path:inset(0 calc(100% - var(--position)) 0 0)}.comparison-label{position:absolute;z-index:4;top:18px;padding:7px 12px;border:1px solid rgba(255,255,255,.65);border-radius:3px;background:rgba(36,17,10,.72);color:#fff;font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;pointer-events:none}.label-before{right:18px}.label-after{left:18px}.comparison-divider{position:absolute;z-index:4;top:0;bottom:0;left:var(--position);width:3px;background:#fff;box-shadow:0 0 0 1px rgba(70,29,12,.25),0 0 12px rgba(0,0,0,.35);transform:translateX(-50%);pointer-events:none}.comparison-handle{position:absolute;top:50%;left:50%;display:flex;width:54px;height:54px;align-items:center;justify-content:center;gap:8px;border:2px solid #fff;border-radius:50%;background:var(--orange);color:#fff;font-family:Arial,sans-serif;font-size:1.4rem;box-shadow:0 5px 18px rgba(0,0,0,.3);transform:translate(-50%,-50%)}.comparison-range{position:absolute;z-index:5;inset:0;width:100%;height:100%;margin:0;cursor:ew-resize;opacity:0}.comparison-card figcaption{padding:14px 8px 0;color:var(--brown);font-family:var(--serif);font-size:1.2rem;text-align:center}.before-after:focus-within{outline:3px solid rgba(221,91,8,.35);outline-offset:4px}
.comparison-before{transform:translateY(72px) scale(1.12);transform-origin:center}
.comparison-after{transform:scale(1.03);transform-origin:center}
@media(max-width:760px){.results-gallery{padding-top:64px}.gallery-intro .eyebrow:before,.gallery-intro .eyebrow:after{width:35px}.comparison-card{padding:8px 8px 14px}.comparison-label{top:12px}.label-before{right:12px}.label-after{left:12px}.comparison-handle{width:48px;height:48px}.comparison-before{transform:translateY(44px) scale(1.12)}}
@media(max-width:760px){.about-content{clip-path:none}}
.about-content{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 600' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M18 18 Q38 21 58 15 Q79 9 101 17 Q126 22 151 14 Q178 11 204 17 Q232 21 261 13 Q292 9 323 16 Q355 20 388 14 Q420 10 451 17 Q485 22 519 14 Q552 9 586 16 Q620 20 654 13 Q688 10 721 17 Q755 21 790 14 Q824 9 858 16 Q892 20 925 14 Q961 10 981 23 Q987 43 982 66 Q977 91 986 115 Q991 139 983 164 Q977 190 986 216 Q991 243 983 270 Q977 298 987 326 Q991 353 982 381 Q976 410 986 438 Q991 466 982 494 Q976 523 985 551 Q988 572 974 584 Q947 579 921 586 Q893 592 866 583 Q837 577 808 586 Q779 592 750 583 Q720 576 690 586 Q660 592 630 583 Q600 576 570 587 Q540 593 510 583 Q480 576 449 587 Q418 592 388 582 Q357 576 327 586 Q297 592 267 583 Q237 577 207 587 Q176 592 146 583 Q116 577 87 586 Q48 591 20 577 Q13 554 18 530 Q23 504 14 478 Q9 451 17 424 Q23 396 14 368 Q9 340 18 312 Q24 284 14 256 Q9 228 17 201 Q23 174 14 148 Q9 122 17 97 Q23 72 14 48 Q10 31 18 18 Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 600' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M18 18 Q38 21 58 15 Q79 9 101 17 Q126 22 151 14 Q178 11 204 17 Q232 21 261 13 Q292 9 323 16 Q355 20 388 14 Q420 10 451 17 Q485 22 519 14 Q552 9 586 16 Q620 20 654 13 Q688 10 721 17 Q755 21 790 14 Q824 9 858 16 Q892 20 925 14 Q961 10 981 23 Q987 43 982 66 Q977 91 986 115 Q991 139 983 164 Q977 190 986 216 Q991 243 983 270 Q977 298 987 326 Q991 353 982 381 Q976 410 986 438 Q991 466 982 494 Q976 523 985 551 Q988 572 974 584 Q947 579 921 586 Q893 592 866 583 Q837 577 808 586 Q779 592 750 583 Q720 576 690 586 Q660 592 630 583 Q600 576 570 587 Q540 593 510 583 Q480 576 449 587 Q418 592 388 582 Q357 576 327 586 Q297 592 267 583 Q237 577 207 587 Q176 592 146 583 Q116 577 87 586 Q48 591 20 577 Q13 554 18 530 Q23 504 14 478 Q9 451 17 424 Q23 396 14 368 Q9 340 18 312 Q24 284 14 256 Q9 228 17 201 Q23 174 14 148 Q9 122 17 97 Q23 72 14 48 Q10 31 18 18 Z'/%3E%3C/svg%3E")}
.about-content{-webkit-mask-image:url("assets/images/torn-paper-mask-v3.svg")!important;mask-image:url("assets/images/torn-paper-mask-v3.svg")!important}
.about-content{background-image:linear-gradient(90deg,rgba(78,24,6,.48) 0,rgba(111,49,17,.2) 13px,transparent 36px,transparent calc(100% - 36px),rgba(111,49,17,.2) calc(100% - 13px),rgba(78,24,6,.48) 100%),linear-gradient(180deg,rgba(78,24,6,.46) 0,rgba(126,61,23,.18) 13px,transparent 36px,transparent calc(100% - 36px),rgba(126,61,23,.2) calc(100% - 13px),rgba(78,24,6,.5) 100%),radial-gradient(circle at 5% 8%,rgba(91,31,8,.3),transparent 18%),radial-gradient(circle at 96% 88%,rgba(92,30,7,.28),transparent 20%),radial-gradient(circle at 22% 25%,rgba(255,245,218,.48),transparent 29%),radial-gradient(circle at 73% 64%,rgba(151,64,25,.1),transparent 36%),linear-gradient(115deg,rgba(255,232,186,.66),rgba(205,139,73,.34))}
.about-content{isolation:isolate;-webkit-mask-image:url("assets/images/torn-paper-mask-v4.svg")!important;mask-image:url("assets/images/torn-paper-mask-v4.svg")!important}.about-content:before{position:absolute;z-index:0;inset:0;background-image:radial-gradient(ellipse at 97% 29%,rgba(72,20,5,.55),transparent 17%),radial-gradient(ellipse at 4% 72%,rgba(84,25,7,.42),transparent 14%),radial-gradient(ellipse at 54% 2%,rgba(94,31,8,.32),transparent 14%),radial-gradient(ellipse at 76% 98%,rgba(75,21,5,.46),transparent 18%),url("assets/images/aged-paper-grain.svg");background-position:center;background-size:auto,auto,auto,auto,360px 225px;box-shadow:inset 0 0 22px 7px rgba(70,21,6,.42),inset 0 0 7px 2px rgba(48,12,3,.5);content:"";mix-blend-mode:multiply;opacity:.72;pointer-events:none}.about-content>*{position:relative;z-index:1}
.contact-page-hero{min-height:390px}.contact-hero-copy{max-width:720px;text-align:center}.contact-hero-copy .eyebrow{justify-content:center;margin-bottom:16px;color:#edbd82}.contact-hero-copy .eyebrow:before{width:70px;height:1px;background:#d99045;content:""}.contact-hero-copy .eyebrow:after{width:70px}.contact-hero-copy h1{margin-bottom:18px}.contact-hero-copy>p:last-child{margin:0;color:#f2dac0}.contact-page-section{position:relative;overflow:hidden;background:radial-gradient(circle at 18% 18%,#721d0e 0,#3d0d08 45%,#1f0705 100%);color:#f1dbc2}.contact-page-section:before{position:absolute;top:-160px;right:-120px;width:480px;height:480px;border:1px solid rgba(217,144,69,.12);border-radius:50%;content:""}.contact-page-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.08fr .92fr;gap:34px}.contact-details-panel,.contact-booking-panel{border:1px solid rgba(217,144,69,.48);border-radius:8px;background:linear-gradient(145deg,rgba(112,28,14,.76),rgba(38,8,6,.9));box-shadow:0 24px 55px rgba(0,0,0,.28)}.contact-details-panel{padding:48px}.contact-details-panel .eyebrow{color:#dca264}.contact-details-panel .section-title{margin-bottom:30px;color:#f0c88f;font-size:clamp(2.2rem,3.8vw,3.5rem)}.contact-methods{display:grid;gap:14px}.contact-method{display:flex;align-items:center;gap:18px;padding:17px 18px;border:1px solid rgba(217,144,69,.28);border-radius:5px;background:rgba(28,6,4,.3);transition:transform .25s,border-color .25s,background .25s}.contact-method:hover,.contact-method:focus-visible{transform:translateX(5px);border-color:#d99045;background:rgba(122,34,15,.5)}.contact-method-icon{display:grid;flex:0 0 48px;width:48px;height:48px;place-items:center;border:1px solid #d99045;border-radius:50%;color:#efa43a}.contact-method-icon svg{width:23px}.contact-method small{display:block;color:#dca264;font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.contact-method strong{display:block;color:#f6e4cf;font-size:.94rem;font-weight:500;line-height:1.5}.contact-booking-panel{position:relative;display:flex;min-height:100%;flex-direction:column;align-items:flex-start;justify-content:center;padding:54px;overflow:hidden}.contact-booking-panel:after{position:absolute;right:-90px;bottom:-100px;width:260px;height:260px;border:1px solid rgba(239,164,58,.18);border-radius:50%;content:""}.contact-booking-panel .eyebrow{color:#dca264}.contact-booking-panel h2{margin:0 0 16px;color:#f0c88f;font-family:var(--serif);font-size:clamp(2.5rem,4vw,4rem);font-weight:500;line-height:1}.contact-booking-panel>p{max-width:480px;margin:0 0 26px;color:#edd8c0}.contact-booking-panel .btn{position:relative;z-index:1;min-width:180px}.contact-map-link{position:relative;z-index:1;margin-top:24px;color:#e3b779;font-size:.78rem;font-weight:600;letter-spacing:.04em}.contact-map-link span{display:inline-block;margin-left:5px;transition:transform .2s}.contact-map-link:hover span{transform:translateX(5px)}.contact-spark{position:absolute;top:30px;right:36px;color:#efa43a;font-size:2rem;text-shadow:-40px 35px 0 rgba(239,164,58,.4)}
@media(max-width:820px){.contact-page-grid{grid-template-columns:1fr}.contact-details-panel,.contact-booking-panel{padding:36px}.contact-booking-panel{min-height:380px}}
@media(max-width:520px){.contact-page-hero{min-height:330px}.contact-details-panel,.contact-booking-panel{padding:27px 20px}.contact-method{align-items:flex-start;padding:15px 12px}.contact-method-icon{flex-basis:42px;width:42px;height:42px}.contact-method strong{overflow-wrap:anywhere}.contact-hero-copy .eyebrow:before,.contact-hero-copy .eyebrow:after{width:34px}}
