@font-face{font-family:Cormorant;src:url('assets/fonts/serif.woff2') format('woff2');font-weight:400 700;font-display:swap}
@font-face{font-family:Cormorant;src:url('assets/fonts/serif-italic.woff2') format('woff2');font-style:italic;font-weight:400 700;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/fonts/sans.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/fonts/sans-semibold.woff2') format('woff2');font-weight:500 800;font-display:swap}
:root{--ink:#191510;--dark:#100e0c;--brown:#2d231b;--cream:#f5f0e7;--champagne:#e7d1ac;--gold:#cba66b;--muted:#c0b4a3;--line:rgba(203,166,107,.32);--serif:Cormorant,Georgia,serif;--sans:Manrope,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--dark);color:var(--cream);font-family:var(--sans);font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}body,main{width:100%;overflow-x:clip}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}button{font-family:inherit;font-size:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:disabled{cursor:default}button{color:inherit}img{max-width:100%;height:auto;display:block}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:6px}button[hidden],[hidden]{display:none!important}.icon-sprite{position:absolute;width:0;height:0;overflow:hidden}.container{width:min(1220px,calc(100% - 112px));margin-inline:auto}.skip{position:fixed;left:16px;top:-100px;z-index:1000;padding:12px 20px;background:var(--cream);color:var(--ink)}.skip:focus{top:12px}em{font-family:var(--serif);font-weight:400}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:.98;letter-spacing:-.035em}h2{font-size:clamp(48px,5.3vw,78px)}h3{letter-spacing:-.02em}.eyebrow{font-size:10px;letter-spacing:.27em;font-weight:600;line-height:1.6;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:18px;margin-bottom:24px}.eyebrow:after{content:'';width:45px;height:1px;background:currentColor;opacity:.6}.section-heading{text-align:center;max-width:820px;margin:auto;padding-inline:24px}.section-heading .eyebrow{justify-content:center}.section-heading>p:last-child{font-size:14px;color:var(--muted);margin-top:22px}.section-heading em{color:var(--champagne)}.button{min-height:55px;display:inline-flex;gap:22px;justify-content:center;align-items:center;padding:14px 27px;border-radius:100px;border:1px solid var(--gold);background:transparent;color:var(--champagne);font-size:12px;font-weight:600;line-height:1.5;letter-spacing:.015em;transition:background .25s,color .25s,transform .25s;cursor:pointer}.button svg{width:20px;height:20px}.button:hover{background:var(--champagne);color:var(--ink);transform:translateY(-2px)}.button-filled{background:linear-gradient(110deg,#f2e3c5,#d9b87f);color:var(--ink);border:1px solid #efdbb5}.button-filled:hover{background:#f4e8d2}.button-dark-outline{color:var(--ink);border-color:#6e5a42}.button-dark-outline:hover{background:var(--ink);color:var(--cream)}.text-link{padding:8px 0;display:inline-flex;gap:22px;align-items:center;font-size:11px;letter-spacing:.1em;text-transform:uppercase;border:0;border-bottom:1px solid currentColor;background:transparent;font-weight:600;line-height:1.8}.text-link svg{width:17px;height:17px;transition:transform .25s}.text-link:hover svg{transform:translateX(4px)}.round-button{width:46px;height:46px;border:1px solid var(--line);border-radius:50%;background:transparent;display:flex;align-items:center;justify-content:center;flex-shrink:0}.round-button:hover{background:var(--champagne);color:var(--ink)}
.header{position:absolute;z-index:30;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:28px 5vw;color:var(--ink);height:105px}.brand{display:inline-flex;flex-direction:column;flex-shrink:0;line-height:1}.brand>span{font-family:var(--serif);font-size:34px;letter-spacing:-.045em}.brand>small{font-size:7px;letter-spacing:.34em;margin-top:10px;font-weight:600}.desktop-nav{display:flex;gap:30px;font-size:11px;font-weight:600}.desktop-nav a{position:relative}.desktop-nav a:after{content:'';display:block;position:absolute;bottom:-6px;height:1px;width:0;background:currentColor;transition:width .3s}.desktop-nav a:hover:after{width:100%}.header .nav-cta{color:var(--ink);border-color:rgba(25,21,16,.65);min-height:45px;padding:10px 20px;gap:10px;font-size:11px}.menu-toggle{display:none;width:50px;height:50px;border-radius:50%;border:1px solid currentColor;background:transparent;align-items:center;justify-content:center;flex-direction:column;gap:7px}.menu-toggle span{width:22px;height:1px;background:currentColor;transition:transform .3s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-nav{position:absolute;top:100px;left:20px;right:20px;z-index:40;padding:28px;background:#191510f7;color:var(--cream);border:1px solid var(--line);border-radius:20px;box-shadow:0 30px 70px #0006;backdrop-filter:blur(20px);display:flex;flex-direction:column;gap:16px}.mobile-nav>a:not(.button){font-family:var(--serif);font-size:30px;line-height:1.3}.mobile-nav .button{margin-top:14px;font-size:11px}
.hero{height:820px;min-height:700px;position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(115deg,#fff6e4 0%,#ebd7b8 35%,#9c8060 65%,#2b2118 100%);color:var(--ink)}.hero-light{position:absolute;z-index:-1;inset:-10%;background:radial-gradient(ellipse at 25% 10%,#fff9e6b0,transparent 55%);pointer-events:none}.hero-strands{position:absolute;inset:0;opacity:.65;background:url('assets/strands.svg') center 65%/145% auto no-repeat;pointer-events:none;mix-blend-mode:screen}.hero-name{position:absolute;top:86px;left:39%;font:500 clamp(160px,22vw,335px)/.9 var(--serif);letter-spacing:-.07em;color:#f7e9ce78;white-space:nowrap;z-index:0;pointer-events:none}.hero-portrait{position:absolute;top:104px;right:7%;bottom:-3px;width:min(59%,780px);z-index:1;display:flex;justify-content:center;align-items:flex-end}.hero-portrait img{height:100%;width:100%;object-fit:contain;object-position:center bottom;mask-image:linear-gradient(#000 88%,transparent 100%)}.hero-shade{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(0deg,#100e0c 0%,#100e0c66 15%,transparent 47%)}.hero-content{position:relative;z-index:3;padding-top:224px;padding-left:max(5vw,calc((100vw - 1220px)/2));width:50%;max-width:700px}.hero-tags{display:flex;gap:8px;margin-bottom:24px}.hero-tags span{font-size:8px;letter-spacing:.12em;text-transform:uppercase;border:1px solid #65513b80;border-radius:50px;padding:6px 12px;font-weight:600;line-height:1.4}.hero h1{font-size:clamp(66px,6.6vw,104px);line-height:.91;letter-spacing:-.055em}.hero h1 em{font-size:1.13em}.hero-content>p{max-width:345px;font-size:13px;line-height:1.8;margin-top:28px;color:#2c241c}.hero-content>.button{margin-top:28px;min-height:55px;gap:34px;color:var(--cream);background:var(--ink);border-color:var(--ink)}.hero-content>.button:hover{background:#332a20}.hero-secondary{display:flex;width:max-content;margin-top:24px;font-size:9px;color:var(--cream);border-color:#d9c5a37a}.hero-signature{position:absolute;right:4.5%;bottom:150px;z-index:3;color:var(--champagne);font:italic 25px/1.3 var(--serif);transform:rotate(-6deg)}.hero-signature small{display:block;font:6px/2.5 var(--sans);letter-spacing:.25em}.marquee{overflow:hidden;border-top:1px solid #9f7a424d;border-bottom:1px solid #9f7a4266;background:#13100c;position:relative;padding:19px 0}.marquee-track{display:flex;width:max-content;animation:marquee 34s linear infinite}.marquee-track>span{display:flex;align-items:center;gap:42px;padding-right:42px;font-size:10px;font-weight:500;letter-spacing:.22em;white-space:nowrap;color:var(--champagne)}.marquee-track i{font-style:normal;color:#bf945c;font-size:13px}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee{to{transform:translateX(-33.333333%)}}
.dark-section{background-color:var(--dark);position:relative;isolation:isolate}.dark-section:before{content:'';position:absolute;z-index:-1;inset:0;background:url('assets/strands.svg') center/cover no-repeat;opacity:.42;pointer-events:none}.dark-section:after{content:'';position:absolute;z-index:-1;inset:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.16' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.12}.light-section{position:relative;isolation:isolate;color:var(--ink);background:#f1e5d2}.light-section:before{content:'';z-index:-1;position:absolute;inset:0;background:radial-gradient(ellipse at 20% 20%,#fffaf0a8,transparent 55%),url('assets/strands.svg') center/cover no-repeat;opacity:.7;pointer-events:none}.light-section .eyebrow{color:#756045}.light-section .section-heading em{color:#7c5d38}.light-section .section-heading>p:last-child{color:#6e6150}.results{padding:110px 0 68px;background:#000}.results:before{background-position:center 85%;opacity:.28}.results .section-heading{position:relative;z-index:2}.results h2{font-size:clamp(50px,5.2vw,76px)}.carousel-wrap{height:560px;width:100%;position:relative;margin-top:-20px;overflow:hidden}.carousel-fallback{height:100%;display:flex;gap:25px;justify-content:center;align-items:center}.carousel-fallback img{width:220px;height:220px;object-fit:cover;border-radius:12px}.gallery-foot{width:min(1100px,calc(100% - 112px));margin:-30px auto 0;position:relative;display:flex;justify-content:space-between;align-items:center;color:var(--muted);gap:20px}.drag-hint{display:flex;align-items:center;gap:14px;font-size:10px;letter-spacing:.1em}.drag-line{position:relative;display:inline-block;width:50px;height:1px;background:#cba66b55}.drag-line:before{content:'';position:absolute;width:9px;height:9px;background:var(--champagne);border-radius:50%;left:0;top:-4px;animation:dragDot 3s ease-in-out infinite alternate}@keyframes dragDot{to{transform:translateX(41px)}}.gallery-foot .text-link{font-size:9px;color:var(--champagne)}
.services{padding:100px 0 75px}.filters{display:flex;gap:9px;justify-content:center;flex-wrap:wrap;margin:34px 20px 44px}.filters button{font-size:11px;padding:9px 25px;border:1px solid #9c7f554d;border-radius:100px;line-height:1.5;background:transparent;color:#66533d;transition:background .2s,color .2s}.filters button[aria-pressed=true]{background:var(--ink);color:var(--cream);border-color:var(--ink)}.filters button:hover{border-color:var(--ink)}.service-grid{width:min(1220px,calc(100% - 112px));margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 27px}.service-card{min-width:0}.service-photo{width:100%;display:block;position:relative;overflow:hidden;border:0;padding:0;background:#d6c6b0;border-radius:130px 130px 4px 4px;aspect-ratio:4/4.7}.service-photo img{height:100%;width:100%;object-fit:cover;transition:transform .7s ease}.service-photo:hover img{transform:scale(1.04)}.service-photo>span{position:absolute;right:14px;bottom:14px;width:37px;height:37px;background:#1a1610bb;backdrop-filter:blur(8px);color:var(--cream);border:1px solid #fff4;border-radius:50%;display:grid;place-items:center}.service-photo>span svg{width:18px;height:18px}.service-info{padding:22px 5px 0}.service-info h3{font-size:33px;line-height:1.05}.price{font-size:11px;color:#806c52;margin-top:8px}.price strong{font-size:16px;color:#33291c;font-weight:600;margin-left:5px}.service-cta{border-bottom:1px solid #a58c6a88;padding:12px 0;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.04em;margin-top:5px}.service-cta svg{width:19px;height:19px;transition:transform .25s}.service-cta:hover svg{transform:translateX(4px)}.services-bottom{text-align:center;margin:45px 24px 0}.services-bottom p{margin-top:24px;color:#796954;font-size:10px;line-height:1.9}.services-bottom .button{min-height:47px;font-size:11px}
.about{padding:110px 0 85px;background:radial-gradient(ellipse at 12% 50%,#382719 0%,transparent 60%),var(--dark)}.about-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}.about-visual{position:relative;padding:10px 20px 38px}.portrait-frame{position:relative;aspect-ratio:4/4.6;max-width:420px;margin:auto;border:1px solid var(--gold);border-radius:220px 220px 0 0;background:radial-gradient(ellipse at 50% 35%,#806349,#211a14 70%);overflow:hidden;padding:20px 8px 0}.portrait-frame:after{content:'';position:absolute;inset:8px;border:1px solid #cba66b44;border-radius:220px 220px 0 0;pointer-events:none}.portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:center top}.frame-caption{position:absolute;bottom:0;right:30px;font:italic 32px/1.1 var(--serif);color:var(--champagne);transform:rotate(-6deg)}.frame-caption small{display:block;font:6px/2.5 var(--sans);letter-spacing:.3em}.about-copy h2{font-size:clamp(46px,4.6vw,67px)}.about-copy h2 em{color:var(--champagne)}.about-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;color:var(--muted);max-width:450px;margin-top:25px}.about-copy>.button{margin-top:34px}.journey{padding:90px 0;background:#e5d2b3}.journey-heading{text-align:center}.journey-heading h2{font-size:clamp(42px,4.5vw,62px)}.journey-heading .eyebrow{justify-content:center}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;list-style:none;padding:0;margin:65px 0 0}.steps li{position:relative;padding-top:24px;border-top:1px solid #a083565e}.steps li>span{font-family:var(--serif);font-style:italic;font-size:42px;color:#967347;line-height:1}.steps h3{font-size:30px;margin-top:18px;line-height:1.1}.steps p{font-size:12px;line-height:1.9;color:#6c5a43;margin-top:15px;max-width:300px}.instagram{padding:50px 0 35px;background:#f1e5d2;overflow:hidden}.instagram-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px;min-height:680px}.instagram-copy{padding-left:4%}.instagram-copy h2{font-size:clamp(58px,5.8vw,88px);line-height:.94}.instagram-copy h2 em{color:#8c6941}.instagram-copy>p:not(.eyebrow){color:#71604c;font-size:14px;margin-top:28px}.instagram-copy .button{margin-top:32px;gap:14px}.instagram-copy .button svg:last-child{width:17px;margin-left:10px}.phone-link{position:relative;width:100%;display:block;isolation:isolate}.phone{height:650px;width:100%;object-fit:contain;position:relative;filter:drop-shadow(15px 25px 25px #654b2520);animation:floatPhone 7s ease-in-out infinite;transform-origin:center center;will-change:transform}.phone-orbit{position:absolute;inset:10% -5%;border:1px solid #b6955e30;border-radius:50%;transform:rotate(-25deg);z-index:-1}.phone-orbit:after{content:'';position:absolute;inset:22px;border-radius:50%;border:1px solid #b6955e20}.phone-link:hover .phone{animation-play-state:paused}@keyframes floatPhone{0%,100%{transform:translateY(4px) rotate(-3deg)}50%{transform:translateY(-18px) rotate(1.5deg)}}
.contact{padding:100px 0;background:radial-gradient(ellipse at 75% 60%,#322217 0%,transparent 70%),#17120e}.contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.contact-copy h2{font-size:clamp(50px,5vw,72px)}.contact-copy h2 em{color:var(--champagne)}.contact-copy>p:not(.eyebrow){margin-top:24px;color:var(--muted);font-size:13px}.contact-copy .button{margin-top:32px;gap:15px}.contact-number{display:block;font-size:12px;letter-spacing:.07em;margin-top:20px;color:var(--champagne)}.location{border:1px solid var(--line);background:#21190f88;border-radius:170px 170px 8px 8px;overflow:hidden}.map-frame{height:280px;position:relative;background:#b8ab8c}.map-frame iframe{width:100%;height:100%;border:0;filter:grayscale(.7) sepia(.2)}.location-caption{padding:24px;display:flex;align-items:center;gap:14px}.location-caption>svg{color:var(--gold);width:25px;height:30px}.location-caption p{font-size:10px;line-height:1.7;flex:1;min-width:0}.location-caption strong{display:block;font-size:12px;font-weight:500}.location-caption span{display:block;color:var(--muted);margin-top:3px}.location-caption .round-button{width:37px;height:37px}.location-caption .round-button svg{width:18px}.footer{border-top:1px solid var(--line);padding:42px 0 20px;background:#100d0a}.footer-main{display:flex;justify-content:space-between;gap:30px;align-items:center}.footer .brand{color:var(--champagne)}.footer .brand>span{font-size:31px}.footer .brand>small{font-size:6px}.footer nav{display:flex;gap:25px;font-size:10px;color:#b7aa96}.socials{display:flex;gap:20px;color:var(--champagne)}.socials svg{width:21px;height:21px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;font-size:8px;color:#9b8c76;letter-spacing:.04em;border-top:1px solid #cba66b1c;margin-top:34px;padding-top:18px}.whatsapp-float{position:fixed;bottom:25px;right:25px;z-index:25;width:58px;height:58px;border:1px solid #d7b88288;border-radius:50%;display:grid;place-items:center;background:#20190fec;color:var(--champagne);backdrop-filter:blur(12px);box-shadow:0 8px 30px #0002;transition:transform .3s,background .3s}.whatsapp-float>svg{width:29px;height:29px}.whatsapp-float>span{position:absolute;right:70px;white-space:nowrap;border:1px solid #d7b88277;background:#20190f;color:var(--cream);border-radius:50px;padding:8px 15px;font-size:10px;opacity:0;transform:translateX(10px);transition:opacity .25s,transform .25s;pointer-events:none}.whatsapp-float:hover{transform:translateY(-4px);background:#44331d}.whatsapp-float:hover>span,.whatsapp-float:focus-visible>span{opacity:1;transform:none}
.gallery-dialog{position:fixed;width:min(1000px,calc(100% - 32px));max-height:90dvh;background:#16120e;color:var(--cream);border:1px solid var(--line);padding:30px;border-radius:22px;overscroll-behavior:contain}.gallery-dialog::backdrop{background:#070604dd;backdrop-filter:blur(12px)}.dialog-header{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:28px}.dialog-header h2{font-size:46px}.dialog-header h2 em{color:var(--champagne)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.gallery-thumbnail{padding:0;border:0;background:#2a2117;border-radius:8px;overflow:hidden;aspect-ratio:3/4}.gallery-thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.gallery-thumbnail:hover img{transform:scale(1.04)}.gallery-detail{display:flex;align-items:center;flex-direction:column;gap:20px}.gallery-detail>img{max-height:62dvh;max-width:100%;object-fit:contain;border-radius:8px}.gallery-detail .text-link{align-self:flex-start;font-size:10px}.gallery-detail .button{font-size:11px}.circular-carousel__live{clip-path:inset(50%)}
@media(min-width:1500px){.hero-content{padding-top:220px}.hero{height:900px}.hero-portrait{right:10%;width:58%}.hero-name{left:43%}}
@media(max-width:1100px){.container,.service-grid{width:calc(100% - 72px)}.header{padding-inline:36px}.header .nav-cta{display:none}.desktop-nav{gap:28px}.hero{height:760px}.hero-content{padding-left:36px;padding-top:210px;width:53%}.hero-portrait{right:-4%;width:68%;top:145px}.hero-name{top:130px;left:34%;font-size:25vw}.hero-content>p{max-width:290px}.hero h1{font-size:83px}.hero-signature{right:3%;bottom:85px}.about-inner{gap:55px}.about-copy h2{font-size:54px}.about-visual{padding-inline:0}.instagram-inner{min-height:600px}.phone{height:580px}.contact-inner{gap:45px}.contact-copy h2{font-size:58px}.steps{gap:30px}.steps h3{font-size:27px}}
@media(max-width:767px){html{scroll-padding-top:24px}.container,.service-grid{width:calc(100% - 40px)}.header{height:96px;padding:23px 24px;gap:10px}.brand>span{font-size:29px}.brand>small{font-size:6px;letter-spacing:.28em;margin-top:8px}.desktop-nav{display:none}.menu-toggle{display:flex}.hero{height:970px;min-height:0;background:radial-gradient(ellipse at 21% 0%,#fff6e2 0%,#dcc6a3 28%,#80694e 55%,#19130e 81%)}.hero-name{top:132px;left:50%;transform:translateX(-50%);font-size:32vw;letter-spacing:-.07em;color:#fff2d4a3}.hero-portrait{top:172px;left:50%;right:auto;bottom:auto;transform:translateX(-50%);width:109%;height:590px;max-width:560px}.hero-portrait img{object-fit:contain;object-position:center top;mask-image:linear-gradient(#000 73%,transparent 100%)}.hero-shade{background:linear-gradient(0deg,#100e0c 2%,#100e0ceb 25%,#100e0cbb 34%,transparent 62%)}.hero-content{padding:550px 24px 35px;width:100%;max-width:none;color:var(--cream)}.hero-tags{gap:8px;margin-bottom:20px}.hero-tags span{font-size:8px;padding:8px 12px;border-color:#e7d1ac99;letter-spacing:.1em;background:#2b211552;backdrop-filter:blur(6px)}.hero h1{font-size:clamp(58px,12.7vw,83px);line-height:.93;max-width:600px;letter-spacing:-.045em}.hero h1 br:nth-of-type(2){display:none}.hero h1 em{font-size:1.08em;color:var(--champagne)}.hero-content>p{font-size:13px;max-width:370px;color:#ded3c3;margin-top:24px;line-height:1.9}.hero-content>.button{margin-top:25px;min-height:58px;font-size:11px;gap:30px;color:var(--ink);background:linear-gradient(110deg,#f2e3c5,#d9b87f);border-color:#efdbb5;padding:15px 24px}.hero-content>.button:hover{background:#f4e8d2}.hero-secondary{margin-top:19px;font-size:9px}.hero-signature{display:none}.hero-strands{background-size:auto 100%;background-position:60% center;opacity:.8}.marquee{padding:15px 0}.marquee-track>span{font-size:8px;gap:26px;padding-right:26px;letter-spacing:.16em}.marquee-track i{font-size:10px}.eyebrow{font-size:8px;letter-spacing:.22em;margin-bottom:20px;gap:12px}.eyebrow:after{width:30px}h2{font-size:48px}.section-heading{padding-inline:22px}.section-heading>p:last-child{font-size:12px;margin-top:20px;line-height:1.9}.results{padding:72px 0 42px}.results h2{font-size:clamp(44px,10.5vw,58px)}.carousel-wrap{height:410px;margin-top:-5px}.gallery-foot{width:calc(100% - 48px);margin-top:-18px;gap:15px;flex-wrap:wrap;justify-content:center}.drag-hint{font-size:9px}.drag-line{width:35px}.drag-line:before{animation-name:dragDotMobile}@keyframes dragDotMobile{to{transform:translateX(26px)}}.gallery-foot .text-link{font-size:8px;gap:10px}.gallery-foot .text-link svg{width:14px}.services{padding:74px 0 52px}.services h2{font-size:52px}.filters{gap:7px;margin:28px 18px 32px}.filters button{font-size:10px;padding:9px 18px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 14px}.service-photo{aspect-ratio:3/4;border-radius:90px 90px 3px 3px}.service-photo>span{width:29px;height:29px;right:9px;bottom:9px}.service-photo>span svg{width:15px;height:15px}.service-info{padding-top:16px;padding-inline:1px}.service-info h3{font-size:25px;line-height:1.03;letter-spacing:-.025em;min-height:52px}.price{font-size:9px;margin-top:6px}.price strong{font-size:14px;display:inline-block;margin-left:3px}.service-cta{font-size:9px;gap:5px;padding:11px 0}.service-cta svg{width:16px}.services-bottom{margin-top:35px}.services-bottom .button{font-size:10px;padding:13px 21px}.services-bottom p{font-size:9px;line-height:1.9}.desktop-break{display:none}.about{padding:65px 0}.about-inner{grid-template-columns:1fr;gap:45px}.about-visual{width:85%;max-width:390px;margin:auto;padding-bottom:30px}.portrait-frame{aspect-ratio:4/4.4}.frame-caption{font-size:30px;bottom:0;right:0}.about-copy{padding:0 5px}.about-copy h2{font-size:51px}.about-copy>p:not(.eyebrow){font-size:12px;margin-top:22px;max-width:none}.about-copy>.button{margin-top:26px;min-height:50px;font-size:11px}.journey{padding:66px 0}.journey-heading h2{font-size:46px}.steps{grid-template-columns:1fr;margin-top:38px;gap:27px}.steps li{padding:23px 0 0 57px;min-height:110px}.steps li>span{position:absolute;left:0;top:22px;font-size:35px}.steps h3{font-size:28px;margin-top:0}.steps p{font-size:11px;margin-top:10px;max-width:none}.instagram{padding:65px 0 12px}.instagram-inner{grid-template-columns:1fr;gap:15px;min-height:0}.instagram-copy{padding-left:5px}.instagram-copy h2{font-size:61px}.instagram-copy>p:not(.eyebrow){font-size:12px;margin-top:23px}.instagram-copy .button{font-size:10px;margin-top:25px;gap:10px;min-height:50px;padding-inline:21px}.phone-link{max-width:440px;margin:10px auto 0}.phone{height:auto;width:100%;max-height:610px;object-fit:contain}.phone-orbit{inset:15% 0}.contact{padding:72px 0 50px}.contact-inner{grid-template-columns:1fr;gap:45px}.contact-copy{padding-inline:5px}.contact-copy h2{font-size:54px}.contact-copy>p:not(.eyebrow){font-size:12px}.contact-copy .button{font-size:11px;gap:15px;margin-top:26px}.contact-number{font-size:11px}.location{border-radius:120px 120px 8px 8px}.map-frame{height:260px}.location-caption{padding:19px 17px;gap:10px}.location-caption strong{font-size:10px}.location-caption span{font-size:9px}.location-caption>svg{width:20px}.location-caption .round-button{width:33px;height:33px}.footer{padding:35px 0 22px}.footer-main{flex-wrap:wrap;gap:28px}.footer .brand>span{font-size:31px}.footer nav{width:100%;order:3;justify-content:space-between;gap:10px;font-size:10px}.socials{gap:17px;margin-left:auto}.footer-bottom{margin-top:24px;flex-direction:column;gap:3px;font-size:8px}.whatsapp-float{bottom:18px;right:17px;width:52px;height:52px}.whatsapp-float>svg{width:26px;height:26px}.gallery-dialog{padding:20px 15px;border-radius:16px}.dialog-header h2{font-size:36px}.dialog-header .round-button{width:37px;height:37px}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:10px}.gallery-detail>img{max-height:58dvh}}
@media(max-width:360px){.hero{height:980px}.hero-content{padding-inline:20px;padding-top:535px}.hero-tags span{font-size:7px;padding:7px 10px}.hero h1{font-size:57px}.hero-portrait{height:565px}.hero-content>p{font-size:12px}.hero-content>.button{font-size:10px;gap:24px}.service-info h3{font-size:23px}.service-cta{font-size:8px}.filters button{padding-inline:15px}.instagram-copy h2{font-size:54px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.phone{will-change:auto}}

/* Photo scale and map layout requested in the October 14 review. */
.hero-portrait img{
  height:auto;max-height:100%;
  -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 58%,rgba(0,0,0,.92) 70%,rgba(0,0,0,.45) 86%,transparent 100%);
  mask-image:linear-gradient(to bottom,#000 0%,#000 58%,rgba(0,0,0,.92) 70%,rgba(0,0,0,.45) 86%,transparent 100%);
}
.carousel-wrap{height:580px;margin-top:10px}
.gallery-foot{margin-top:-20px}
.contact-inner{grid-template-columns:1.15fr .85fr;gap:70px}
.contact-actions{display:flex;align-items:flex-start;justify-content:center;flex-direction:column}
.contact-actions .button{gap:16px}
.contact-actions .contact-number{padding-left:8px}
.satellite-location{position:relative;isolation:isolate;min-height:620px;background:#857b5b;color:var(--ink)}
.satellite-map{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:0;filter:none}
.map-layout{position:relative;z-index:1;min-height:620px;display:flex;align-items:center;pointer-events:none}
.location-panel{width:470px;padding:42px 40px;background:#faf5ebf5;border:1px solid #e9ddc8;box-shadow:0 14px 45px #21190f1f;border-radius:8px 8px 65px 8px;pointer-events:auto;backdrop-filter:blur(10px)}
.location-panel .eyebrow{color:#8a6b45;font-size:9px}
.location-panel h2{font-size:63px;line-height:.98;color:#3d2e20}
.location-panel h2 em{color:#8c6941}
.location-panel>p:not(.eyebrow){font-size:12px;line-height:1.9;color:#746452;margin-top:24px}
.location-panel .button{width:100%;font-size:11px;gap:12px;margin-top:28px;background:#917044;border-color:#917044;color:#fff9ee}
.location-panel .button:hover{background:#76572f}
.location-panel .text-link{margin-top:20px;color:#5b4832;font-size:10px;gap:20px}
.gallery-detail>img{max-height:72dvh}
@media(max-width:767px){
  .hero-portrait{height:auto;aspect-ratio:1247/1261;align-items:flex-start}
  .hero-portrait img{height:auto;max-height:none;width:100%;object-position:center top;
    -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 56%,rgba(0,0,0,.95) 66%,rgba(0,0,0,.48) 83%,transparent 100%);
    mask-image:linear-gradient(to bottom,#000 0%,#000 56%,rgba(0,0,0,.95) 66%,rgba(0,0,0,.48) 83%,transparent 100%)}
  .carousel-wrap{height:430px;margin-top:16px}
  .gallery-foot{margin-top:-5px;gap:16px}
  .drag-hint{font-size:9px;letter-spacing:.04em}
  .contact-inner{grid-template-columns:1fr;gap:28px}
  .contact-actions{padding:0 5px}
  .contact-actions .button{font-size:11px;min-height:56px}
  .contact-actions .contact-number{margin-top:17px;padding-left:0}
  .satellite-location{min-height:790px;padding-top:0;background:#f1e5d2}
  .satellite-map{top:175px;bottom:0;height:calc(100% - 175px)}
  .map-layout{width:calc(100% - 40px);min-height:0;align-items:flex-start;justify-content:center}
  .location-panel{width:100%;padding:32px 27px 30px;border-radius:0 0 32px 32px;background:#faf6eef5;box-shadow:0 12px 35px #21190f18}
  .location-panel .eyebrow{font-size:8px;margin-bottom:20px}
  .location-panel h2{font-size:53px}
  .location-panel>p:not(.eyebrow){font-size:11px;margin-top:20px;line-height:1.95}
  .location-panel .button{font-size:10px;padding:14px 16px;gap:9px;margin-top:24px;min-height:53px}
  .location-panel .text-link{font-size:9px;margin-top:19px;padding:8px 0}
  .gallery-detail>img{max-height:66dvh}
}
@media(max-width:360px){.location-panel{padding-inline:23px}.location-panel h2{font-size:47px}.location-panel .button{font-size:9px}}
