:root{--bg-cream:#faf7f2;--bg-warm:#f0ebe3;--bg-warm-dark:#e8dfd3;--teal:#007a84;--teal-light:#1ab5bf;--teal-dark:#007a84;--copper:#c49a6c;--copper-light:#d4b08c;--copper-dark:#7d5a38;--text:#2a2a2a;--text-muted:#706a5e;--text-light:#9b9488;--white:#fff;--dark:#1a1a18;--font-serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;--font-sans:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif;--section-pad:120px;--container:1200px;--header-h:80px;--shadow-sm:0 2px 8px rgba(0,0,0,.04);--shadow-md:0 4px 24px rgba(0,0,0,.06);--shadow-lg:0 8px 40px rgba(0,0,0,.08);--radius:4px;--radius-lg:8px;--ease:cubic-bezier(0.25,0.46,0.45,0.94)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body,html{overflow-x:clip;overscroll-behavior-x:none;width:100%}body{background-color:var(--bg-cream);color:var(--text);font-family:var(--font-sans);line-height:1.7;position:relative}body:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='4' stitchTiles='stitch' type='fractalNoise'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:160px 160px;content:"";inset:0;opacity:.02;pointer-events:none;position:fixed;z-index:999}img{display:block;height:auto;max-width:100%}a{color:inherit;text-decoration:none}ul{list-style:none}.section-divider{background:linear-gradient(90deg,transparent,var(--copper),transparent);height:1px;margin:0 auto;width:60px}.container{margin:0 auto;max-width:var(--container);padding:0 24px}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:400;line-height:1.15}.section-label{color:#8b6840;display:block;font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:3px;margin-bottom:12px;text-transform:uppercase}.section-title{color:var(--teal);font-family:var(--font-serif);font-size:clamp(32px,4vw,48px);font-weight:400;line-height:1.15;margin-bottom:16px}.section-subtitle{color:var(--text-muted);font-size:16px;line-height:1.7;max-width:560px}.section-header{margin-bottom:64px;text-align:center}.section-header .section-subtitle{margin:0 auto}.btn{align-items:center;border:none;border-radius:var(--radius);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:13px;font-weight:600;gap:8px;letter-spacing:.8px;padding:14px 28px;text-decoration:none;transition:all .3s var(--ease)}.btn-primary{background:var(--teal);color:var(--white)}.btn-primary:hover{background:var(--teal-light);box-shadow:0 6px 20px rgba(0,156,168,.3);transform:translateY(-1px)}.btn-outline{backdrop-filter:blur(4px);background:hsla(0,0%,100%,.08);border:1px solid rgba(250,247,242,.45);color:rgba(250,247,242,.95)}.btn-outline:hover{border-color:rgba(196,154,108,.6);color:var(--copper-light);transform:translateY(-1px)}.btn-copper{background:var(--copper);color:var(--white)}.btn-copper:hover{background:var(--copper-dark);box-shadow:0 6px 20px rgba(196,154,108,.35);transform:translateY(-1px)}.reveal{opacity:0;transform:translateY(32px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-group .reveal:first-child{transition-delay:0s}.reveal-group .reveal:nth-child(2){transition-delay:.1s}.reveal-group .reveal:nth-child(3){transition-delay:.15s}.reveal-group .reveal:nth-child(4){transition-delay:.2s}.reveal-group .reveal:nth-child(5){transition-delay:.25s}.reveal-group .reveal:nth-child(6){transition-delay:.3s}.reveal-group .reveal:nth-child(7){transition-delay:.35s}.reveal-group .reveal:nth-child(8){transition-delay:.4s}.reveal-group .reveal:nth-child(9){transition-delay:.45s}.reveal-group .reveal:nth-child(10){transition-delay:.5s}.header{height:var(--header-h);left:0;position:fixed;right:0;top:0;transition:all .4s var(--ease);z-index:1000}.header,.header .container{align-items:center;display:flex}.header .container{justify-content:space-between;width:100%}.header.scrolled{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:rgba(250,247,242,.95);border-bottom:1px solid rgba(196,154,108,.15);box-shadow:0 2px 20px rgba(0,156,168,.06)}.header-logo{align-items:center;display:flex;flex-shrink:0}.header-logo .logo-light{display:block;height:36px;transition:opacity .4s var(--ease);width:auto}.header-logo .logo-dark{display:none;height:40px;transition:opacity .4s var(--ease);width:auto}.header.scrolled .logo-light{display:none}.header.scrolled .logo-dark{display:block}.nav-list{align-items:center;display:flex;gap:36px}.nav-list a{color:rgba(250,247,242,.88);font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:.3px;position:relative;transition:color .3s var(--ease)}.nav-list a:after{background:var(--copper-light);bottom:-3px;content:"";height:1px;left:0;position:absolute;transition:width .3s var(--ease);width:0}.nav-list a.active:after,.nav-list a:hover:after{width:100%}.nav-list a:hover{color:var(--copper-light)}.header.scrolled .nav-list a{color:var(--text-muted)}.header.scrolled .nav-list a.active,.header.scrolled .nav-list a:hover{color:var(--copper-dark)}.header-actions{align-items:center;display:flex;gap:16px}.header-cta{color:var(--copper-light);font-family:var(--font-sans);font-size:13px;font-weight:600;letter-spacing:.3px;transition:color .3s var(--ease)}.header.scrolled .header-cta{color:var(--copper-dark)}.header-cta:hover{color:var(--copper)}.header-fees-btn{background:var(--teal);border-radius:var(--radius);color:var(--white);font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.5px;padding:10px 20px;text-decoration:none;transition:all .3s var(--ease)}.header-fees-btn:hover{background:var(--teal-dark);transform:translateY(-1px)}.header.scrolled .header-fees-btn{background:var(--teal)}.header.scrolled .header-fees-btn:hover{background:var(--teal-light)}.hamburger{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;height:32px;justify-content:center;padding:4px;width:32px}.hamburger span{background:rgba(250,247,242,.9);display:block;height:1.5px;transform-origin:center;transition:all .35s var(--ease);width:100%}.header.scrolled .hamburger span{background:var(--teal)}.hamburger.active span:first-child{transform:translateY(6.5px) rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.active span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.hero{align-items:center;display:flex;height:100vh;justify-content:center;min-height:640px;overflow:hidden;position:relative;text-align:center}.hero-slideshow{inset:0;position:absolute}.hero-slideshow>img,.hero-slideshow>picture{display:block;height:100%;inset:0;position:absolute;width:100%}.hero-slideshow img{height:100%;object-fit:cover;opacity:0;transition:opacity 1.2s var(--ease);width:100%}.hero-slideshow>picture>img{inset:0;position:absolute}.hero-slideshow img.active{opacity:1}.hero-overlay{background:linear-gradient(180deg,rgba(0,0,0,.15) 0,rgba(0,0,0,.05) 35%,rgba(0,0,0,.2)),linear-gradient(135deg,rgba(0,80,88,.3),rgba(0,90,98,.18) 50%,rgba(8,10,10,.38));inset:0;position:absolute;z-index:1}.hero-content{animation:heroFadeUp 1.2s var(--ease) both;margin:0 auto;max-width:800px;padding:0 24px;position:relative;z-index:2}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.hero-label{animation:heroFadeUp 1.2s .1s var(--ease) both;backdrop-filter:blur(4px);background:rgba(0,0,0,.15);border:1px solid hsla(30,46%,69%,.35);border-radius:4px;color:var(--copper-light);display:inline-block;font-family:var(--font-sans);font-size:14px;font-weight:600;letter-spacing:3.5px;margin-bottom:28px;padding:8px 20px;text-shadow:0 1px 4px rgba(0,0,0,.4);text-transform:uppercase}.hero-content h1{animation:heroFadeUp 1.2s .2s var(--ease) both;color:var(--white);font-family:var(--font-serif);font-size:clamp(52px,7.5vw,88px);font-weight:600;line-height:1.08;margin-bottom:24px;text-shadow:0 2px 12px rgba(0,0,0,.7),0 4px 40px rgba(0,0,0,.5)}.hero-rotating{color:var(--copper-light);display:block;font-style:italic;white-space:nowrap}.hero-rotating.animating{animation:textFadeIn .6s var(--ease) both}@keyframes textFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.hero-content p{animation:heroFadeUp 1.2s .3s var(--ease) both;color:var(--white);font-size:19px;font-weight:500;line-height:1.7;margin:0 auto 40px;max-width:520px;text-shadow:0 2px 10px rgba(0,0,0,.6),0 4px 32px rgba(0,0,0,.35)}.hero-buttons{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.hero-buttons .btn{animation:heroFadeUp 1.2s .4s var(--ease) both;justify-content:center;min-width:180px;text-align:center}.hero-scroll{align-items:center;animation:heroFadeUp 1.2s .8s var(--ease) both;bottom:24px;color:rgba(250,247,242,.45);cursor:pointer;display:flex;flex-direction:column;font-family:var(--font-sans);font-size:10px;font-weight:600;gap:8px;left:0;letter-spacing:3px;margin:0 auto;position:absolute;right:0;text-transform:uppercase;width:fit-content;z-index:2}.hero-scroll-line{animation:scrollPulse 2s ease-in-out infinite;background:linear-gradient(180deg,rgba(196,154,108,.7),transparent);height:40px;width:1px}@keyframes scrollPulse{0%,to{opacity:.4;transform:scaleY(.8)}50%{opacity:1;transform:scaleY(1)}}.about{background:var(--bg-cream);padding:var(--section-pad) 0}.about-grid{align-items:start;display:grid;gap:60px;grid-template-columns:28% 1fr}.about-grid,.about-image-wrap{position:relative}.about-image-wrap:after{border:1px solid var(--copper);border-radius:12px;bottom:-20px;content:"";left:20px;opacity:.2;position:absolute;right:-20px;top:20px;z-index:-1}.about-image-frame{background:var(--white);border-radius:12px;box-shadow:var(--shadow-lg);overflow:hidden;padding:8px;position:relative}.about-image-frame:before{border:1px solid rgba(196,154,108,.25);border-radius:14px;content:"";inset:-2px;pointer-events:none;position:absolute;z-index:1}.about-image-frame img{border-radius:8px;display:block;height:auto;transition:transform .6s var(--ease);width:100%}.about-image-frame:hover img{transform:scale(1.03)}.about-photo-mobile{display:none}.about-text h2{color:var(--teal);font-family:var(--font-serif);font-size:clamp(36px,4vw,48px);font-weight:400;margin-bottom:16px}.about-text p.about-lead{color:var(--text-muted);font-family:var(--font-serif);font-size:22px;font-style:italic;line-height:1.5;margin-bottom:24px}.about-text p{color:var(--text-muted);font-size:15px;line-height:1.8;margin-bottom:16px}.about-awards{background:var(--white);border-radius:12px;box-shadow:var(--shadow-sm);margin-top:48px;padding:32px;position:relative;text-align:center}.about-awards:before{color:var(--copper);content:"Awards & Recognition";display:block;font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:3px;margin-bottom:20px;text-transform:uppercase}.awards-badges{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:center}.awards-badges img{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);height:160px;transition:transform .3s var(--ease);width:auto}.awards-badges img:hover{transform:scale(1.03)}.reiwa-timeline{background:var(--white);border-radius:12px;box-shadow:var(--shadow-sm);margin-top:56px;overflow:hidden;padding:40px 32px 32px}.reiwa-timeline-header{margin-bottom:36px;text-align:center}.reiwa-timeline-title{color:var(--text);font-family:var(--font-serif);font-size:28px;font-weight:400;margin-top:8px}.reiwa-timeline-track{align-items:flex-start;display:flex;gap:12px;justify-content:center;overflow-x:auto;padding-top:8px;position:relative;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:8px;scrollbar-width:none}.reiwa-timeline-track::-webkit-scrollbar{display:none}.reiwa-timeline-line{background:linear-gradient(90deg,var(--copper-light),var(--copper),var(--teal));height:2px;left:24px;position:absolute;right:24px;top:56px;z-index:0}.reiwa-badge-item{align-items:center;display:flex;flex:0 0 auto;flex-direction:column;gap:8px;min-width:100px;position:relative;scroll-snap-align:center;z-index:1}.reiwa-timeline-track .reiwa-badge-item.reveal{transform:translateY(16px) scale(.85)}.reiwa-timeline-track .reiwa-badge-item.reveal.visible{transform:translateY(0) scale(1)}.reiwa-badge-item img{background:var(--white);border:3px solid var(--white);border-radius:50%;box-shadow:0 2px 12px rgba(0,0,0,.1);height:88px;object-fit:cover;transition:transform .3s var(--ease),box-shadow .3s var(--ease);width:88px}.reiwa-badge-item:hover img{box-shadow:0 4px 20px rgba(196,154,108,.25);transform:scale(1.1)}.reiwa-year{color:var(--text);font-size:13px;letter-spacing:.5px}.reiwa-tier,.reiwa-year{font-family:var(--font-sans);font-weight:600}.reiwa-tier{color:var(--copper-dark);font-size:11px;letter-spacing:.3px}@keyframes reiwaBadgeIn{0%{filter:blur(4px);opacity:0;transform:translateX(-28px) scale(.8)}to{filter:blur(0);opacity:1;transform:translateX(0) scale(1)}}@keyframes reiwaImgGlow{0%{box-shadow:0 2px 12px rgba(0,0,0,.1)}50%{box-shadow:0 0 20px 6px rgba(196,154,108,.45)}to{box-shadow:0 2px 12px rgba(0,0,0,.1)}}@keyframes reiwaLineDraw{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes reiwaPulse{0%,to{box-shadow:0 2px 12px rgba(0,122,132,.15)}50%{box-shadow:0 0 18px 4px rgba(0,122,132,.35)}}.why{background:var(--bg-warm);padding:var(--section-pad) 0}.why-grid{display:grid;gap:8px;grid-template-columns:3fr 2fr 2.5fr;grid-template-rows:210px 210px}.why-card{border-radius:14px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;padding:24px;position:relative;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.why-card:hover{box-shadow:0 12px 36px rgba(0,0,0,.12);transform:translateY(-3px)}.why-card h3{font-family:var(--font-serif);font-weight:600;line-height:1.15;margin-bottom:8px}.bx-pip{height:2px;margin-bottom:14px;width:24px}.bx-noise:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.85' numOctaves='4' stitchTiles='stitch' type='fractalNoise'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");background-size:128px;opacity:.035}.bx-diamond:before,.bx-noise:after{border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.bx-diamond:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48'%3E%3Cpath fill='none' stroke='rgba(255,255,255,0.04)' stroke-width='.5' d='m24 0 24 24-24 24L0 24z'/%3E%3C/svg%3E");background-size:48px 48px;z-index:1}.why-card--experienced{background:var(--dark);grid-column:1/3;grid-row:1;padding:36px 40px}.why-card--experienced .bx-pip{background:var(--copper);position:relative;z-index:2}.why-card--experienced h3{color:#fff;font-size:2rem;font-weight:400;margin-bottom:14px;position:relative;z-index:2}.why-card--experienced p{color:hsla(0,0%,100%,.5);font-size:.95rem;line-height:1.65;max-width:480px;position:relative;z-index:2}.why-card--organised{background:var(--teal);grid-column:3;grid-row:1/3;padding:28px 24px}.why-card--organised .bx-pip{background:hsla(0,0%,100%,.35)}.why-card--organised h3{color:#fff;font-size:1.8rem;font-weight:400;margin-bottom:12px}.why-card--organised p{color:hsla(0,0%,100%,.65);font-size:.95rem;line-height:1.6}.why-card--local{background:var(--warm);border:1px solid var(--bg-warm-dark);grid-column:2;grid-row:2}.why-card--local .bx-pip{background:var(--teal)}.why-card--local h3{color:var(--teal);font-size:1.35rem}.why-card--local p{color:var(--text-muted);font-size:.82rem;line-height:1.55}.why-card--reliable{background:var(--copper);grid-column:1;grid-row:2}.why-card--reliable .bx-pip{background:hsla(0,0%,100%,.35)}.why-card--reliable h3{color:#fff;font-size:1.35rem;font-weight:600}.why-card--reliable p{color:hsla(0,0%,100%,.6);font-size:.82rem;line-height:1.55}.stats{background:var(--bg-cream);padding:var(--section-pad) 0;position:relative}.stats:before{background:radial-gradient(ellipse,rgba(196,154,108,.06) 0,transparent 70%);content:"";height:400px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:600px}.stats-grid{display:grid;gap:0;grid-template-columns:repeat(4,1fr)}.stat-item{padding:32px 24px;position:relative;text-align:center}.stat-item+.stat-item:before{background:linear-gradient(180deg,transparent,rgba(196,154,108,.3),transparent);content:"";height:60%;left:0;position:absolute;top:50%;transform:translateY(-50%);width:1px}.stat-number{color:var(--copper);display:block;font-family:var(--font-serif);font-size:56px;font-variant-numeric:tabular-nums;font-weight:400;line-height:1;margin-bottom:8px;min-width:0}.stat-label{color:var(--text-muted);font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:1px;text-transform:uppercase}.commission{background:var(--teal);overflow:hidden;padding:var(--section-pad) 0;position:relative}.commission:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Cpath fill='none' stroke='rgba(196,154,108,0.06)' d='m30 0 30 30-30 30L0 30z'/%3E%3C/svg%3E");background-size:60px 60px;inset:0}.commission:after,.commission:before{content:"";pointer-events:none;position:absolute}.commission:after{background:radial-gradient(circle,rgba(196,154,108,.12) 0,transparent 55%);bottom:-100px;height:600px;right:-100px;width:600px}.commission-layout{align-items:center;display:grid;gap:64px;grid-template-columns:1fr 1fr;position:relative;z-index:1}.commission-value .section-label{color:var(--copper-light)}.commission-value .section-title{color:var(--white);margin-bottom:20px;text-align:left}.commission-lead{color:rgba(250,247,242,.92);font-size:17px;line-height:1.7;margin-bottom:36px}.commission-features{display:flex;flex-direction:column;gap:24px;list-style:none}.commission-features li{align-items:flex-start;display:flex;gap:16px}.commission-feature-icon{align-items:center;background:rgba(196,154,108,.15);border:1px solid rgba(196,154,108,.2);border-radius:12px;color:var(--copper-light);display:flex;flex-shrink:0;height:44px;justify-content:center;transition:background .3s var(--ease),transform .3s var(--ease);width:44px}.commission-features li:hover .commission-feature-icon{background:rgba(196,154,108,.25);transform:scale(1.05)}.commission-features li div strong{color:var(--white);display:block;font-family:var(--font-sans);font-size:15px;font-weight:600;margin-bottom:2px}.commission-features li div span{color:rgba(250,247,242,.9);font-size:13.5px;line-height:1.5}.commission-form-wrap{display:flex;justify-content:center}.commission-form{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:20px;box-shadow:0 24px 64px rgba(0,0,0,.15),inset 0 0 0 1px hsla(0,0%,100%,.04);max-width:440px;padding:44px 36px 36px;position:relative;transition:transform .4s var(--ease),box-shadow .4s var(--ease);width:100%}.commission-form:hover{box-shadow:0 32px 80px rgba(0,0,0,.2),inset 0 0 0 1px hsla(0,0%,100%,.06);transform:translateY(-4px)}.commission-form-header{margin-bottom:28px;text-align:center}.commission-form-icon{align-items:center;background:linear-gradient(135deg,rgba(196,154,108,.2),rgba(196,154,108,.08));border:1px solid rgba(196,154,108,.2);border-radius:16px;color:var(--copper-light);display:inline-flex;height:56px;justify-content:center;margin-bottom:16px;width:56px}.commission-form h3{color:var(--white);font-family:var(--font-serif);font-size:22px;margin-bottom:6px}.commission-form-header p{color:rgba(250,247,242,.88);font-size:13.5px}.commission-form .form-group{display:flex;flex-direction:column;gap:12px}.commission-input-wrap{align-items:center;display:flex;position:relative}.commission-input-lock{color:hsla(0,0%,100%,.25);flex-shrink:0;left:16px;pointer-events:none;position:absolute}.commission-form input[type=email]{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);border-radius:12px;color:var(--white);font-family:var(--font-sans);font-size:15px;min-width:0;outline:none;padding:16px 18px 16px 44px;transition:border-color .3s var(--ease),background .3s var(--ease),box-shadow .3s var(--ease);width:100%}.commission-form input[type=email]::placeholder{color:hsla(0,0%,100%,.3)}.commission-form input[type=email]:focus{background:hsla(0,0%,100%,.08);border-color:var(--copper);box-shadow:0 0 0 3px rgba(196,154,108,.15)}.commission-form input[type=email]:focus~.commission-input-lock,.commission-input-wrap:focus-within .commission-input-lock{color:var(--copper-light)}.commission-form .btn-copper{border-radius:12px;font-size:15px;font-weight:600;justify-content:center;letter-spacing:.3px;padding:16px 28px;transition:background .3s var(--ease),transform .15s var(--ease),box-shadow .3s var(--ease);width:100%}.commission-form .btn-copper:hover{box-shadow:0 4px 16px rgba(196,154,108,.3);transform:translateY(-1px)}.commission-form .btn-copper:active{transform:translateY(0)}.honeypot{height:1px;left:-9999px;opacity:0;overflow:hidden;pointer-events:none;position:absolute;top:-9999px;width:1px}.marketing{background:var(--bg-cream);padding:var(--section-pad) 0}.marketing-grid{display:grid;gap:8px;grid-template-columns:5fr 3fr 4fr;grid-template-rows:220px 220px}.mk-card{align-items:stretch;border-radius:16px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;padding:0;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.mk-card:hover{box-shadow:0 16px 44px rgba(0,0,0,.1);transform:translateY(-4px)}.mk-vis{align-items:center;overflow:hidden;padding:20px;position:relative}.mk-txt,.mk-vis{display:flex;justify-content:center}.mk-txt{flex-direction:column;padding:24px 22px}.mk-txt h3{font-family:var(--font-serif);font-size:1.1rem;font-variant-numeric:lining-nums;font-weight:600;line-height:1.2;margin-bottom:6px}.mk-txt p{font-size:.78rem;line-height:1.55}.mk-card--websites{background:var(--teal);grid-column:1;grid-row:1/3;grid-template-columns:1fr;grid-template-rows:1fr auto}.mk-card--websites .mk-vis{align-items:center;justify-content:center;padding:20px}.mk-card--websites .mk-txt{padding:20px 28px 28px}.mk-card--websites .mk-txt h3{color:#fff;font-size:1.4rem}.mk-card--websites .mk-txt p{color:hsla(0,0%,100%,.6);font-size:.85rem}.mock-browsers{margin:0 auto;max-width:180px;position:relative;width:100%}.mock-b{background:#fff;border-radius:8px;box-shadow:0 6px 20px rgba(0,0,0,.2);overflow:hidden}.mock-b-bar{align-items:center;background:#f0f0f0;border-bottom:1px solid #e0e0e0;display:flex;gap:4px;height:22px;padding:0 8px}.mock-b-dot{border-radius:50%;height:6px;width:6px}.mock-b-dot:first-child{background:#ff6058}.mock-b-dot:nth-child(2){background:#ffbd2e}.mock-b-dot:nth-child(3){background:#28ca41}.mock-b-url{background:#e8e8e8;border-radius:6px;flex:1;height:12px;margin-left:8px}.mock-b-body{display:flex;flex-direction:column;gap:4px;padding:10px}.mock-b-line{background:#e4e4e4;border-radius:2px;height:4px}.mock-b-line:first-child{width:60%}.mock-b-line:nth-child(2){width:90%}.mock-b-line:nth-child(3){width:40%}.mock-b-img{background:linear-gradient(135deg,rgba(0,122,132,.15),rgba(196,154,108,.15));border-radius:4px;height:28px;margin-bottom:4px}.mock-b-count{align-items:center;background:var(--copper);border-radius:50%;box-shadow:0 3px 10px rgba(196,154,108,.4);color:#fff;display:flex;font-family:var(--font-serif);font-size:1.1rem;font-weight:700;height:36px;justify-content:center;position:absolute;right:-10px;top:-10px;width:36px;z-index:10}.mk-card--signage{background:var(--white);border:1px solid rgba(0,0,0,.05);grid-column:2;grid-row:1}.mk-card--signage .mk-txt h3{color:var(--text)}.mk-card--signage .mk-txt p{color:var(--text-muted)}.mock-sign{align-items:center;display:flex;flex-direction:column;position:relative}.mock-sign-board{background:var(--copper);border-radius:6px;box-shadow:0 4px 12px rgba(196,154,108,.25);padding:8px 6px;position:relative;text-align:center;width:80px;z-index:2}.mock-sign-board span{color:#fff;display:block;font-family:var(--font-serif);font-weight:700;line-height:1.2}.mock-sign-board .sign-for{font-size:.5rem;letter-spacing:.1em;opacity:.7;text-transform:uppercase}.mock-sign-board .sign-sale{font-size:1.1rem}.mock-sign-board .sign-agent{font-size:.4rem;letter-spacing:.06em;margin-top:3px;opacity:.6;text-transform:uppercase}.mock-sign-post{background:var(--copper-dark);border-radius:0 0 2px 2px;height:32px;margin:0 auto;width:3px}.mock-brochure{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:4px;bottom:-8px;box-shadow:0 2px 8px rgba(0,0,0,.1);display:flex;flex-direction:column;gap:3px;height:60px;padding:6px;position:absolute;right:-16px;transform:rotate(6deg);width:48px;z-index:1}.mock-brochure:before{background:linear-gradient(135deg,rgba(196,154,108,.2),rgba(0,122,132,.15));border-radius:2px;content:"";height:14px}.mock-brochure:after{background:repeating-linear-gradient(180deg,#eee 0,#eee 2px,transparent 0,transparent 5px);border-radius:1px;content:"";flex:1}.mk-card--facebook{background:var(--dark);grid-column:3;grid-row:1}.mk-card--facebook .mk-txt h3{color:#fff}.mk-card--facebook .mk-txt p{color:hsla(0,0%,100%,.5)}.mock-phone{background:hsla(0,0%,100%,.03);border:2px solid hsla(0,0%,100%,.2);border-radius:10px;display:flex;flex-direction:column;gap:4px;height:96px;padding:8px 4px 6px;position:relative;width:56px}.mock-phone-notch{background:hsla(0,0%,100%,.15);border-radius:2px;flex-shrink:0;height:3px;margin:0 auto 4px;width:16px}.mock-phone-post{background:hsla(0,0%,100%,.06);border-radius:4px;display:flex;flex:1;flex-direction:column;gap:3px;padding:4px}.mock-phone-post .pp-img{background:linear-gradient(135deg,rgba(0,122,132,.3),rgba(196,154,108,.2));border-radius:2px;height:16px}.mock-phone-post .pp-line{background:hsla(0,0%,100%,.08);border-radius:1px;height:2px}.mock-phone-post .pp-line:nth-child(2){width:80%}.mock-notif{border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.2);font-size:.45rem;font-weight:700;padding:3px 7px;position:absolute;white-space:nowrap}.mock-notif-1{animation:notif-float 3s ease-in-out infinite;background:#1877f2;color:#fff;right:-20px;top:-6px}.mock-notif-2{animation:notif-float 3s ease-in-out 1s infinite;background:var(--copper);bottom:14px;color:#fff;right:-24px}.mock-notif-3{animation:notif-float 3s ease-in-out .5s infinite;background:var(--teal);color:#fff;left:-18px;top:20px}@keyframes notif-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.mk-card--vr{background:linear-gradient(135deg,var(--copper-dark),var(--dark));grid-column:2/4;grid-row:2}.mk-card--vr .mk-txt h3{color:#fff;font-size:1.2rem}.mk-card--vr .mk-txt p{color:hsla(0,0%,100%,.5)}.mock-house-svg{animation:house-float 4s ease-in-out infinite}@keyframes house-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.testimonials{background:var(--bg-warm);padding:var(--section-pad) 0}.testimonials-grid{display:grid;gap:28px;grid-template-columns:repeat(3,1fr)}.testimonial-card{background:var(--white);border:1px solid rgba(196,154,108,.1);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:36px 32px 32px;position:relative;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.testimonial-card:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.testimonial-card:before{color:var(--copper-light);content:"\201C";font-family:var(--font-serif);font-size:80px;left:28px;line-height:1;opacity:.5;pointer-events:none;position:absolute;top:20px}.testimonial-card blockquote{border:none;color:var(--text);font-family:var(--font-serif);font-size:16px;font-style:italic;font-weight:400;line-height:1.75;margin-bottom:24px;padding-top:40px}.testimonial-card img{border:3px solid var(--white);border-radius:50%;box-shadow:var(--shadow-sm);flex-shrink:0;height:64px;object-fit:cover;width:64px}.client-stars{color:var(--copper);font-size:14px;letter-spacing:2px;margin-bottom:6px}.client-name{align-items:center;display:flex;gap:12px}.client-name strong{color:var(--text);display:block;font-family:var(--font-sans);font-size:14px;font-weight:600}.client-name span{color:var(--text-light);display:block;font-size:12px;margin-top:2px}.reviews-carousel-section{background:var(--bg-cream);padding:var(--section-pad) 0 calc(var(--section-pad) - 24px)}.reviews-carousel-wrap{margin-top:32px;position:relative}.reviews-carousel-wrap:after,.reviews-carousel-wrap:before{bottom:0;content:"";pointer-events:none;position:absolute;top:0;width:60px;z-index:2}.reviews-carousel-wrap:before{background:linear-gradient(90deg,var(--bg-cream),transparent);left:0}.reviews-carousel-wrap:after{background:linear-gradient(270deg,var(--bg-cream),transparent);right:0}.reviews-carousel{display:flex;gap:24px;overflow-x:auto;overflow-y:hidden;padding:12px 24px 24px;scroll-padding:24px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-color:var(--copper-light) transparent;scrollbar-width:thin}.reviews-carousel::-webkit-scrollbar{height:8px}.reviews-carousel::-webkit-scrollbar-track{background:transparent}.reviews-carousel::-webkit-scrollbar-thumb{background:var(--copper-light);border-radius:4px}.reviews-carousel:focus-visible{outline:2px solid var(--copper);outline-offset:4px}.review-tile{background:var(--white);border:1px solid rgba(196,154,108,.1);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex:0 0 320px;flex-direction:column;padding:32px 28px 24px;position:relative;scroll-snap-align:start}.review-tile:before{color:var(--copper-light);content:"\201C";font-family:var(--font-serif);font-size:64px;left:24px;line-height:1;opacity:.5;pointer-events:none;position:absolute;top:12px}.review-tile .testimonial-initial{align-items:center;align-self:flex-start;background:var(--copper);border-radius:50%;color:var(--white);display:flex;font-family:var(--font-serif);font-size:20px;font-weight:600;height:44px;justify-content:center;margin-bottom:16px;width:44px}.review-tile blockquote{border:none;color:var(--text);flex:1;font-family:var(--font-serif);font-size:14px;font-style:italic;font-weight:400;line-height:1.65;margin:0 0 16px;padding:0}.review-tile .client-stars{color:var(--copper);font-size:13px;letter-spacing:2px;margin-bottom:4px}.review-tile .client-name{color:var(--text-light);display:block;font-family:var(--font-sans);font-size:12px;font-weight:500}@media (max-width:640px){.review-tile{flex:0 0 280px;padding:28px 24px 20px}.reviews-carousel{padding:12px 16px 24px}.reviews-carousel-wrap:after,.reviews-carousel-wrap:before{width:32px}}@media (prefers-reduced-motion:reduce){.reviews-carousel{scroll-behavior:auto}}.sold-marquee{background:var(--bg-warm);overflow:hidden;padding:48px 0;position:relative}.sold-marquee:after,.sold-marquee:before{bottom:0;content:"";pointer-events:none;position:absolute;top:0;width:80px;z-index:2}.sold-marquee:before{background:linear-gradient(90deg,var(--bg-warm),transparent);left:0}.sold-marquee:after{background:linear-gradient(270deg,var(--bg-warm),transparent);right:0}.sold-marquee-header{margin-bottom:24px;text-align:center}.sold-marquee-track{overflow:hidden;width:100%}.sold-marquee-track+.sold-marquee-track{margin-top:16px}.sold-marquee-inner{animation:sold-scroll-left 50s linear infinite;display:flex;gap:16px;width:max-content}.sold-marquee-inner[data-direction=right]{animation:sold-scroll-right 55s linear infinite}.sold-marquee-inner:hover{animation-play-state:paused}.sold-marquee-inner>img,.sold-marquee-inner>picture{border-radius:10px;box-shadow:0 4px 16px rgba(0,0,0,.08);cursor:pointer;display:block;flex-shrink:0;height:200px;transition:transform .4s var(--ease),box-shadow .4s var(--ease);width:auto}.sold-marquee-inner>picture>img{border-radius:10px;display:block;height:100%;object-fit:cover;width:auto}.sold-marquee-inner>img{object-fit:cover}.sold-marquee-inner>img:nth-child(odd),.sold-marquee-inner>picture:nth-child(odd){transform:rotate(-1.2deg)}.sold-marquee-inner>img:nth-child(2n),.sold-marquee-inner>picture:nth-child(2n){transform:rotate(1deg)}.sold-marquee-inner>img:hover,.sold-marquee-inner>picture:hover{box-shadow:0 12px 36px rgba(0,0,0,.16);position:relative;transform:rotate(0deg) scale(1.05) translateY(-6px);z-index:2}@keyframes sold-scroll-left{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes sold-scroll-right{0%{transform:translateX(-50%)}to{transform:translateX(0)}}.reviews{background:var(--bg-cream);padding:var(--section-pad) 0}.reviews-grid{display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:960px}.review-card{background:var(--white);border:1px solid rgba(196,154,108,.1);border-radius:16px;box-shadow:var(--shadow-sm);cursor:pointer;display:flex;flex-direction:column;padding:36px 32px;text-decoration:none;transition:all .4s var(--ease)}.review-card:hover{border-color:var(--copper);box-shadow:0 12px 32px rgba(0,156,168,.1);transform:translateY(-4px)}.review-card-platform{align-items:center;display:flex;gap:12px;margin-bottom:20px}.review-card-platform span{color:var(--text);font-family:var(--font-sans);font-size:16px;font-weight:600}.review-card-platform svg{flex-shrink:0}.review-badge{border-radius:50%;flex-shrink:0;height:48px;object-fit:cover;width:48px}.review-card-rating{margin-bottom:20px}.review-stars{color:var(--copper);font-size:20px;letter-spacing:2px;margin-bottom:4px}.review-score{align-items:baseline;color:var(--text);display:flex;font-family:var(--font-serif);font-size:36px;font-weight:400;gap:10px}.review-count{color:var(--text);font-family:var(--font-sans);font-size:18px;font-weight:500}.review-meta{color:var(--copper-dark);font-size:13px;font-weight:500;margin-top:4px}.review-card-cta{border-top:1px solid var(--bg-warm);color:var(--copper);font-family:var(--font-sans);font-size:13px;font-weight:600;margin-top:auto;padding-top:16px;transition:color .3s}.review-card:hover .review-card-cta{color:var(--copper-dark)}.video-section{background:var(--dark);background-image:url(../images/video-bg.jpg);background-position:50%;background-size:cover;overflow:hidden;padding:var(--section-pad) 0;position:relative}.video-section:before{background:linear-gradient(135deg,rgba(30,51,43,.62),rgba(26,26,24,.55));content:"";inset:0;position:absolute;z-index:0}.video-content{text-align:center}.video-section .section-title{color:var(--white);margin-bottom:40px;position:relative;z-index:1}.video-section .section-label{color:var(--copper-light);position:relative;z-index:1}.video-wrapper{aspect-ratio:16/9;border-radius:var(--radius-lg);box-shadow:0 24px 64px rgba(0,0,0,.4);margin:0 auto;max-width:860px;overflow:hidden;position:relative;z-index:1}.video-wrapper iframe{aspect-ratio:16/9;border:none;display:block}.video-thumbnail,.video-wrapper iframe{border-radius:var(--radius-lg);width:100%}.video-thumbnail{cursor:pointer;height:100%;left:0;overflow:hidden;position:absolute;top:0}.video-thumbnail img{height:100%;object-fit:cover;transition:transform .5s var(--ease),filter .5s var(--ease);width:100%}.video-thumbnail:hover img{filter:brightness(.85);transform:scale(1.03)}.video-play-btn{background:none;border:none;cursor:pointer;left:50%;opacity:.9;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .3s var(--ease),opacity .3s}.video-play-btn:hover{opacity:1;transform:translate(-50%,-50%) scale(1.1)}.contact{background:var(--bg-warm);padding:var(--section-pad) 0;position:relative}.contact:before{background:linear-gradient(to right,transparent,var(--copper-light),transparent);content:"";height:1px;left:0;opacity:.4;position:absolute;right:0;top:0}.contact-grid{align-items:center;display:grid;gap:64px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:960px}.contact-personal{text-align:center}.contact-photo{border:3px solid var(--copper-light);border-radius:50%;box-shadow:0 8px 32px rgba(0,156,168,.1);height:160px;margin:0 auto 28px;overflow:hidden;width:160px}.contact-photo img{height:100%;object-fit:cover;object-position:center top;width:100%}.contact-quote{color:var(--teal);font-family:var(--font-serif);font-size:20px;font-style:italic;font-weight:300;line-height:1.6;margin-bottom:12px}.contact-quote-name{color:var(--copper-dark);font-family:var(--font-serif);font-size:18px;font-weight:400}.contact-methods{display:flex;flex-direction:column;gap:16px}.contact-phone{align-items:center;background:var(--teal);border-radius:var(--radius-lg);box-shadow:0 4px 20px rgba(0,156,168,.25);color:var(--white);display:flex;gap:16px;padding:20px 24px;transition:all .3s var(--ease)}.contact-phone:hover{background:var(--teal-light);box-shadow:0 8px 32px rgba(0,156,168,.3);transform:translateY(-2px)}.contact-phone svg{flex-shrink:0;opacity:.85}.contact-phone strong{display:block;font-size:20px;font-weight:600;letter-spacing:.5px}.contact-phone small{display:block;font-size:13px;font-weight:400;margin-top:2px;opacity:.75}.contact-whatsapp{align-items:center;background:#25d366;border-radius:var(--radius-lg);box-shadow:0 4px 20px rgba(37,211,102,.25);color:var(--white);display:flex;gap:16px;padding:16px 24px;transition:all .3s var(--ease)}.contact-whatsapp:hover{background:#20bd5a;box-shadow:0 8px 32px rgba(37,211,102,.3);transform:translateY(-2px)}.contact-whatsapp svg{flex-shrink:0;opacity:.9}.contact-whatsapp strong{display:block;font-size:15px;font-weight:600}.contact-whatsapp small{display:block;font-size:13px;font-weight:400;margin-top:2px;opacity:.8}.contact-email-link{align-items:center;background:var(--white);border:1px solid var(--bg-warm-dark);border-radius:var(--radius-lg);color:var(--text);display:flex;gap:16px;padding:16px 24px;transition:all .3s var(--ease)}.contact-email-link:hover{border-color:var(--copper);box-shadow:var(--shadow-md);transform:translateY(-1px)}.contact-email-link svg{color:var(--copper);flex-shrink:0}.contact-email-link strong{display:block;font-size:15px;font-weight:600}.contact-email-link small{color:var(--text-muted);display:block;font-size:13px;margin-top:2px}.contact-availability{align-items:center;color:var(--teal);display:flex;font-size:14px;font-weight:500;gap:12px;padding:12px 24px}.contact-availability svg{color:var(--copper);flex-shrink:0}.faq{background:var(--bg-cream);padding:var(--section-pad) 0}.faq-list{margin:0 auto;max-width:760px}.faq-item{border-bottom:1px solid rgba(196,154,108,.15)}.faq-item summary{align-items:center;color:var(--text);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:16px;font-weight:600;gap:16px;justify-content:space-between;list-style:none;padding:24px 0;transition:color .25s var(--ease)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{color:var(--copper);content:"+";flex-shrink:0;font-size:22px;font-weight:300;transition:transform .3s var(--ease)}.faq-item[open] summary:after{content:"\2212";transform:rotate(180deg)}.faq-item summary:hover{color:var(--teal)}.faq-item p{color:var(--text-muted);font-size:15px;line-height:1.75;padding:0 0 24px}.faq-item a{color:var(--copper-dark);text-decoration:underline;text-underline-offset:2px}.faq-item a:hover{color:var(--teal)}.mobile-sticky-cta{display:none}@media (max-width:768px){.mobile-sticky-cta{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:rgba(26,26,24,.96);border-top:1px solid rgba(196,154,108,.2);bottom:0;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));left:0;padding:8px 12px calc(8px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:9999}.sticky-btn{align-items:center;border-radius:var(--radius);display:flex;font-family:var(--font-sans);font-size:13px;font-weight:600;gap:7px;justify-content:center;letter-spacing:.2px;line-height:1;min-height:50px;min-width:0;padding:12px 10px;text-decoration:none;transition:all .25s var(--ease);white-space:nowrap}.sticky-btn svg{flex-shrink:0;opacity:1}.sticky-btn-call{background:transparent;border:1px solid rgba(196,154,108,.32);color:var(--copper-light)}.sticky-btn-call:active,.sticky-btn-call:focus-visible,.sticky-btn-call:hover{background:rgba(196,154,108,.1);border-color:hsla(30,46%,69%,.5);color:var(--white)}.sticky-btn-whatsapp{background:rgba(37,211,102,.14);border:1px solid rgba(37,211,102,.32);box-shadow:none;color:#c7f7d7}.sticky-btn-whatsapp:active,.sticky-btn-whatsapp:focus-visible,.sticky-btn-whatsapp:hover{background:rgba(37,211,102,.22);border-color:rgba(37,211,102,.45);color:#eafff0}.sticky-btn-fees{background:var(--copper-dark);box-shadow:0 8px 20px rgba(196,154,108,.28);color:var(--white)}.sticky-btn-fees:active,.sticky-btn-fees:focus-visible,.sticky-btn-fees:hover{background:var(--copper-dark);box-shadow:0 10px 24px rgba(125,90,56,.3);color:var(--white)}.footer{padding-bottom:88px}}.footer{background:var(--teal-dark);overflow:hidden;padding:72px 0 32px;position:relative}.footer:before{background:linear-gradient(90deg,transparent,rgba(196,154,108,.3),transparent);content:"";height:1px;left:0;position:absolute;right:0;top:0}.footer:after{background:radial-gradient(circle,rgba(196,154,108,.07) 0,transparent 70%);border-radius:50%;bottom:-80px;content:"";height:300px;pointer-events:none;position:absolute;right:-80px;width:300px}.footer-grid{display:grid;gap:48px;grid-template-columns:1.2fr .8fr 1fr;position:relative;z-index:1}.footer-logo{height:32px;margin-bottom:16px;width:auto}.footer-tagline{color:rgba(250,247,242,.9);font-size:14px;line-height:1.7;margin-bottom:24px}.footer-social{display:flex;gap:10px}.footer-social a{align-items:center;background:rgba(250,247,242,.08);border:1px solid rgba(196,154,108,.2);border-radius:50%;color:rgba(250,247,242,.9);display:flex;height:44px;justify-content:center;transition:all .3s var(--ease);width:44px}.footer-social a:hover{background:var(--copper);border-color:var(--copper);color:var(--white);transform:translateY(-2px)}.footer-social svg{fill:currentColor;height:18px;width:18px}.footer-contact h3,.footer-links h3{color:var(--copper-light);font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:2px;margin-bottom:20px;text-transform:uppercase}.footer-links ul{display:flex;flex-direction:column;gap:12px}.footer-links a{color:rgba(250,247,242,.95);font-size:14px;transition:color .25s var(--ease)}.footer-links a:hover{color:var(--copper-light)}.footer-contact address{font-style:normal}.footer-contact p{color:rgba(250,247,242,.95);font-size:14px;line-height:1.75;margin-bottom:4px}.footer-contact a{color:var(--copper-light);transition:color .25s var(--ease)}.footer-contact a:hover{color:var(--copper)}.footer-bottom{align-items:center;border-top:1px solid rgba(250,247,242,.07);display:flex;justify-content:space-between;margin-top:48px;padding-top:24px;position:relative;z-index:1}.footer-copyright{color:rgba(250,247,242,.6);font-size:13px}.footer-copyright a{color:rgba(250,247,242,.7);text-decoration:underline;transition:color .25s var(--ease)}.footer-copyright a:hover{color:var(--copper-light)}.back-to-top{align-items:center;color:rgba(250,247,242,.4);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:12px;font-weight:600;gap:6px;letter-spacing:1px;text-transform:uppercase;transition:color .25s var(--ease)}.back-to-top:hover{color:var(--copper-light)}.slidein-cta{background:var(--white);border-radius:var(--radius-lg);bottom:32px;box-shadow:0 12px 48px rgba(0,0,0,.12),0 0 0 1px rgba(196,154,108,.15);opacity:0;padding:28px 24px;pointer-events:none;position:fixed;right:32px;transform:translateY(20px);transition:all .4s var(--ease);visibility:hidden;width:320px;z-index:9998}.slidein-cta.visible{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.slidein-close{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-light);cursor:pointer;display:flex;font-size:20px;height:28px;justify-content:center;position:absolute;right:14px;top:12px;transition:all .2s var(--ease);width:28px}.slidein-close:hover{background:var(--bg-warm);color:var(--text)}.slidein-heading{color:var(--teal);font-family:var(--font-serif);font-size:22px;font-weight:600;margin-bottom:8px}.slidein-text{color:var(--text-muted);line-height:1.6;margin-bottom:20px}.slidein-btn,.slidein-text{font-family:var(--font-sans);font-size:14px}.slidein-btn{background:var(--copper);border-radius:var(--radius);color:var(--white);display:block;font-weight:600;letter-spacing:.3px;padding:12px 20px;text-align:center;text-decoration:none;transition:all .25s var(--ease);width:100%}.slidein-btn:hover{background:var(--copper-dark);transform:translateY(-1px)}@media (max-width:992px){:root{--section-pad:80px}.about-grid{gap:48px;grid-template-columns:1fr}.about-image-wrap{margin:0 auto;max-width:360px}.why-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.why-card--experienced{grid-column:1/-1}.why-card--organised{grid-column:1/-1;grid-row:auto}.marketing-grid{grid-template-columns:1fr;grid-template-rows:auto}.mk-card{grid-column:auto!important;grid-row:auto!important}.mk-card--websites{grid-template-rows:auto auto}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-item:nth-child(odd):before{display:none}.testimonials-grid{margin:0 auto;max-width:600px}.reviews-grid,.testimonials-grid{grid-template-columns:1fr}.contact-grid{gap:48px}.contact-grid,.footer-grid{grid-template-columns:1fr 1fr}.footer-grid{gap:40px}.footer-brand{grid-column:1/-1}.section-title{font-size:36px}.hero-content h1{font-size:48px}.header{padding:0 24px}.commission-layout{gap:48px;grid-template-columns:1fr;margin:0 auto;max-width:560px}}@media (max-width:768px){:root{--section-pad:48px;--header-h:64px}.header{padding:0 20px}.header .container{min-height:var(--header-h)}.header-logo .logo-dark,.header-logo .logo-light{height:30px}.header-actions{gap:12px}.nav-list{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:rgba(250,247,242,.97);border-bottom:1px solid rgba(196,154,108,.15);flex-direction:column;gap:0;left:0;max-height:0;overflow:hidden;padding:0;position:fixed;right:0;top:var(--header-h);transition:max-height .4s var(--ease)}.nav-list.active{max-height:400px}.nav-list a{border-bottom:1px solid rgba(196,154,108,.1);color:var(--text);display:block;font-size:15px;padding:16px 24px}.nav-list a:after{display:none}.header-actions{display:flex}.header-fees-btn{display:none}.header-cta{color:var(--copper-light);font-size:13px}.header.scrolled .header-cta{color:var(--copper-dark)}.hamburger{display:flex}.hero-content h1{font-size:clamp(30px,9vw,40px)}.hero-rotating{font-size:clamp(26px,8.5vw,38px)}.hero-content p{font-size:16px}.hero-label{font-size:12px;letter-spacing:2.5px;padding:6px 14px}.hero-buttons{flex-direction:column;gap:10px}.hero-buttons .btn{justify-content:center;width:100%}.about-image-wrap{display:none}.about-photo-mobile{border:3px solid var(--copper-light);border-radius:50%;box-shadow:var(--shadow-sm);cursor:pointer;display:block;float:left;height:156px;margin:4px 16px 8px 0;object-fit:cover;object-position:center top;width:156px}.why-grid{grid-template-columns:1fr;grid-template-rows:auto}.why-card--experienced,.why-card--local,.why-card--organised,.why-card--reliable{grid-column:auto;grid-row:auto}.marketing-grid{grid-template-columns:1fr;grid-template-rows:auto}.mk-card{grid-column:auto!important;grid-row:auto!important;min-height:180px}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-item+.stat-item:before{display:none}.stat-number{font-size:40px}.section-title{font-size:32px}.commission-layout{gap:48px;grid-template-columns:1fr;text-align:center}.commission-value .section-title{text-align:center}.commission-features{align-items:stretch;margin:0 auto;max-width:340px}.commission-features li{text-align:left}.commission-form{max-width:100%}.contact-grid{gap:40px;grid-template-columns:1fr;margin:0 auto;max-width:480px}.contact-photo{height:120px;width:120px}.contact-quote{font-size:18px}.faq-item summary{font-size:15px;padding:20px 0}.footer{padding:48px 0 100px}.footer-grid{gap:32px;grid-template-columns:1fr;text-align:center}.footer-brand{grid-column:auto}.footer-social{justify-content:center}.footer-bottom{flex-direction:column;gap:12px;text-align:center}.video-section{padding:60px 0}.testimonials-grid{grid-template-columns:1fr}.container{padding:0 16px}}:focus-visible{border-radius:2px;outline:2px solid var(--copper);outline-offset:3px}.btn:focus-visible,button:focus-visible{outline:2px solid var(--copper);outline-offset:3px}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.skip-link{background:var(--teal);border-radius:var(--radius);color:var(--white);font-family:var(--font-sans);font-size:14px;font-weight:600;left:16px;padding:12px 24px;position:absolute;text-decoration:none;top:-100%;transition:top .2s;z-index:10001}.skip-link:focus{top:16px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.hero-slideshow img{transition:none}html{scroll-behavior:auto}}.hero-proof{animation:heroFadeUp 1.2s .6s var(--ease) both;display:flex;gap:32px;justify-content:center;margin-top:48px}.hero-proof span{color:rgba(250,247,242,.88);font-family:var(--font-sans);font-size:14px;font-weight:600;letter-spacing:.5px;position:relative;text-shadow:0 1px 4px rgba(0,0,0,.35)}.hero-proof span+span:before{background:rgba(196,154,108,.4);content:"";height:16px;left:-16px;position:absolute;top:50%;transform:translateY(-50%);width:1px}.testimonial-initial{align-items:center;background:linear-gradient(135deg,var(--copper-light),var(--copper));border:3px solid var(--white);border-radius:50%;box-shadow:var(--shadow-sm);color:var(--white);display:flex;flex-shrink:0;font-family:var(--font-serif);font-size:24px;font-weight:400;height:64px;justify-content:center;width:64px}.contact-areas-visual{display:flex;flex-wrap:wrap;gap:8px;padding:0 24px}.area-badge{align-items:center;background:var(--white);border:1px solid rgba(196,154,108,.2);border-radius:24px;color:var(--teal);display:inline-flex;font-family:var(--font-sans);font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:all .3s var(--ease)}.area-badge:before{background:var(--copper);border-radius:50%;content:"";height:6px;width:6px}.image-break{align-items:center;background-attachment:fixed;background-image:url(../images/heroes/hero-harrisdale-5.webp);background-position:50%;background-size:cover;display:flex;height:400px;justify-content:center;overflow:hidden;position:relative;text-align:center}.image-break-overlay{background:linear-gradient(135deg,rgba(0,60,66,.45),rgba(0,70,76,.35));inset:0;position:absolute}.image-break-content{max-width:600px;padding:0 24px;position:relative;z-index:1}.image-break-quote{color:var(--white);font-family:var(--font-serif);font-size:clamp(24px,3vw,36px);font-style:italic;font-weight:300;line-height:1.4;margin-bottom:16px}.image-break-attr{color:var(--copper-light);font-family:var(--font-sans);font-size:14px;font-weight:500;letter-spacing:1px}.faq-item[open] p{animation:faqReveal .3s var(--ease)}@keyframes faqReveal{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.form-success{padding:20px 0;text-align:center}.form-success-title{color:var(--copper-light);font-family:var(--font-serif);font-size:24px;margin-bottom:8px}.form-success-text{color:hsla(0,0%,100%,.7);font-size:14px;line-height:1.6}.form-error{color:#e67e7e;font-size:13px;margin-top:12px;text-align:center}@media (max-width:768px){.hero-proof{align-items:center;flex-direction:column;gap:8px;margin-top:32px}.hero-proof span+span:before{display:none}.image-break{background-attachment:scroll;height:300px}.contact-areas-visual{justify-content:center;padding:0}.reiwa-timeline{margin-top:40px;padding:24px 16px 20px}.reiwa-timeline-header{margin-bottom:20px}.reiwa-timeline-title{font-size:22px}.reiwa-timeline-track{align-items:stretch;flex-direction:column;gap:0;overflow-x:visible;padding-bottom:0;padding-top:0;scroll-snap-type:none}.reiwa-badge-item{align-items:center;column-gap:10px;display:grid;grid-template-columns:72px 48px 72px;justify-content:center;min-width:unset;padding:6px 0;scroll-snap-align:unset}.reiwa-badge-item img{flex-shrink:0;grid-column:2;grid-row:1;height:48px;justify-self:center;width:48px}.reiwa-year{font-size:14px;grid-column:1;justify-content:flex-end;order:0;text-align:right}.reiwa-tier,.reiwa-year{align-items:center;align-self:center;display:flex;grid-row:1;height:48px;line-height:1;min-width:0}.reiwa-tier{font-size:12px;grid-column:3;justify-content:flex-start;text-align:left}.reiwa-timeline-line{background:linear-gradient(180deg,var(--copper-light),var(--copper),var(--teal));display:block;height:calc(100% - 16px);left:50%;margin-left:-1px;right:auto;top:8px;transform:scaleY(0);transform:scaleY(1);transform-origin:top center;width:2px}.reiwa-timeline-track .reiwa-badge-item.reveal,.reiwa-timeline-track .reiwa-badge-item.reveal.visible{animation:none;filter:none;opacity:1;transform:none;transition:none}.reiwa-timeline-header.reveal,.reiwa-timeline-header.reveal.visible{opacity:1;transform:none}.reiwa-timeline-track .reiwa-badge-item.reveal img,.reiwa-timeline-track .reiwa-badge-item.reveal.visible img,.reiwa-timeline-track .reiwa-badge-item:last-child.reveal img,.reiwa-timeline-track .reiwa-badge-item:last-child.reveal.visible img{animation:none}.sold-marquee{padding:32px 0}.sold-marquee-inner>img,.sold-marquee-inner>picture{border-radius:8px;height:160px}.sold-marquee:after,.sold-marquee:before{width:40px}}.photo-lightbox{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(26,26,24,.85);cursor:pointer;display:flex;inset:0;justify-content:center;opacity:0;position:fixed;transition:all .3s var(--ease);visibility:hidden;z-index:10000}.photo-lightbox.active{opacity:1;visibility:visible}.photo-lightbox img{border-radius:12px;box-shadow:0 24px 64px rgba(0,0,0,.4);max-height:80vh;max-width:85vw;transform:scale(.9);transition:transform .3s var(--ease)}.photo-lightbox.active img{transform:scale(1)}.back-to-top,.contact-email-link,.contact-phone,.contact-whatsapp,.footer-social a,.header-cta,.nav-list a,a{cursor:pointer}.instant-report{background:var(--bg-cream);padding:var(--section-pad) 0;position:relative}.instant-report .section-sub{color:var(--ink-muted);font-size:1.05rem;margin-left:auto;margin-right:auto;margin-top:.75rem;max-width:36rem}.instant-report-widget{background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 6px 24px rgba(0,0,0,.06);margin:2rem auto 0;max-width:560px;overflow:hidden}.instant-report-widget iframe[data-burbscore]{border:0;display:block;width:100%}