:root{--color-cream:#F1F3EE;--color-cream-alt:#F7FAF6;--color-white:#FFFFFF;--color-charcoal:#2F4336;--color-text:#2B2B2B;--color-taupe:#5F6F5A;--color-sage:#8A9A7B;--color-gold:#C6A96B;--color-gold-dark:#B08D57;--color-gold-light:#F3E0B5;--color-black:#000000;--color-border:#E1E6DC;--font-heading:'Gilda Display', Georgia, serif;--font-body:'Cardo', Georgia, serif;--font-script:'Parisienne', cursive;--container-width:1240px;--transition:0.35s ease;--transition-slow:0.7s cubic-bezier(.22,1,.36,1)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);color:var(--color-text);background:var(--color-white);font-size:19px;line-height:1.75;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--color-charcoal);line-height:1.25;margin:0 0 .5em;font-weight:400;letter-spacing:.01em}p{margin:0 0 1em}.container{max-width:var(--container-width);margin:0 auto;padding:0 32px}.center{text-align:center}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@keyframes rf-kenburns{0%{transform:scale(1.02) translate3d(0,0,0)}50%{transform:scale(1.14) translate3d(-1.6%,-1.2%,0)}100%{transform:scale(1.02) translate3d(0,0,0)}}@keyframes rf-kenburns-bg{0%{transform:scale(1.04) translate3d(0,0,0)}50%{transform:scale(1.16) translate3d(1.4%,-1%,0)}100%{transform:scale(1.04) translate3d(0,0,0)}}.kenburns{animation:rf-kenburns 24s ease-in-out infinite;will-change:transform}.kenburns-bg{animation:rf-kenburns-bg 26s ease-in-out infinite;will-change:transform}@media (prefers-reduced-motion:reduce){.kenburns,.kenburns-bg{animation:none}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--transition-slow),transform .9s var(--transition-slow)}.reveal.in-view{opacity:1;transform:none}.reveal-left{transform:translateX(-48px)}.reveal-right{transform:translateX(48px)}.reveal-scale{transform:scale(.92)}.marquee{background:var(--color-charcoal);overflow:hidden;padding:18px 0;white-space:nowrap}.marquee-track{display:inline-flex;animation:rf-marquee 28s linear infinite}.marquee-item{display:inline-flex;align-items:center;gap:18px;font-family:var(--font-heading);font-style:italic;font-size:22px;color:var(--color-gold-light);padding:0 28px}.marquee-item svg{width:16px;height:16px;color:var(--color-gold)}@keyframes rf-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}.reveal,.reveal-left,.reveal-right,.reveal-scale{transition:none;transform:none;opacity:1}}.diagonal-top{clip-path:polygon(0 3.5vw,100% 0,100% 100%,0 100%);margin-top:-3.5vw;padding-top:calc(110px + 3.5vw);position:relative;z-index:1}.diagonal-bottom{clip-path:polygon(0 0,100% 0,100% calc(100% - 3.5vw),0 100%);padding-bottom:calc(110px + 3.5vw)}.diagonal-top.diagonal-bottom{clip-path:polygon(0 3.5vw,100% 0,100% calc(100% - 3.5vw),0 100%)}.divider{display:flex;align-items:center;justify-content:center;gap:14px;margin:0 0 28px}.divider::before,.divider::after{content:'';width:46px;height:1px;background:var(--color-gold)}.divider span{width:6px;height:6px;border:1px solid var(--color-gold);transform:rotate(45deg)}.section-heading.center .divider{margin-left:auto;margin-right:auto}.script-accent{font-family:var(--font-script);font-size:clamp(38px, 4.4vw, 64px);color:var(--color-gold);display:block;line-height:1;margin-bottom:14px;font-weight:400}.btn{display:inline-block;padding:16px 40px;font-family:var(--font-body);font-size:14px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;transition:all var(--transition);border:1px solid var(--color-gold);cursor:pointer}.btn-primary{background:#fff0;color:var(--color-charcoal);border-color:var(--color-gold)}.btn-primary:hover{background:var(--color-gold);color:var(--color-white)}.btn-outline{background:#fff0;border-color:var(--color-charcoal);color:var(--color-charcoal)}.btn-outline:hover{background:var(--color-charcoal);color:var(--color-white);border-color:var(--color-charcoal)}.btn-ghost{background:#fff0;border-color:rgb(255 255 255 / .55);color:var(--color-white)}.btn-ghost:hover{background:var(--color-white);color:var(--color-charcoal);border-color:var(--color-white)}.btn-small{padding:11px 24px;font-size:11px}.btn-large{padding:19px 46px}.site-header{position:sticky;top:0;z-index:999;background:rgb(248 247 244 / .97);border-bottom:1px solid var(--color-border);transition:background var(--transition),box-shadow var(--transition),border-color var(--transition)}.site-header.is-scrolled{box-shadow:0 6px 24px rgb(24 24 24 / .06)}.site-header.has-hero{position:fixed;top:0;left:0;right:0;background:#fff0;border-bottom-color:#fff0}.site-header.has-hero.is-scrolled{background:rgb(248 247 244 / .97);border-bottom-color:var(--color-border)}.site-header.has-hero:not(.is-scrolled) .nav-menu a{color:rgb(255 255 255 / .92)}.site-header.has-hero:not(.is-scrolled) .nav-menu a::after{background:var(--color-gold-light)}.site-header.has-hero:not(.is-scrolled) .header-actions .btn-primary{border-color:rgb(255 255 255 / .75);color:var(--color-white)}.site-header.has-hero:not(.is-scrolled) .header-actions .btn-primary:hover{background:var(--color-white);color:var(--color-charcoal)}.site-header.has-hero:not(.is-scrolled) .menu-toggle span{background:var(--color-white)}.header-inner{display:flex;align-items:center;justify-content:space-between;padding-top:20px;padding-bottom:20px;gap:24px}.site-logo-text{display:flex;align-items:center;color:var(--color-charcoal)}.site-logo-img{height:54px;width:auto;object-fit:contain;transition:opacity var(--transition)}.footer-logo .site-logo-img{height:48px}.site-header .logo-dark{display:block}.site-header .logo-light{display:none}.site-header.has-hero:not(.is-scrolled) .logo-dark{display:none}.site-header.has-hero:not(.is-scrolled) .logo-light{display:block}.custom-logo-link{display:block}.site-header .custom-logo{height:54px;width:auto;object-fit:contain;transition:filter var(--transition)}.site-header.is-scrolled .custom-logo,.site-header:not(.has-hero) .custom-logo{filter:brightness(0) saturate(100%)}.site-logo-text span{font-family:var(--font-script);font-size:30px;color:var(--color-gold);margin-left:4px}.main-navigation{flex:1;display:flex;justify-content:center}.nav-menu{display:flex;gap:28px}.nav-menu a{font-family:var(--font-body);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text);transition:color var(--transition);position:relative;padding-bottom:4px;white-space:nowrap}.nav-menu a::after{content:'';position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--color-gold);transition:width var(--transition)}.nav-menu a:hover,.nav-menu a.is-active{color:var(--color-gold)}.nav-menu a:hover::after,.nav-menu a.is-active::after{width:100%}.site-header.has-hero:not(.is-scrolled) .nav-menu a.is-active{color:var(--color-gold-light)}.header-actions{display:flex;align-items:center;gap:20px}.menu-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;background:none;border:none;cursor:pointer;padding:0}.menu-toggle span{display:block;width:100%;height:1px;background:var(--color-charcoal);transition:all var(--transition)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;background:var(--color-charcoal)}.hero-media{position:absolute;inset:0;background-size:cover;background-position:center;background-color:#262019;overflow:hidden}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgb(15 12 9 / .5) 0%,rgb(15 12 9 / .25) 40%,rgb(15 12 9 / .8) 100%)}.hero-content{position:relative;color:var(--color-white);max-width:760px;margin:0 auto;padding-top:80px;padding-bottom:80px;text-align:center}.hero .script-accent{color:var(--color-gold)}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:14px;font-weight:700;color:var(--color-gold);margin-bottom:18px;font-family:var(--font-body)}.hero h1{color:var(--color-white);font-size:clamp(40px, 6.4vw, 72px);font-style:italic;margin-bottom:28px}.hero-subtitle{font-size:20px;color:rgb(255 255 255 / .82);max-width:580px;margin:0 auto 36px}.hero-actions{display:flex;gap:18px;flex-wrap:wrap;justify-content:center;margin-bottom:40px}.hero-slides{display:grid;margin-bottom:8px}.hero-slide{grid-area:1 / 1;align-self:center;opacity:0;transform:translateY(14px);transition:opacity .8s ease,transform .8s ease;pointer-events:none}.hero-slide.is-active{opacity:1;transform:none;pointer-events:auto}.hero-slide .eyebrow{margin-bottom:14px}.hero-slide h1{margin-bottom:0}.hero-slide-controls{display:flex;align-items:center;justify-content:center;gap:18px}.hero-pause{width:34px;height:34px;border-radius:50%;border:1px solid rgb(255 255 255 / .55);background:#fff0;color:var(--color-white);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition);flex-shrink:0}.hero-pause:hover{background:rgb(255 255 255 / .15)}.hero-dots{display:flex;gap:10px}.hero-dot{width:22px;height:2px;background:rgb(255 255 255 / .4);border:none;cursor:pointer;padding:0;transition:background var(--transition)}.hero-dot.is-active{background:var(--color-gold-light)}.intro-strip{background:var(--color-cream);padding:100px 0;border-bottom:1px solid var(--color-border)}.intro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.intro-item{text-align:left;background:var(--color-white);box-shadow:0 16px 40px rgb(47 67 54 / .08);transition:transform var(--transition),box-shadow var(--transition)}.intro-item:hover{transform:translateY(-10px);box-shadow:0 28px 60px rgb(47 67 54 / .16)}.intro-photo{position:relative;aspect-ratio:16 / 11;overflow:hidden}.intro-photo img{width:100%;height:100%;object-fit:cover;animation:rf-kenburns 22s ease-in-out infinite}.intro-item:nth-child(2) .intro-photo img{animation-delay:-7s}.intro-item:nth-child(3) .intro-photo img{animation-delay:-14s}.intro-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgb(15 12 9 / .55) 0%,#fff0 55%)}.intro-number{position:absolute;right:18px;top:14px;font-family:var(--font-heading);font-style:italic;font-size:15px;color:rgb(255 255 255 / .9);border:1px solid rgb(255 255 255 / .5);border-radius:50%;width:34px;height:34px;display:flex;align-items:center;justify-content:center;z-index:1}.intro-body{position:relative;padding:36px 32px 40px}.intro-icon{position:absolute;top:-30px;left:32px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-charcoal);background:var(--color-gold);border:4px solid var(--color-white);border-radius:50%;width:60px;height:60px;box-shadow:0 8px 20px rgb(47 67 54 / .2);transition:transform var(--transition)}.intro-icon svg{width:26px;height:26px}.intro-item:hover .intro-icon{transform:rotate(-8deg) scale(1.08)}.intro-item h3{font-size:22px;margin-top:14px}.intro-item p{color:var(--color-taupe);font-size:16.5px;margin-bottom:0}section{padding:110px 0}.section-heading{max-width:640px;margin-bottom:60px}.section-heading.center{margin-left:auto;margin-right:auto;text-align:center}.section-heading h2{font-size:clamp(28px, 3.6vw, 40px);font-style:normal;font-weight:400;line-height:1.3;letter-spacing:.01em}.media-frame{overflow:hidden;position:relative}.media-frame img{width:100%;height:100%;object-fit:cover;animation:rf-kenburns 24s ease-in-out infinite}.gallery-slide:nth-child(3n+2) img{animation-delay:-8s}.gallery-slide:nth-child(3n+3) img{animation-delay:-16s}.instagram-tile:nth-child(even) img{animation-delay:-12s}.ratio-1-1{aspect-ratio:1 / 1}.ratio-4-5{aspect-ratio:4 / 5}.ratio-16-9{aspect-ratio:16 / 9}.avatar-monogram{width:76px;height:76px;border:1px solid var(--color-gold);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:20px;color:var(--color-gold);margin:0 auto 22px}.about-section{overflow:hidden}.about-grid{display:grid;grid-template-columns:0.85fr 1fr;gap:72px;align-items:center}.about-content h2{margin-bottom:22px}.about-content p{color:var(--color-taupe)}.about-media{position:relative}.about-media .media-frame{position:relative;z-index:1}.about-media .media-frame{overflow:hidden}.about-media .media-frame img,.about-media .media-frame video{will-change:transform;transition:none;transform:scale(1.18)}.about-media .media-frame:hover img{transform:scale(1.18)}.about-video{width:100%;height:100%;object-fit:cover}.about-media-decor{position:absolute;inset:24px -24px -24px 24px;border:2px solid var(--color-gold);z-index:0}.about-badge{position:absolute;left:-28px;bottom:-28px;z-index:2;background:var(--color-charcoal);color:var(--color-white);padding:26px 30px;text-align:center;box-shadow:0 24px 50px rgb(15 12 9 / .3)}.about-badge-number{display:block;font-family:var(--font-heading);font-style:italic;font-size:38px;color:var(--color-gold-light);line-height:1;margin-bottom:6px}.about-badge-label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;line-height:1.5;color:rgb(255 255 255 / .85)}@media (max-width:768px){.about-media-decor{display:none}.about-badge{left:12px;bottom:-20px;padding:18px 22px}.about-badge-number{font-size:28px}}.gallery-section{background:var(--color-cream)}.gallery-carousel{overflow:hidden;margin-bottom:52px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%)}.gallery-track{display:flex;gap:24px;width:max-content;animation:rf-gallery-scroll 42s linear infinite}.gallery-carousel:hover .gallery-track{animation-play-state:paused}.gallery-slide{position:relative;display:block;width:320px;aspect-ratio:1 / 1;flex-shrink:0;border:2px solid #fff0;transition:border-color var(--transition)}.gallery-slide:hover{border-color:var(--color-gold)}.gallery-slide-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:rgb(47 67 54 / .6);color:var(--color-white);opacity:0;transition:opacity var(--transition);text-transform:uppercase;font-size:12px;letter-spacing:.12em;font-weight:700}.gallery-slide-overlay svg{width:26px;height:26px;color:var(--color-gold-light)}.gallery-slide:hover .gallery-slide-overlay{opacity:1}@keyframes rf-gallery-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.gallery-track{animation:none}}.gold-line-divider{position:relative;width:160px;height:4px;margin:0 auto 32px;background:linear-gradient(90deg,#fff0 0%,var(--color-gold) 20%,var(--color-gold) 80%,#fff0 100%);box-shadow:0 1px 6px rgb(198 169 107 / .5);transform:scaleX(0);transition:transform 1.1s var(--transition-slow)}.reveal.in-view .gold-line-divider,.gold-line-divider.in-view{transform:scaleX(1)}.gold-line-divider.align-left{margin:0 0 26px;transform-origin:left center}.gold-line-divider.align-left::before{left:0}.gold-line-divider::before{content:'';position:absolute;left:50%;top:50%;width:8px;height:8px;background:var(--color-gold);border-radius:50%;transform:translate(-50%,-50%) rotate(45deg);box-shadow:0 0 12px rgb(198 169 107 / .7)}.ring-scroll{position:relative;padding:0;height:280vh;background:var(--color-charcoal)}.ring-scroll-sticky{position:sticky;top:0;height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(ellipse at center,#34483c 0%,var(--color-charcoal) 70%)}.ring-reveal{position:absolute;inset:0;z-index:1}.ring-reveal-media{position:absolute;inset:0;opacity:0;transform:scale(1.15);transition:opacity .1s linear,transform .1s linear}.ring-reveal-media::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgb(12 10 8 / .75) 0%,rgb(12 10 8 / .35) 45%,rgb(12 10 8 / .55) 100%)}.ring-reveal-media img{width:100%;height:100%;object-fit:cover}.ring-reveal-text{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 24px;opacity:0;transform:translateY(24px);transition:opacity .15s linear,transform .15s linear}.ring-reveal-text .script-accent{color:var(--color-gold-light);text-shadow:0 2px 10px rgb(0 0 0 / .5)}.ring-reveal-text h2{color:var(--color-white);font-style:italic;text-shadow:0 2px 16px rgb(0 0 0 / .5);font-size:clamp(26px, 4.5vw, 48px)}.ring-reveal-text p{color:rgb(255 255 255 / .85);font-size:clamp(14px, 1.4vw, 17px);max-width:40ch;margin-bottom:0}.ring-visual{position:relative;width:16vmin;height:16vmin;border-radius:50%;flex-shrink:0;z-index:2;opacity:1;will-change:width,height,opacity}.ring-band{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 220deg,#8a713f,#F3E0B5,#C6A96B,#F3E0B5,#B08D57,#7c6435,#C6A96B,#8a713f);box-shadow:0 40px 100px rgb(0 0 0 / .5),inset 0 0 30px rgb(0 0 0 / .35)}.ring-photo-wrap{position:absolute;inset:11%;border-radius:50%;overflow:hidden;box-shadow:inset 0 0 50px rgb(0 0 0 / .55)}.ring-photo-wrap img{width:100%;height:100%;object-fit:cover;animation:rf-kenburns 18s ease-in-out infinite}.ring-scroll-hint{position:absolute;left:50%;bottom:40px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;color:rgb(255 255 255 / .55);font-size:11px;text-transform:uppercase;letter-spacing:.18em;z-index:3;transition:opacity .4s ease}.ring-scroll-hint span{width:1px;height:34px;background:rgb(255 255 255 / .4);position:relative;overflow:hidden}.ring-scroll-hint span::after{content:'';position:absolute;left:0;top:-100%;width:100%;height:100%;background:var(--color-gold);animation:rf-hint-drop 1.8s ease-in-out infinite}@keyframes rf-hint-drop{0%{top:-100%}60%,100%{top:100%}}@media (prefers-reduced-motion:reduce){.ring-visual{opacity:0!important}.ring-reveal-media,.ring-reveal-text{opacity:1!important;transform:none!important}.ring-scroll-hint{display:none}}@media (max-width:768px){.ring-scroll{height:240vh}.ring-reveal-text p{display:none}}.quote-parallax{position:relative;padding:0;height:300vh;background:var(--color-cream-alt)}.quote-sticky{position:sticky;top:0;height:100vh;min-height:650px;overflow:hidden;display:grid;align-items:center;justify-items:stretch;isolation:isolate}.quote-sticky::before,.quote-sticky::after{content:'';position:absolute;z-index:-1;border-radius:50%;pointer-events:none;border:1px solid rgb(198 169 107 / .18)}.quote-sticky::before{width:46vw;height:46vw;left:-24vw;top:-16vw}.quote-sticky::after{width:32vw;height:32vw;right:-16vw;bottom:-12vw}.quote-background{position:absolute;left:-4vw;top:50%;z-index:-2;white-space:nowrap;color:rgb(47 67 54 / .04);font-family:var(--font-heading);font-size:clamp(90px,14vw,200px);line-height:1;letter-spacing:.01em;transform:translate3d(var(--quote-bg-x,0),-50%,0);will-change:transform}.quote-stage{width:100%;height:100%;position:relative}.quote-panel{--quote-opacity:0;--quote-y:100px;--quote-scale:.94;--quote-blur:8px;position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;max-width:900px;margin:auto;text-align:center;pointer-events:none;opacity:var(--quote-opacity);transform:translate3d(0,var(--quote-y),0) scale(var(--quote-scale));filter:blur(var(--quote-blur));will-change:opacity,transform,filter;padding:0 24px}.quote-panel:first-child{--quote-opacity:1;--quote-y:0px;--quote-scale:1;--quote-blur:0px}.quote-panel.is-active{pointer-events:auto}.quote-mark{display:block;color:var(--color-gold);font-family:var(--font-heading);font-size:74px;line-height:.6}.quote-panel blockquote{margin:34px 0 26px;font-family:var(--font-heading);font-size:clamp(32px,4.4vw,54px);line-height:1.22;color:var(--color-charcoal)}.quote-panel blockquote em{color:var(--color-gold-dark);font-style:italic}.quote-panel p{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:var(--color-taupe)}.quote-index{position:absolute;top:100px;right:max(30px,calc((100vw - var(--container-width))/2));display:flex;align-items:center;gap:12px;color:var(--color-gold-dark);font-family:var(--font-heading);font-size:13px;letter-spacing:.1em}.quote-index i{width:34px;height:1px;background:var(--color-border)}.quote-index small{color:var(--color-taupe);font-size:10px}.quote-progress{position:absolute;left:max(30px,calc((100vw - var(--container-width))/2));right:max(30px,calc((100vw - var(--container-width))/2));bottom:62px;height:1px;background:var(--color-border)}.quote-progress span{display:block;width:100%;height:100%;background:var(--color-gold);transform:scaleX(0);transform-origin:left center;will-change:transform}.quote-scroll-hint{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);display:flex;align-items:center;gap:10px;color:var(--color-taupe);font-size:11px;text-transform:uppercase;letter-spacing:.14em}.quote-scroll-hint b{display:inline-grid;place-items:center;color:var(--color-gold);animation:rf-quote-nudge 1.7s ease-in-out infinite}.quote-scroll-hint b svg{width:12px;height:12px}@keyframes rf-quote-nudge{0%,100%{transform:translateY(0)}50%{transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.quote-parallax{height:auto}.quote-sticky{position:relative;height:auto;min-height:0;padding:100px 0}.quote-panel{position:relative;opacity:1!important;transform:none!important;filter:none!important;margin-bottom:60px}.quote-index,.quote-progress,.quote-scroll-hint{display:none}}@media (max-width:768px){.quote-parallax{height:270vh}.quote-sticky{min-height:560px}.quote-panel blockquote{font-size:clamp(28px,9vw,40px)}.quote-index{top:88px;right:20px}.quote-progress{left:20px;right:20px;bottom:56px}.quote-background{font-size:100px}}.faq-section{background:var(--color-cream)}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.faq-heading{position:sticky;top:130px;align-self:start}.faq-heading p{color:var(--color-taupe);font-size:15px;max-width:380px}.accordion{border-top:1px solid var(--color-border)}.accordion details{border-bottom:1px solid var(--color-border)}.accordion summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;font-family:var(--font-heading);font-size:19px;color:var(--color-charcoal);cursor:pointer;list-style:none}.accordion summary::-webkit-details-marker{display:none}.accordion summary span{flex-shrink:0;width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--color-gold);border-radius:50%;color:var(--color-gold-dark);font-size:16px;transition:transform .3s ease}.accordion details[open] summary span{transform:rotate(45deg)}.accordion details p{margin:-6px 55px 26px 0;color:var(--color-taupe);font-size:15px}@media (max-width:992px){.faq-grid{grid-template-columns:1fr;gap:32px}.faq-heading{position:static}.faq-heading p{max-width:none}}@media (max-width:768px){.accordion summary{font-size:17px;gap:14px}.accordion details p{margin-right:0}}.services-scroll{position:relative;padding:0;height:calc(var(--services-count, 4) * 100vh);background:var(--color-charcoal)}.services-scroll-sticky{position:sticky;top:0;height:100vh;min-height:640px;overflow:hidden}.services-scroll-media{position:absolute;inset:0;z-index:0}.services-scroll-img{position:absolute;inset:0;overflow:hidden;opacity:0;transition:opacity 1.1s ease}.services-scroll-img.is-active{opacity:1}.services-scroll-img-bg{position:absolute;inset:-4%;background-size:cover;background-position:center}.services-scroll-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(100deg,rgb(15 20 15 / .92) 0%,rgb(15 20 15 / .68) 42%,rgb(15 20 15 / .28) 72%,rgb(15 20 15 / .05) 100%)}.services-scroll-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center}.services-scroll-heading{margin-bottom:44px;max-width:600px}.services-scroll-heading .script-accent{color:var(--color-gold-light)}.services-scroll-heading h2{color:var(--color-white)}.services-scroll-list{display:flex;flex-direction:column;max-width:580px;border-top:1px solid rgb(255 255 255 / .15)}.services-scroll-item{position:relative;padding:22px 0;border-bottom:1px solid rgb(255 255 255 / .15);opacity:.4;transition:opacity .5s ease}.services-scroll-item.is-active{opacity:1}.services-scroll-item-top{display:flex;align-items:center;gap:18px}.services-scroll-number{font-family:var(--font-heading);font-style:italic;font-size:20px;color:var(--color-gold);width:32px;flex-shrink:0}.services-scroll-item h3{margin:0;color:var(--color-white);font-size:clamp(20px,2.4vw,28px)}.services-scroll-item p{margin:10px 0 0 50px;color:rgb(255 255 255 / .62);font-size:14px;max-width:46ch;max-height:0;opacity:0;overflow:hidden;transition:max-height .5s ease,opacity .4s ease .05s}.services-scroll-item.is-active p{max-height:100px;opacity:1}.services-scroll-index{position:absolute;top:44px;right:max(30px,calc((100vw - var(--container-width))/2));z-index:2;display:flex;align-items:center;gap:12px;color:var(--color-gold);font-family:var(--font-heading);font-size:13px;letter-spacing:.1em}.services-scroll-index i{width:34px;height:1px;background:rgb(255 255 255 / .25)}.services-scroll-index small{color:rgb(255 255 255 / .5);font-size:10px}.services-scroll-progress-track{position:absolute;left:max(30px,calc((100vw - var(--container-width))/2));right:max(30px,calc((100vw - var(--container-width))/2));bottom:76px;height:1px;background:rgb(255 255 255 / .15);z-index:2}.services-scroll-progress-track span{display:block;height:100%;background:var(--color-gold);transform:scaleX(0);transform-origin:left center}.services-scroll-hint{position:absolute;left:50%;bottom:30px;transform:translateX(-50%);z-index:2;display:flex;align-items:center;gap:10px;color:rgb(255 255 255 / .55);font-size:11px;text-transform:uppercase;letter-spacing:.14em}.services-scroll-hint b{display:inline-grid;place-items:center;color:var(--color-gold);animation:rf-quote-nudge 1.7s ease-in-out infinite}.services-scroll-hint b svg{width:12px;height:12px;transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.services-scroll{height:auto}.services-scroll-sticky{position:relative;height:auto;min-height:0;padding:90px 0}.services-scroll-item{opacity:1}.services-scroll-item p{max-height:none;opacity:1}.services-scroll-index,.services-scroll-progress-track,.services-scroll-hint{display:none}}@media (max-width:768px){.services-scroll-sticky{min-height:560px}.services-scroll-index{top:30px;right:20px}.services-scroll-progress-track{left:20px;right:20px;bottom:64px}.services-scroll-item p{margin-left:0}.services-scroll-item-top{flex-wrap:wrap}}.sensory-section{background:var(--color-cream-alt);overflow:hidden}.sensory-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.sensory-list h2{margin:10px 0 40px}.sensory-items{display:flex;flex-direction:column;border-top:1px solid var(--color-border)}.sensory-item{position:relative;padding:26px 0;border-bottom:1px solid var(--color-border)}.sensory-item-head{display:flex;align-items:center;gap:20px;cursor:pointer;outline-offset:4px}.sensory-item-number{font-family:var(--font-heading);font-style:italic;font-size:20px;color:var(--color-gold);width:34px;flex-shrink:0;transition:color .3s}.sensory-item-heading{font-family:var(--font-heading);font-size:clamp(20px,2.2vw,26px);color:var(--color-charcoal);transition:color .3s}.sensory-item.is-active .sensory-item-heading,.sensory-item.is-active .sensory-item-number{color:var(--color-gold-dark)}.sensory-item-detail{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .5s ease,opacity .4s ease,margin-top .5s ease;margin-left:54px;margin-top:0}.sensory-item-detail>div{overflow:hidden}.sensory-item.is-active .sensory-item-detail{grid-template-rows:1fr;opacity:1;margin-top:14px}.sensory-item-detail p{color:var(--color-taupe);font-size:15px;max-width:44ch;margin:0 0 14px}.sensory-item-link{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-charcoal);border-bottom:1px solid var(--color-gold);padding-bottom:4px;transition:gap var(--transition),color var(--transition)}.sensory-item-link svg{width:14px;height:14px;transition:transform var(--transition)}.sensory-item-link:hover{gap:14px;color:var(--color-gold-dark)}.sensory-item-progress{position:absolute;left:0;bottom:-1px;height:2px;background:var(--color-gold);width:0%}.sensory-item.is-active .sensory-item-progress{transition:width 5s linear;width:100%}.sensory-visual{position:relative;aspect-ratio:4 / 5;border-radius:2px;overflow:hidden;box-shadow:0 40px 80px rgb(15 12 9 / .18)}.sensory-visual-img{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.06);transition:opacity 1s ease,transform 1.2s ease}.sensory-visual-img.is-active{opacity:1;transform:scale(1)}@media (max-width:992px){.sensory-grid{grid-template-columns:1fr;gap:40px}.sensory-visual{order:-1;aspect-ratio:16 / 10}}@media (max-width:768px){.sensory-item-detail{margin-left:0}}@media (prefers-reduced-motion:reduce){.sensory-item.is-active .sensory-item-progress{transition:none}}.google-reviews{background:var(--color-white);padding:90px 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.google-reviews-inner{max-width:640px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center}.google-reviews-badge{width:52px;height:52px;margin-bottom:20px}.google-reviews-badge svg{width:100%;height:100%}.google-reviews-rating{display:flex;align-items:baseline;gap:16px;margin-bottom:14px}.google-reviews-score{font-family:var(--font-heading);font-size:52px;color:var(--color-charcoal);line-height:1}.google-reviews-stars{display:flex;gap:4px;color:var(--color-gold);align-self:center}.google-reviews-stars svg{width:20px;height:20px}.google-reviews h2{max-width:20ch}.google-reviews p{color:var(--color-taupe);margin-bottom:28px}@media (max-width:768px){.google-reviews{padding:64px 0}.google-reviews-score{font-size:42px}}.process-section{position:relative;background:var(--color-charcoal);color:rgb(255 255 255 / .78);overflow:hidden}.process-section .eyebrow{color:var(--color-gold)}.process-section h2{color:var(--color-white)}.process-section .divider::before,.process-section .divider::after{background:var(--color-gold)}.process-bg-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.1;z-index:0}.process-section>.container{position:relative;z-index:1}.timeline{position:relative;padding:20px 0 0}.timeline::before{content:'';position:absolute;left:50%;top:0;bottom:0;width:2px;transform:translateX(-50%);background:rgb(255 255 255 / .14)}.timeline-progress{position:absolute;left:50%;top:0;width:2px;height:0;transform:translateX(-50%);background:linear-gradient(180deg,var(--color-gold-light),var(--color-gold));box-shadow:0 0 12px rgb(198 169 107 / .6);transition:height .15s linear;z-index:1}.timeline-item{position:relative;width:50%;padding:0 56px 72px}.timeline-item[data-side="left"]{left:0;text-align:right}.timeline-item[data-side="right"]{left:50%;text-align:left}.timeline-dot{position:absolute;top:0;width:52px;height:52px;border-radius:50%;background:var(--color-charcoal);border:2px solid rgb(255 255 255 / .25);color:rgb(255 255 255 / .35);display:flex;align-items:center;justify-content:center;z-index:2;transition:transform .4s var(--transition-slow),background .4s ease,border-color .4s ease,color .4s ease,box-shadow .4s ease}.timeline-dot svg{width:22px;height:22px}.timeline-item[data-side="left"] .timeline-dot{right:-26px}.timeline-item[data-side="right"] .timeline-dot{left:-26px}.timeline-item.is-active .timeline-dot{border-color:var(--color-gold);color:var(--color-gold);background:var(--color-charcoal);box-shadow:0 0 0 6px rgb(198 169 107 / .15);transform:scale(1.1)}.timeline-item:hover .timeline-dot{transform:scale(1.15);background:var(--color-gold);color:var(--color-charcoal)}.timeline-content{display:flex;align-items:center;gap:20px;opacity:.45;filter:grayscale(60%);transition:opacity .5s ease,filter .5s ease}.timeline-item.is-active .timeline-content{opacity:1;filter:grayscale(0%)}.timeline-item[data-side="left"] .timeline-content{flex-direction:row-reverse}.timeline-photo{width:68px;height:68px;border-radius:50%;flex-shrink:0;border:2px solid var(--color-gold)}.timeline-photo img{border-radius:50%}.timeline-step-number{display:block;font-family:var(--font-heading);font-style:italic;font-size:14px;color:var(--color-gold);margin-bottom:4px}.timeline-content h4{color:var(--color-white);font-size:21px;margin-bottom:6px}.timeline-content p{color:rgb(255 255 255 / .65);font-size:16px;margin-bottom:0}.stats-section{position:relative;background:linear-gradient(160deg,var(--color-sage) 0%,#6f7f62 100%);padding:110px 0;overflow:hidden}.stats-bg-photo{position:absolute;inset:0;background-size:cover;background-position:center;z-index:0}.stats-bg-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(160deg,rgb(138 154 123 / .88) 0%,rgb(111 127 98 / .93) 100%)}.stats-bg-pattern{position:absolute;inset:-20%;background-image:radial-gradient(rgb(255 255 255 / .12) 1.5px,transparent 1.5px);background-size:34px 34px;opacity:.5;pointer-events:none;z-index:1}.stats-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);text-align:center}.stat-item{position:relative;padding:0 32px}.stat-item+.stat-item::before{content:'';position:absolute;left:0;top:10%;bottom:10%;width:1px;background:rgb(255 255 255 / .22)}.stat-icon{display:inline-flex;align-items:center;justify-content:center;width:68px;height:68px;border-radius:50%;border:1px solid rgb(255 255 255 / .3);color:var(--color-gold-light);margin-bottom:20px;animation:rf-stat-pulse 3s ease-in-out infinite}.stat-item:nth-child(2) .stat-icon{animation-delay:.4s}.stat-item:nth-child(3) .stat-icon{animation-delay:.8s}.stat-icon svg{width:28px;height:28px}@keyframes rf-stat-pulse{0%,100%{box-shadow:0 0 0 0 rgb(255 255 255 / .18)}50%{box-shadow:0 0 0 10px #fff0}}.stat-number{display:block;font-family:var(--font-heading);font-style:italic;font-size:clamp(42px, 5vw, 58px);color:var(--color-white);text-shadow:0 4px 24px rgb(0 0 0 / .15)}.stat-label{font-size:13.5px;text-transform:uppercase;letter-spacing:.16em;color:rgb(255 255 255 / .85)}@media (prefers-reduced-motion:reduce){.stat-icon{animation:none}}@media (max-width:768px){.stats-grid{grid-template-columns:1fr;gap:48px}.stat-item+.stat-item::before{display:none}}.cta-banner{position:relative;overflow:hidden;background:linear-gradient(155deg,var(--color-charcoal) 0%,#24332a 100%);padding:120px 0;text-align:center}.cta-bg-photo{position:absolute;inset:0;background-size:cover;background-position:center;z-index:0}.cta-bg-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(155deg,rgb(47 67 54 / .93) 0%,rgb(36 51 42 / .95) 100%)}.cta-bg-pattern{position:absolute;inset:-20%;background-image:radial-gradient(rgb(198 169 107 / .16) 1.5px,transparent 1.5px);background-size:30px 30px;pointer-events:none;z-index:1}.cta-banner-number{position:absolute;z-index:1;right:-3%;top:50%;transform:translateY(-50%);font-family:var(--font-heading);font-style:italic;font-size:34vw;line-height:1;color:rgb(255 255 255 / .06);pointer-events:none;user-select:none;white-space:nowrap}.cta-banner-inner{position:relative;z-index:2;max-width:640px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.cta-banner-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;border:1px solid var(--color-gold);color:var(--color-gold);margin-bottom:24px;animation:rf-float 3.6s ease-in-out infinite}.cta-banner-icon svg{width:28px;height:28px}.cta-banner-text .script-accent{color:var(--color-gold-light)}.cta-banner h2{color:var(--color-white);font-style:italic}.cta-banner p{color:rgb(255 255 255 / .75);margin-bottom:0;font-size:18px}.cta-banner-text{margin-bottom:36px}.cta-banner-btn{background:var(--color-gold);border-color:var(--color-gold);color:var(--color-charcoal);animation:rf-cta-glow 2.6s ease-in-out infinite}.cta-banner-btn:hover{background:var(--color-white);border-color:var(--color-white)}@keyframes rf-cta-glow{0%,100%{box-shadow:0 0 0 0 rgb(198 169 107 / .4)}50%{box-shadow:0 0 0 14px #fff0}}@media (prefers-reduced-motion:reduce){.cta-banner-icon,.cta-banner-btn{animation:none}}@media (max-width:768px){.cta-banner{padding:90px 0}.cta-banner-number{font-size:55vw}}.testimonials-carousel{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%)}.testimonials-track{display:flex;gap:40px;width:max-content;animation:rf-testimonials-scroll 36s linear infinite}.testimonials-carousel:hover .testimonials-track{animation-play-state:paused}.testimonial-card{width:380px;flex-shrink:0;text-align:center;padding:40px 32px;background:var(--color-cream)}.testimonial-quote{font-style:italic;color:var(--color-text);font-size:18.5px}.testimonial-name{font-family:var(--font-heading);font-size:17px;color:var(--color-charcoal);margin:0;letter-spacing:.04em}@keyframes rf-testimonials-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.testimonials-track{animation:none}}@media (max-width:768px){.testimonial-card{width:280px}}.instagram-section{position:relative;background:linear-gradient(155deg,var(--color-charcoal) 0%,#24332a 100%);overflow:hidden}.instagram-bg-pattern{position:absolute;inset:-20%;background-image:radial-gradient(rgb(198 169 107 / .14) 1.5px,transparent 1.5px);background-size:32px 32px;pointer-events:none}.instagram-section>.container{position:relative;z-index:1}.instagram-profile{display:flex;align-items:center;gap:40px;margin-bottom:64px;padding-bottom:56px;border-bottom:1px solid rgb(255 255 255 / .14)}.instagram-avatar{width:140px;height:140px;border-radius:50%;border:3px solid var(--color-gold);padding:5px;flex-shrink:0}.instagram-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.instagram-profile-info .script-accent{color:var(--color-gold-light);margin-bottom:4px}.instagram-profile-info h2{color:var(--color-white);margin-bottom:20px}.instagram-stats{display:flex;gap:40px;margin-bottom:28px}.instagram-stats div{display:flex;flex-direction:column}.instagram-stats strong{font-family:var(--font-heading);font-style:italic;font-size:28px;color:var(--color-white)}.instagram-stats span{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:rgb(255 255 255 / .6)}.instagram-profile-info .btn svg{width:16px;height:16px;margin-right:8px;vertical-align:-3px}.instagram-profile-info .btn-primary{color:var(--color-white)}.instagram-profile-info .btn-primary:hover{background:var(--color-gold);color:var(--color-charcoal)}.instagram-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.instagram-tile{position:relative;border:1px solid #fff0;transition:border-color var(--transition)}.instagram-tile:hover{border-color:var(--color-gold)}.instagram-tile-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:18px;background:rgb(15 12 9 / .6);opacity:0;transition:opacity var(--transition)}.instagram-tile-overlay svg{width:22px;height:22px;color:var(--color-white)}.instagram-tile:hover .instagram-tile-overlay{opacity:1}@media (max-width:768px){.instagram-profile{flex-direction:column;text-align:center}.instagram-stats{justify-content:center}}.contact-section{background:var(--color-cream)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:stretch}.contact-list{margin-bottom:36px}.contact-list li{margin-bottom:16px;color:var(--color-taupe);border-bottom:1px solid var(--color-border);padding-bottom:16px}.contact-list a{color:var(--color-gold)}.contact-map{min-height:400px;overflow:hidden;filter:grayscale(35%) contrast(1.05)}.page-header{background:var(--color-cream);padding:72px 0;border-bottom:1px solid var(--color-border)}.page-header h1{font-style:italic}.page-content{padding:72px 0}.post-list{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.post-card-thumb img{margin-bottom:18px}.site-footer{background:var(--color-charcoal);color:rgb(255 255 255 / .65);padding-top:80px}.footer-inner{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:48px;padding-bottom:60px;border-bottom:1px solid rgb(255 255 255 / .1)}.footer-logo{color:var(--color-white);margin-bottom:18px;display:inline-flex}.footer-logo span{color:var(--color-gold)}.footer-brand p{font-size:16px}.footer-social{display:flex;gap:16px}.footer-social a{width:38px;height:38px;border:1px solid rgb(255 255 255 / .2);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all var(--transition)}.footer-social a:hover{background:var(--color-gold);border-color:var(--color-gold)}.footer-widget-title{color:var(--color-white);font-family:var(--font-heading);font-size:18px;margin-bottom:22px;font-style:italic}.site-footer ul li{margin-bottom:13px;font-size:16px}.site-footer a:hover{color:var(--color-gold)}.footer-bottom{padding:26px 0;text-align:center;font-size:13.5px;letter-spacing:.04em}.footer-bottom-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 16px}.footer-credit{opacity:.7}.footer-credit a{color:inherit;text-decoration:underline}.whatsapp-float{position:fixed;bottom:28px;right:28px;width:56px;height:56px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-white);box-shadow:0 8px 24px rgb(0 0 0 / .25);z-index:998;transition:transform var(--transition)}.whatsapp-float:hover{transform:scale(1.08)}.whatsapp-tooltip{position:absolute;right:68px;top:50%;transform:translateY(-50%) translateX(8px);background:var(--color-charcoal);color:var(--color-white);font-family:var(--font-body);font-size:13px;font-weight:700;letter-spacing:.04em;white-space:nowrap;padding:9px 16px;border-radius:4px;opacity:0;pointer-events:none;transition:opacity var(--transition),transform var(--transition)}.whatsapp-tooltip::after{content:'';position:absolute;left:100%;top:50%;transform:translateY(-50%);border:6px solid #fff0;border-left-color:var(--color-charcoal)}.whatsapp-float:hover .whatsapp-tooltip{opacity:1;transform:translateY(-50%) translateX(0)}.privacy-page .site-header{background:var(--color-cream);border-bottom:1px solid var(--color-border)}.privacy-hero{position:relative;min-height:480px;padding:175px 0 90px;overflow:hidden;isolation:isolate;color:var(--color-white);background:radial-gradient(circle at 82% 24%,rgb(198 169 107 / .18),transparent 45%),linear-gradient(128deg,#1c2a20,var(--color-charcoal))}.privacy-hero::before{content:"PRIVACIDADE";position:absolute;z-index:-1;right:-2vw;bottom:-3vw;color:rgb(255 255 255 / .03);font:400 clamp(90px,15vw,220px)/.8 var(--font-heading);letter-spacing:-.02em;white-space:nowrap}.privacy-hero-grid{display:grid;grid-template-columns:1fr 280px;gap:70px;align-items:end}.privacy-hero .script-accent{color:var(--color-gold-light)}.privacy-hero h1{color:var(--color-white);font-size:clamp(44px, 6vw, 72px)}.privacy-hero h1 em{color:var(--color-gold-light);font-style:italic}.privacy-hero p{max-width:560px;margin:0;color:rgb(255 255 255 / .65);font-size:16px}.privacy-meta{padding:24px;border:1px solid rgb(255 255 255 / .15);background:rgb(255 255 255 / .04)}.privacy-meta span,.privacy-meta small{display:block;color:rgb(255 255 255 / .45);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.privacy-meta strong{display:block;margin:8px 0 20px;color:var(--color-gold-light);font-family:var(--font-heading);font-size:20px}.privacy-body{padding:100px 0 130px;background:var(--color-cream-alt)}.privacy-layout{display:grid;grid-template-columns:270px 1fr;gap:80px;align-items:start}.privacy-toc{position:sticky;top:120px;padding:26px;border:1px solid var(--color-border);background:var(--color-white)}.privacy-toc>span{color:var(--color-gold-dark);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.privacy-toc nav{display:grid;margin-top:16px}.privacy-toc a{padding:10px 0;color:var(--color-taupe);border-bottom:1px solid var(--color-border);font-size:14px;transition:color .25s,padding-left .25s}.privacy-toc a:hover{color:var(--color-charcoal);padding-left:6px}.privacy-toc-note{margin-top:22px;padding-top:18px;border-top:1px solid var(--color-gold)}.privacy-toc-note strong{display:block;font-family:var(--font-heading);font-size:17px}.privacy-toc-note a{display:inline-block;padding-top:8px;color:var(--color-gold-dark)}.privacy-content{max-width:800px}.privacy-summary{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:50px;border:1px solid var(--color-border)}.privacy-summary div{min-height:120px;padding:22px;border-right:1px solid var(--color-border)}.privacy-summary div:last-child{border-right:0}.privacy-summary span{color:var(--color-gold-dark);font-family:var(--font-heading);font-style:italic;font-size:14px}.privacy-summary strong{display:block;margin-top:12px;font-family:var(--font-heading);font-size:18px;color:var(--color-charcoal)}.privacy-article{position:relative;padding:42px 0 42px 68px;border-top:1px solid var(--color-border);scroll-margin-top:120px}.privacy-article:last-child{border-bottom:1px solid var(--color-border)}.privacy-article>span{position:absolute;left:0;top:46px;color:var(--color-gold-dark);font-family:var(--font-heading);font-style:italic;font-size:16px}.privacy-article h2{font-size:clamp(24px, 3vw, 32px)}.privacy-article p,.privacy-article li{color:var(--color-taupe);font-size:15px}.privacy-article code{padding:2px 6px;color:var(--color-gold-dark);background:rgb(198 169 107 / .12);font-size:.9em}.privacy-article ul{margin:18px 0 0}.privacy-article li{position:relative;padding:8px 0 8px 22px;border-bottom:1px solid var(--color-border)}.privacy-article li::before{content:'';position:absolute;left:0;top:18px;width:7px;height:1px;background:var(--color-gold)}.privacy-article a{color:var(--color-gold-dark);border-bottom:1px solid rgb(176 141 87 / .35)}.privacy-callout{margin-top:22px;padding:22px 24px;color:var(--color-white);background:var(--color-charcoal);border-left:3px solid var(--color-gold-light)}.privacy-callout strong{display:block;margin-bottom:5px;font-family:var(--font-heading);font-size:18px;color:var(--color-white)}.privacy-callout p{margin:0;color:rgb(255 255 255 / .6);font-size:13px}@media (max-width:992px){.privacy-layout{grid-template-columns:220px 1fr;gap:45px}.privacy-hero-grid{gap:40px}}@media (max-width:768px){.privacy-hero{padding:130px 0 70px;min-height:0}.privacy-hero-grid{grid-template-columns:1fr;gap:36px}.privacy-body{padding:70px 0 90px}.privacy-layout{grid-template-columns:1fr;gap:40px}.privacy-toc{position:relative;top:auto}.privacy-toc nav{grid-template-columns:1fr 1fr;column-gap:18px}.privacy-summary{grid-template-columns:1fr}.privacy-summary div{min-height:0;border-right:0;border-bottom:1px solid var(--color-border)}.privacy-summary div:last-child{border-bottom:0}.privacy-article{padding:32px 0 32px 40px}.privacy-article>span{top:38px}}.privacy-notice{position:fixed;left:20px;bottom:20px;z-index:190;width:min(560px, calc(100vw - 40px));padding:20px;display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:18px;color:var(--color-white);background:rgb(47 67 54 / .97);border:1px solid rgb(198 169 107 / .3);box-shadow:0 26px 70px rgb(0 0 0 / .3);backdrop-filter:blur(14px);transition:opacity .4s,transform .5s cubic-bezier(.2,.75,.2,1),visibility .4s}.privacy-notice.is-hidden{opacity:0;visibility:hidden;transform:translateY(24px) scale(.98);pointer-events:none}.privacy-notice-seal{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;border:1px solid rgb(198 169 107 / .4);color:var(--color-gold-light);flex-shrink:0}.privacy-notice-seal svg{width:24px;height:24px}.privacy-notice-copy{display:flex;flex-direction:column;align-items:flex-start}.privacy-notice-copy>span{color:var(--color-gold-light);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.14em}.privacy-notice-copy strong{margin:5px 0;font-family:var(--font-heading);font-size:17px;color:var(--color-white)}.privacy-notice-copy p{margin:0;color:rgb(255 255 255 / .6);font-size:12px;line-height:1.55}.privacy-notice-copy a{display:inline-block;margin-top:6px;color:rgb(255 255 255 / .82);font-size:11px;border-bottom:1px solid rgb(198 169 107 / .5)}.privacy-notice button{min-height:40px;padding:0 16px;border:1px solid var(--color-gold);background:var(--color-gold);color:var(--color-charcoal);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:background .25s,color .25s,transform .25s}.privacy-notice button:hover{background:#fff0;color:var(--color-gold-light);transform:translateY(-2px)}@media (max-width:640px){.privacy-notice{left:12px;right:12px;bottom:12px;width:auto;grid-template-columns:1fr;text-align:left}.privacy-notice-seal{display:none}.privacy-notice button{width:100%}}@media (max-width:992px){.about-grid,.contact-grid{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr 1fr}.instagram-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){section{padding:72px 0}.main-navigation{position:fixed;top:95px;left:0;right:0;background:var(--color-cream);flex-direction:column;max-height:0;overflow:hidden;transition:max-height var(--transition);border-bottom:1px solid var(--color-border);z-index:1000}.site-header.has-hero:not(.is-scrolled) .main-navigation .nav-menu a{color:var(--color-text)}.site-header.has-hero:not(.is-scrolled) .main-navigation .nav-menu a::after{background:var(--color-gold)}.main-navigation.is-open{max-height:400px}.nav-menu{flex-direction:column;padding:20px 32px;gap:4px}.nav-menu a{display:block;padding:13px 0}.menu-toggle{display:flex}.header-actions .btn-small{display:none}.intro-grid,.stats-grid{grid-template-columns:1fr}.gallery-slide{width:240px}.instagram-grid{grid-template-columns:repeat(2,1fr)}.footer-inner{grid-template-columns:1fr}.post-list{grid-template-columns:1fr}.cta-banner-inner{text-align:center;justify-content:center}.timeline::before{left:25px}.timeline-progress{left:25px}.timeline-item,.timeline-item[data-side="left"],.timeline-item[data-side="right"]{width:100%;left:0;text-align:left;padding:0 0 48px 68px}.timeline-item[data-side="left"] .timeline-dot,.timeline-item[data-side="right"] .timeline-dot{left:0;right:auto}.timeline-item[data-side="left"] .timeline-content{flex-direction:row}.timeline-photo{width:54px;height:54px}}