@font-face{font-family:Thmanyah;src:url(assets/font0.woff2) format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Thmanyah;src:url(assets/font2.woff2) format('woff2');font-weight:700;font-display:swap}:root{--g:#153f35;--dark:#0c2d26;--gold:#cdb58a;--cream:#f7f5ef;--ink:#183d33;--muted:#6d7872;--line:#dce2d9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:var(--cream);font-family:Thmanyah,serif;line-height:1.8}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,select,input{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #b99452;outline-offset:5px}header{height:104px;display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;background:#f7f5eff5;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10;backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:14px}.brand img{width:65px;height:60px;object-fit:contain}.brand span{font-size:21px;line-height:1.5;font-weight:700}.brand small{font-size:10px;display:block;font-weight:400;margin-top:4px}nav{display:flex;gap:30px;font-size:14px}nav a{position:relative}nav a:after{content:'';display:block;height:1px;width:0;background:var(--g);transition:width .2s}nav a:hover:after{width:100%}.btn{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;background:var(--g);color:white;border:1px solid transparent;min-height:53px;padding:11px 24px;font-size:15px;cursor:pointer;transition:background .25s,transform .25s}.btn:hover{background:#235d4c;transform:translateY(-2px)}.btn span{font:24px sans-serif}.btn.small{font-size:13px;min-height:45px;padding:8px 18px}.btn.gold{background:var(--gold);color:var(--dark)}.btn.gold:hover{background:#dfc79d}.btn.outline{border-color:#b8c7bc;background:transparent;color:var(--g)}.menu{display:none}.hero{background:var(--g);min-height:690px;color:#fff;position:relative;display:grid;grid-template-columns:1.2fr 1fr;gap:7%;align-items:center;padding:65px 7% 100px;overflow:hidden}.hero-lines{position:absolute;width:1000px;height:1000px;border:1px solid #ffffff06;border-radius:50%;top:-490px;right:-300px;box-shadow:0 0 0 70px #ffffff03,0 0 0 140px #ffffff02;pointer-events:none}.eyebrow{font-size:13px;letter-spacing:.3px;margin-bottom:24px;color:#77867a;display:flex;align-items:center;gap:10px}.hero .eyebrow,.why .eyebrow,.contact .eyebrow{color:#ccbd9b}.eyebrow i{width:6px;height:6px;background:var(--gold);border-radius:100%}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(40px,4.1vw,64px);line-height:1.5;letter-spacing:-1.6px;margin-bottom:24px;font-weight:400}em{font-style:normal;color:#9a845e}.hero em,.why em,.contact em{color:var(--gold)}.hero-copy{position:relative;z-index:1}.hero-copy>p{max-width:490px;font-size:17px;color:#c1cec4;line-height:2.1}.actions{display:flex;align-items:center;gap:30px;margin:33px 0 50px}.text-link{font-size:14px;display:flex;align-items:center;gap:22px}.hero-note{display:flex;gap:18px;font-size:12px;color:#b3c5b8}.hero-note b{color:var(--gold);font-size:8px}.hero-art{position:relative;max-width:430px;width:100%;justify-self:center;padding:14px;border:1px solid #cdb58a50;border-radius:230px 230px 3px 3px}.art-arch{height:460px;position:relative;border-radius:220px 220px 0 0;overflow:hidden;background:linear-gradient(130deg,#b8aa8f,#5d7163)}.office-photo{height:100%;width:100%;object-fit:cover;filter:grayscale(1) sepia(.25);opacity:.7}.art-shade{position:absolute;inset:0;background:linear-gradient(0deg,#0c2d26e6,transparent 65%)}.hero-mark{position:absolute;width:165px;height:140px;object-fit:contain;left:50%;top:43%;transform:translate(-50%,-50%);filter:brightness(0) invert(.88) sepia(.25)}.art-caption{position:absolute;bottom:37px;left:0;right:0;text-align:center;font-size:20px;color:#e4d6bb}.art-label{background:var(--cream);color:var(--g);position:absolute;bottom:60px;left:-37px;padding:14px 24px;box-shadow:0 7px 30px #0002;direction:ltr;font:13px/1.7 Georgia,serif;letter-spacing:2px}.art-label small{display:block;font-size:7px;letter-spacing:1.8px}.art-index{position:absolute;right:-35px;top:48%;writing-mode:vertical-rl;font-size:10px;color:#b7c5b9;letter-spacing:2px}.scroll{position:absolute;bottom:30px;right:7%;display:flex;align-items:center;gap:20px;font-size:11px;color:#b3c5b8}.scroll span{font-size:23px}.intro-strip{padding:23px 10%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);font-size:15px}.intro-strip i{font-style:normal;color:#a49373;font-size:11px}.section{padding:100px 7%;scroll-margin-top:0}h2{font-size:clamp(33px,3.1vw,46px);font-weight:400;line-height:1.6;letter-spacing:-.8px;margin-bottom:20px}.about{display:grid;grid-template-columns:1fr 1.05fr;gap:12%;align-items:center}.about-copy p{color:var(--muted);font-size:16px}.about-copy .lead{font-size:22px;line-height:1.8;color:var(--ink)}.inline-link{display:inline-flex;gap:22px;align-items:center;border-bottom:1px solid #c9cfbf;padding-bottom:5px;font-size:14px;margin-top:15px}.services{background:#eeefe8}.section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:40px;gap:35px}.section-head>p{font-size:15px;color:var(--muted);line-height:2}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cbd5cb;border-right:1px solid #cbd5cb}.service{padding:32px 28px 45px;position:relative;border-left:1px solid #cbd5cb;border-bottom:1px solid #cbd5cb;transition:background .25s}.service:hover{background:#fff9}.service-no{position:absolute;left:25px;top:30px;color:#9ca999;font:11px sans-serif}.icon{display:block;font:37px Georgia,serif;color:#98845f;height:65px}.service h3{font-size:21px;font-weight:400;margin:10px 0}.service p{font-size:14px;color:var(--muted);max-width:290px}.service a{position:absolute;left:23px;bottom:20px;font:25px sans-serif}.why{background:var(--g);color:white;display:grid;grid-template-columns:1fr 1.15fr;gap:15%;position:relative;overflow:hidden}.why-title>p{font-size:16px;color:#b8c8bd;max-width:300px}.why-mark{width:125px;opacity:.3;filter:grayscale(1) brightness(2.5);margin-top:35px}.values article{display:flex;gap:24px;padding:22px 0;border-bottom:1px solid #ffffff20}.values article:first-child{padding-top:0}.values article>span{font:12px sans-serif;color:var(--gold);padding-top:10px}.values h3{font-size:22px;font-weight:400;margin-bottom:6px}.values p{color:#b8c8bd;font-size:14px;margin:0}.booking{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.booking-copy>p{max-width:410px;font-size:16px;color:var(--muted)}.booking-facts{display:grid;gap:10px;color:#63786b;font-size:13px;margin:28px 0}.booking-panel{background:white;border:1px solid #d5ddcf;box-shadow:0 15px 70px #183d3308;padding:32px}.panel-top{display:flex;gap:14px;align-items:center;padding-bottom:24px;border-bottom:1px solid var(--line)}.panel-top h3{font-size:21px;margin:0;font-weight:400}.panel-top p{font-size:12px;color:var(--muted);margin:3px 0 0}.calendar-icon{font:30px sans-serif;color:#9a845e}.tag{font-size:10px;margin-right:auto;color:#728573;background:#eff3ec;padding:3px 12px}form>label{display:block;font-size:13px;margin:24px 0 8px}select{width:100%;padding:12px;border:1px solid #cdd6c9;background:#fbfcf8;color:var(--ink);border-radius:0;font-size:14px}fieldset{border:0;padding:0;margin:23px 0 28px;display:flex;gap:20px}legend{font-size:13px;margin-bottom:12px}fieldset label{font-size:13px;display:flex;gap:7px;align-items:center}input{accent-color:var(--g)}form .btn{width:100%}.form-note{font-size:11px;color:var(--muted);text-align:center;margin:12px 0 0}.packages{background:#eeefe8}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}.plan{padding:36px 28px 28px;border:1px solid #cbd5c8;background:#f8f8f2;position:relative;display:flex;flex-direction:column}.plan-label{font-size:12px;color:#7b887b}.plan h3{font-size:30px;font-weight:400;margin:12px 0 15px}.price{font-size:38px;line-height:1.3;font-family:Thmanyah,serif;white-space:nowrap}.price span{font-size:12px;font-weight:400}.plan>p{font-size:13px;color:var(--muted);margin:18px 0;padding-bottom:20px;border-bottom:1px solid #d9e0d3}.plan ul{list-style:none;padding:0;margin:0 0 30px;flex:1}.plan li{font-size:13px;padding:7px 17px 7px 0;position:relative}.plan li:before{content:'✓';position:absolute;right:0;color:#a48a59;font:12px sans-serif;top:14px}.plan .btn{font-size:13px;gap:15px}.featured{background:var(--g);color:white;border-color:var(--g)}.featured .plan-label,.featured>p{color:#b4c6b9}.featured>p{border-color:#ffffff20}.featured-badge{position:absolute;top:-13px;left:20px;font-size:11px;background:var(--gold);color:var(--g);padding:4px 14px}.package-note{font-size:11px;color:#788575;margin:25px auto 0;max-width:830px;text-align:center;line-height:2}.faq{display:grid;grid-template-columns:1fr 1.7fr;gap:70px}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;list-style:none;font-size:18px;padding-left:30px;position:relative}summary:after{content:'+';position:absolute;left:3px;font:24px sans-serif;color:#a18a61}details[open] summary:after{content:'−'}details p{font-size:14px;max-width:580px;color:var(--muted);margin:15px 0 0}.contact{background:var(--dark);color:white;display:grid;grid-template-columns:1.5fr 1fr;gap:12%}.contact h2{font-size:41px}.contact .btn{margin-top:20px}.contact-details{display:grid;gap:28px}.contact-details small{color:var(--gold);display:block;font-size:11px;margin-bottom:8px}.contact-details a{display:block;width:fit-content;font-size:19px}.contact-details .email{font-size:14px;overflow-wrap:anywhere}.contact-details p{color:#c4cfc5;font-size:14px;margin:0}.contact-details .map-link{font-size:12px;color:var(--gold);margin-top:10px}footer{display:flex;align-items:center;justify-content:space-between;padding:32px 5.5%;gap:20px}footer .brand img{width:50px;height:50px}footer .brand span{font-size:16px}footer .brand small{font-size:8px}footer p,.back-top{font-size:10px;color:#7d897e;margin:0}.reveal{opacity:1;transform:none}.js-motion .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s,transform .7s}.js-motion .reveal.visible{opacity:1;transform:none}#cal-embed iframe{width:100%;height:600px;border:0}
@media(min-width:1500px){.section{padding-left:max(7%,calc((100vw - 1280px)/2));padding-right:max(7%,calc((100vw - 1280px)/2))}}@media(max-width:1100px){nav{gap:17px;font-size:12px}.brand span{font-size:18px}.brand img{width:50px}.hero{gap:5%;padding-left:6%;padding-right:6%;min-height:650px}.hero h1{font-size:46px}.art-arch{height:410px}.section{padding:80px 6%}.price{font-size:32px}.plan{padding:30px 20px}.plan li{font-size:12px}.why{gap:8%}.hero-note{gap:10px}header{padding:0 4%}.booking{gap:6%}}
@media(max-width:760px){html{scroll-padding-top:80px}header{height:82px;padding:0 5%;gap:10px}.brand{gap:8px}.brand img{width:44px;height:46px}.brand span{font-size:16px}.brand small{font-size:8px}header>.btn{display:none}.menu{display:block;border:1px solid #c7d0c3;background:transparent;color:var(--g);padding:4px 10px;font-size:20px}nav{display:none;position:absolute;top:82px;right:0;left:0;background:var(--cream);padding:25px 7%;flex-direction:column;gap:19px;border-bottom:1px solid var(--line);font-size:16px}nav.open{display:flex}.hero{grid-template-columns:1fr;padding:45px 7% 70px;gap:30px}.hero h1{font-size:42px;letter-spacing:-1px}.hero-copy>p{font-size:15px;max-width:400px}.eyebrow{font-size:11px;margin-bottom:20px}.actions{gap:22px;margin:25px 0 30px}.actions .btn{font-size:13px;padding:10px 18px;gap:25px}.text-link{font-size:12px;gap:10px}.hero-note{font-size:10px;gap:12px}.hero-art{max-width:300px;margin:15px 0 15px;padding:10px}.art-arch{height:310px}.hero-mark{width:120px}.art-caption{font-size:16px;bottom:25px}.art-label{left:-20px;bottom:45px;padding:10px 16px;font-size:10px}.art-label small{font-size:6px}.art-index{right:-25px}.scroll{bottom:18px}.intro-strip{padding:19px 6%;gap:10px;flex-wrap:wrap;justify-content:center;font-size:11px}.intro-strip i{font-size:7px}.intro-strip span:last-child,.intro-strip i:last-of-type{display:none}.section{padding:64px 7%}h2{font-size:34px;letter-spacing:-.5px}.about,.why,.booking,.faq,.contact{grid-template-columns:1fr;gap:25px}.about-copy .lead{font-size:20px}.about-copy p{font-size:14px}.section-head{display:block;margin-bottom:30px}.section-head>p{font-size:13px;margin-top:20px}.service-grid{grid-template-columns:1fr 1fr}.service{padding:24px 18px 40px}.service h3{font-size:18px;line-height:1.7}.service p{font-size:12px}.service-no{left:17px;top:24px}.icon{font-size:30px;height:44px}.why-mark{display:none}.why-title>p{font-size:14px}.values h3{font-size:20px}.values p{font-size:13px}.values article{gap:20px;padding:20px 0}.booking-panel{padding:24px 20px}.booking-copy>p{font-size:14px}.booking-facts{font-size:12px}.plans{grid-template-columns:1fr;gap:30px}.plan{padding:30px}.plan h3{font-size:30px}.price{font-size:40px}.plan li{font-size:14px}.plan .btn{font-size:14px}.package-note{font-size:10px;text-align:right}.faq{gap:10px}summary{font-size:17px}.contact{gap:45px}.contact h2{font-size:33px}.contact-details{padding-top:20px;border-top:1px solid #ffffff20}.contact-details a{font-size:19px}footer{flex-wrap:wrap;padding:25px 7%;gap:20px}footer .brand{width:100%}footer p{font-size:9px}.back-top{margin-right:auto}.panel-top h3{font-size:19px}fieldset{gap:13px}fieldset label{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.js-motion .reveal{opacity:1;transform:none}}

.art-arch{background:radial-gradient(ellipse at 50% 35%,#41604e,#15392f 75%);display:flex;align-items:center;justify-content:center}.office-photo{position:relative;width:88%;height:auto;object-fit:contain;filter:brightness(0) invert(.84) sepia(.35) saturate(.8);opacity:.9;margin-top:-40px}.art-shade{background:linear-gradient(0deg,#0c2d2670,transparent 40%)}
/* Softer controls and a shorter editorial rhythm. */
.btn,.btn.small{border-radius:100px;padding-inline:24px;transition:background .25s,transform .25s,box-shadow .25s}.btn:hover{box-shadow:0 7px 18px #153f3515}.menu,select{border-radius:18px}.tag,.featured-badge{border-radius:30px}.booking-panel,.plan{border-radius:24px}.section{padding-top:72px;padding-bottom:72px}.hero{min-height:610px;padding-top:45px;padding-bottom:65px}.art-arch{height:395px}.about{padding-top:55px;padding-bottom:55px}.about .eyebrow{margin-bottom:12px}.about h2{font-size:36px}.about-copy .lead{font-size:19px}.hero .actions{margin-bottom:32px}.why{padding-top:60px;padding-bottom:60px}.why-mark{display:none}.values article{padding:17px 0}.values h3{font-size:20px}.booking-facts{margin:18px 0}.contact{padding-bottom:50px}.office-map{margin:0;background:var(--dark);padding:0 7% 55px}.office-map iframe{display:block;width:100%;height:290px;border:0;border-radius:20px 20px 0 0;filter:saturate(.55)}.office-map>a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 23px;background:#f4f4ec;border-radius:0 0 20px 20px;font-size:13px}.office-map b{font-size:12px;font-weight:400}.service-stack{display:block;border:0;padding-bottom:18px}.service.stack-card{position:sticky;top:calc(118px + var(--i)*9px);z-index:calc(1 + var(--i));height:310px;margin-bottom:23px;padding:0;background:#f9f9f2;border:1px solid #ccd5c7;border-radius:26px;box-shadow:0 -3px 25px #153f350b;display:grid;grid-template-columns:1.35fr 1fr;overflow:hidden;transform-origin:50% 0;will-change:transform;transition:box-shadow .3s}.stack-card:nth-child(even){background:#e5e9de}.service.stack-card:hover{box-shadow:0 -4px 30px #153f3514}.service-content{padding:32px 42px}.service .service-no{position:static;display:block;direction:ltr;text-align:right;font:14px Georgia,serif;color:#997f53;margin-bottom:20px}.service-no i{font-style:normal;color:#9aa695;font-size:10px}.service.stack-card h3{font-size:31px;font-weight:400;margin:0 0 10px;line-height:1.7}.service.stack-card p{font-size:15px;max-width:440px;margin-bottom:22px}.service .service-cta{position:static;display:inline-flex;align-items:center;gap:30px;border:1px solid #b7c3b1;border-radius:40px;padding:8px 19px;font:13px Thmanyah,serif;transition:background .25s}.service-cta span{font:21px sans-serif}.service-cta:hover{background:#dce4d4}.service-visual{margin:14px 14px 14px 0;overflow:hidden;border-radius:18px;background:#d5d7cb;position:relative}.service-visual img{height:100%;width:100%;object-fit:cover;filter:saturate(.55);display:block}.service-visual:after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 55px #153f351f;pointer-events:none}.services{overflow:visible}.service-stack .stack-card:last-child{margin-bottom:0}.booking-panel .btn{min-height:48px}
@media(max-width:760px){.section{padding-top:49px;padding-bottom:49px}.hero{padding-top:35px;padding-bottom:55px;min-height:0;gap:14px}.hero h1{font-size:38px}.hero-art{max-width:250px;margin:5px 0}.art-arch{height:250px}.art-caption{font-size:14px}.hero .actions{margin-bottom:24px}.about{gap:8px}.about h2{font-size:30px}.about-copy .lead{font-size:17px}.about-copy p{margin-bottom:12px}.service.stack-card{top:calc(92px + var(--i)*7px);height:330px;grid-template-columns:1fr .7fr;margin-bottom:20px;border-radius:22px}.service-content{padding:23px 18px 20px 12px}.service .service-no{font-size:13px;margin-bottom:18px}.service.stack-card h3{font-size:23px;line-height:1.6;margin-bottom:12px}.service.stack-card p{font-size:12px;line-height:1.85;margin-bottom:16px}.service .service-cta{padding:7px 12px;font-size:11px;gap:13px;white-space:nowrap}.service-visual{margin:10px 10px 10px 0;border-radius:15px}.why,.booking{gap:20px}.why h2{font-size:31px}.values article{padding:16px 0}.values h3{font-size:18px}.values p{font-size:12px}.contact{gap:24px}.contact-details{grid-template-columns:1fr;gap:18px}.office-map{padding:0 7% 35px}.office-map iframe{height:250px}.office-map>a{padding:15px;flex-direction:column;align-items:flex-start;gap:3px;font-size:12px}.plan{padding:25px}.plan li{font-size:13px;padding-block:5px}.plans{gap:23px}footer{padding-block:22px}.booking-facts{gap:7px}.booking-copy>p{margin-bottom:10px}}
@media(prefers-reduced-motion:reduce){.stack-card{transform:none!important;will-change:auto}}
/* Consistent Arabic typography and clearer package hierarchy. */
body,button,input,select,textarea{font-family:Thmanyah,serif}h1,h2,h3,.brand span{font-weight:700}h1{font-size:clamp(43px,4.3vw,66px);line-height:1.55}h2{font-size:clamp(36px,3.25vw,49px);line-height:1.6}.about h2{font-size:39px}.service.stack-card h3{font-size:33px;font-weight:700}.values h3{font-size:22px;font-weight:700}.panel-top h3{font-size:23px;font-weight:700}.eyebrow{font-weight:700;font-size:14px;line-height:1.8;letter-spacing:0}.about-copy p,.booking-copy>p{line-height:2}.service.stack-card p{line-height:1.95}.btn,.service .service-cta{font-weight:700}.plans{gap:24px}.plan{padding:36px 28px 28px}.plan-label{font-size:14px;font-weight:400;line-height:1.8;min-height:26px}.plan h3{font-size:36px;font-weight:700;line-height:1.5;margin:15px 0 20px}.price{font-size:41px;font-weight:700;line-height:1.35}.price span{font-size:13px;font-weight:400;margin-inline-start:4px}.plan>p{font-size:14px;line-height:1.9;margin:20px 0;padding-bottom:22px;min-height:76px}.plan ul{margin-bottom:25px}.plan li{font-size:14px;line-height:1.9;padding:9px 20px 9px 0;border-bottom:1px solid #153f3509}.plan li:last-child{border-bottom:0}.plan li:before{top:18px}.plan li b{font-weight:700}.featured li{border-bottom-color:#ffffff0d}.plan .btn{font-size:14px;min-height:51px}.featured-badge{font-size:12px;font-weight:700;top:-16px;padding:5px 18px}.package-note{font-size:12px;line-height:2.1;max-width:920px}.section-head>p{line-height:2}.contact h2{font-size:43px}.form-note{font-size:12px}footer .brand span{font-weight:700}
@media(min-width:761px) and (max-width:1100px){.plan{padding-inline:20px}.price{font-size:33px}.price span{font-size:11px}.plan h3{font-size:31px}.plan li{font-size:13px}.plan-label{font-size:12px}}
@media(max-width:760px){h1,.hero h1{font-size:40px;line-height:1.6}h2,.about h2,.why h2{font-size:34px;line-height:1.65}.eyebrow{font-size:12px}.service.stack-card h3{font-size:24px;line-height:1.65}.service.stack-card p{font-size:13px}.service-content{padding-top:20px}.service .service-no{margin-bottom:12px}.service.stack-card{height:345px}.values h3{font-size:20px}.panel-top h3{font-size:21px}.plan{padding:30px 25px}.plan h3{font-size:35px;margin:12px 0 18px}.price{font-size:43px}.price span{font-size:13px}.plan-label{font-size:14px;min-height:0}.plan>p{font-size:14px;min-height:0;margin:18px 0;padding-bottom:20px}.plan li{font-size:14px;line-height:1.95;padding-block:8px}.plan li:before{top:17px}.plan .btn{font-size:14px}.package-note{font-size:11px}.contact h2{font-size:34px}.plans{gap:30px}}
/* Soft contours, a living green field, and fading portfolio pages. */
.hero{isolation:isolate}.hero-aurora{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1}.hero-aurora i{position:absolute;width:650px;height:650px;left:-10%;top:-50%;border-radius:50%;background:radial-gradient(circle,#4f997156,transparent 67%);animation:greenBreath 9s ease-in-out infinite alternate}.hero-aurora i:nth-child(2){left:30%;top:20%;width:850px;height:850px;background:radial-gradient(circle,#387c5c46,transparent 66%);animation-delay:-5s}.hero-aurora i:nth-child(3){left:50%;top:-50%;background:radial-gradient(circle,#a6b47820,transparent 70%);animation-delay:-2s}@keyframes greenBreath{0%{opacity:.3;transform:translate(-25px,10px) scale(.8)}100%{opacity:1;transform:translate(35px,-15px) scale(1.15)}}.hero-art{border:0;padding:14px;border-radius:45% 45% 40% 40%;position:relative}.art-arch{border-radius:48% 48% 39% 39%;background:radial-gradient(ellipse at 50% 45%,#315d46b0,#123c3000 72%);overflow:visible}.office-photo{width:90%;margin-top:-25px;position:relative;z-index:2;filter:brightness(0) invert(.86) sepia(.28);opacity:.94}.art-shade{display:none}.art-caption{bottom:20px;font-size:18px}.brand-orbit{position:absolute;inset:-8px;pointer-events:none;z-index:0}.brand-orbit i{position:absolute;inset:10%;border:1px solid #bfd7a936;border-radius:50%;animation:signalPulse 7s ease-out infinite}.brand-orbit i:nth-child(2){animation-delay:-2.3s}.brand-orbit i:nth-child(3){animation-delay:-4.6s}@keyframes signalPulse{0%{transform:scale(.6);opacity:0}20%{opacity:.55}100%{transform:scale(1.35);opacity:0}}.floating-note{position:absolute;z-index:4;display:flex;gap:10px;align-items:center;background:#edf2e8ef;backdrop-filter:blur(14px);color:var(--g);padding:12px 17px;border:1px solid #ffffff8a;border-radius:24px 24px 24px 7px;box-shadow:0 12px 40px #081e2520;font-size:12px;pointer-events:none;animation:noteFloat 10s ease-in-out infinite}.floating-note>span{border-radius:50%;display:grid;place-items:center;width:28px;height:28px;background:#dbe6d5;color:#6b8566;font:17px sans-serif}.floating-note small{display:block;font-size:9px;color:#71816c;margin-top:2px}.note-one{top:0;left:-25px;animation-delay:-2s}.note-two{bottom:85px;right:-35px;animation-delay:-5s}.note-three{bottom:-16px;left:-12px;animation-delay:-8s}@keyframes noteFloat{0%,100%{transform:translateY(0);opacity:.8}50%{transform:translateY(-11px);opacity:1}}.service.stack-card{border-radius:48px 24px 48px 24px}.service-visual{border-radius:40px 20px 40px 20px}.booking-panel{border-radius:40px 22px 40px 22px}.office-map iframe{border-radius:35px 35px 0 0}.office-map>a{border-radius:0 0 35px 35px}.plans{display:block;padding-bottom:20px}.plan.stack-plan{position:sticky;top:118px;margin-bottom:28px;display:grid;grid-template-columns:.85fr 1.2fr;column-gap:55px;row-gap:0;min-height:360px;padding:36px 45px;border-radius:48px 24px 48px 24px;box-shadow:0 -4px 35px #153f3510;transform-origin:50% 0;will-change:transform,opacity;z-index:1;align-content:center}.plan.stack-plan:nth-child(2){top:130px;z-index:2}.plan.stack-plan:nth-child(3){top:142px;z-index:3;margin-bottom:0}.stack-plan .plan-label,.stack-plan h3,.stack-plan .price,.stack-plan>p,.stack-plan .btn{grid-column:1}.stack-plan .plan-label{grid-row:1}.stack-plan h3{grid-row:2;margin:8px 0 14px}.stack-plan .price{grid-row:3}.stack-plan>p{grid-row:4;min-height:0;margin:15px 0;padding:0;border:0;max-width:300px}.stack-plan .btn{grid-row:5;width:fit-content;min-width:200px;justify-content:space-between;margin-top:12px}.stack-plan ul{grid-column:2;grid-row:1 / 6;margin:0;align-self:center;border-right:1px solid #c4cfbc;padding-right:30px}.stack-plan.featured ul{border-right-color:#ffffff26}.stack-plan li{font-size:15px;padding-block:8px}.stack-plan .featured-badge{left:35px;top:17px;padding:3px 13px;font-size:11px}.packages{overflow:visible}.stack-plan:last-child{margin-bottom:0}.stack-plan .price{font-size:45px}
@media(max-width:760px){.hero-art{max-width:265px;margin:20px 0 35px}.art-arch{height:265px}.art-caption{bottom:12px;font-size:13px}.hero-art .office-photo{width:90%;margin-top:-12px}.floating-note{padding:8px 11px;gap:7px;font-size:10px;border-radius:19px 19px 19px 6px}.floating-note small{font-size:8px}.floating-note>span{width:22px;height:22px;font-size:13px}.note-one{top:-8px;left:-30px}.note-two{bottom:47px;right:-28px}.note-three{bottom:-24px;left:-23px}.service.stack-card{border-radius:33px 18px 33px 18px}.service-visual{border-radius:28px 14px 28px 14px}.booking-panel{border-radius:32px 20px 32px 20px}.plan.stack-plan{top:91px;margin-bottom:24px;display:grid;grid-template-columns:1fr 1fr;column-gap:8px;min-height:0;padding:24px 23px;border-radius:34px 20px 34px 20px}.plan.stack-plan:nth-child(2){top:100px}.plan.stack-plan:nth-child(3){top:109px}.stack-plan .plan-label{font-size:11px;grid-column:1 / 3}.stack-plan h3{font-size:29px;margin:7px 0 8px;grid-column:1 / 3}.stack-plan .price{font-size:35px;grid-column:1 / 3}.stack-plan .price span{font-size:11px}.stack-plan>p{font-size:12px;grid-column:1 / 3;margin:9px 0 14px}.stack-plan ul{grid-column:1 / 3;grid-row:5;display:grid;grid-template-columns:1fr 1fr;gap:3px 12px;border:0!important;padding:12px 0 6px;border-top:1px solid #c4cfbc!important}.stack-plan.featured ul{border-top-color:#ffffff25!important}.stack-plan li{font-size:11px;padding:7px 13px 7px 0;line-height:1.9;border:0}.stack-plan li:before{font-size:9px;top:12px}.stack-plan .btn{grid-row:6;grid-column:1 / 3;font-size:12px;min-height:43px;margin-top:15px;width:100%}.stack-plan .featured-badge{top:21px;left:18px;font-size:9px;padding:3px 9px}.office-map iframe{border-radius:28px 28px 0 0}.office-map>a{border-radius:0 0 28px 28px}}
@media(prefers-reduced-motion:reduce){.hero-aurora i,.brand-orbit i,.floating-note{animation:none}.plan.stack-plan{transform:none!important;opacity:1!important;will-change:auto}}
/* Keep the central brand clear of floating messages. */
.note-two{bottom:-14px;right:-25px}.note-three{display:none}
@media(max-width:760px){.note-one{top:-15px;left:-18px}.note-two{bottom:-21px;right:-18px}.hero-art{margin-bottom:33px}}
/* Calm green fade, separated message rail, and light/dark presentation. */
:root{--cream:#fcfcf8;--muted:#657367}.hero{background:linear-gradient(120deg,#123d30 0%,#28563e 48%,#66916b 100%);min-height:530px;padding-top:32px;padding-bottom:46px}.hero-aurora{z-index:0;opacity:.48}.hero-aurora i{animation:gentleGreen 12s ease-in-out infinite alternate;background:radial-gradient(circle,#94bd7730,transparent 70%)}@keyframes gentleGreen{from{opacity:.4;transform:scale(.95)}to{opacity:.65;transform:scale(1.03)}}.hero-art{z-index:1;padding:0;max-width:410px;display:flex;flex-direction:column;align-items:center;margin:0}.art-arch{width:100%;height:300px;background:transparent;border-radius:50%;position:relative;overflow:visible}.office-photo{width:80%;margin:0}.brand-orbit{inset:0 0 125px;opacity:.3}.brand-orbit i{animation-duration:11s}.brand-caption{font-size:17px;text-align:center;color:#e4d6bb;position:relative;line-height:1.8;margin:8px 0 19px;z-index:2}.hero-messages{position:relative;display:flex;gap:10px;align-items:center;justify-content:center;width:100%;padding:8px 9px;overflow:hidden;min-height:72px}.hero-messages .floating-note{position:relative;inset:auto;flex:1;min-width:0;gap:7px;padding:10px;border-radius:19px;background:#eff4e8eb;font-size:10px;box-shadow:0 5px 20px #0c2d260d;animation:messageDrift 7s ease-in-out infinite alternate;line-height:1.7}.hero-messages .note-two{animation-delay:-3s;animation-direction:alternate-reverse}.hero-messages .floating-note small{font-size:8px;line-height:1.8}.hero-messages .floating-note>span{width:22px;height:22px;font-size:13px;flex-shrink:0}@keyframes messageDrift{from{transform:translateX(-5px)}to{transform:translateX(5px)}}.btn,.btn.small{justify-content:center;gap:0;padding-inline:25px;min-width:130px}.btn:hover{transform:translateY(-1px)}.hero-secondary{background:transparent;border-color:#ffffff45;color:#eef3e9;font-size:14px}.hero-secondary:hover{background:#ffffff12}.service .service-cta{justify-content:center;background:var(--g);border-color:transparent;color:#fff;min-width:138px;font-size:13px;padding:9px 18px}.service .service-cta:hover{background:#286047}.inline-link{border:1px solid #b9c8b4;border-radius:30px;padding:8px 18px}.scroll{display:none}.theme-toggle{border:1px solid #c9d3c2;border-radius:40px;display:inline-flex;align-items:center;gap:7px;padding:7px 13px;background:transparent;color:var(--ink);cursor:pointer;white-space:nowrap;font:12px Thmanyah,serif;line-height:1.8}.theme-symbol{font:19px sans-serif}.section{padding-top:53px;padding-bottom:53px}.about{padding-top:38px;padding-bottom:38px;gap:9%}.about h2{font-size:32px}.about-copy .lead{font-size:17px}.about-copy p{font-size:14px;margin-bottom:12px}.about .inline-link{font-size:12px;margin-top:5px}.section-head{margin-bottom:27px}.section-head h2{margin-bottom:5px}.section-head .eyebrow{margin-bottom:12px}.service.stack-card{height:275px;margin-bottom:18px}.service-content{padding:24px 32px}.service .service-no{margin-bottom:13px}.service.stack-card h3{font-size:29px}.service.stack-card p{font-size:14px;margin-bottom:16px}.why{grid-template-columns:.85fr 1.6fr;gap:5%;align-items:center;padding-top:40px;padding-bottom:40px}.why h2{font-size:34px}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.values article,.values article:first-child{display:block;padding:0 15px 0 0;border-bottom:0;border-right:1px solid #ffffff20}.values article>span{display:block;margin-bottom:10px}.values h3{font-size:18px}.values p{font-size:12px}.booking-facts{display:none}.booking-copy .inline-link{font-size:12px}.contact{padding-top:42px;padding-bottom:35px}.contact h2{font-size:35px}.contact-details{gap:18px}.office-map{padding-bottom:35px}.office-map iframe{height:225px}.back-top,.map-link{border:1px solid #7e907f;border-radius:30px;padding:5px 12px;width:fit-content}.contact .map-link{padding:4px 12px}
html[data-theme="dark"]{color-scheme:dark;--cream:#111613;--ink:#e6ece4;--muted:#abb6ac;--line:#344337}html[data-theme="dark"] body{background:#111613}html[data-theme="dark"] header,html[data-theme="dark"] nav{background:#111613f5}html[data-theme="dark"] .brand img{filter:brightness(1.7)}html[data-theme="dark"] .services,html[data-theme="dark"] .packages{background:#161e19}html[data-theme="dark"] .service.stack-card,html[data-theme="dark"] .plan.stack-plan{background:#202b23;border-color:#41513e;color:#e6ece4}html[data-theme="dark"] .service.stack-card:nth-child(even){background:#29382c}html[data-theme="dark"] .plan.featured{background:#17402e;border-color:#4d7052}html[data-theme="dark"] .booking-panel{background:#202b23;border-color:#42503c}html[data-theme="dark"] select{background:#18201a;border-color:#4e5e45;color:#e6ece4}html[data-theme="dark"] .btn:not(.gold):not(.outline):not(.hero-secondary),html[data-theme="dark"] .service-cta{background:#375c3e;color:#f1f6ed}html[data-theme="dark"] .btn.outline{color:#dde9d5;border-color:#7b9271}html[data-theme="dark"] .btn.outline:hover{background:#314631}html[data-theme="dark"] .plan li{border-color:#ffffff0d}html[data-theme="dark"] .stack-plan ul{border-color:#4c6146}html[data-theme="dark"] .plan-label,html[data-theme="dark"] .eyebrow,html[data-theme="dark"] .package-note,html[data-theme="dark"] .form-note{color:#b0bea4}html[data-theme="dark"] .tag{background:#36462d;color:#d9e4cf}html[data-theme="dark"] .inline-link,html[data-theme="dark"] .theme-toggle{border-color:#617558}html[data-theme="dark"] .office-map>a{background:#202b23;color:#e6ece4}html[data-theme="dark"] .office-map iframe{filter:saturate(.55) brightness(.82)}html[data-theme="dark"] em{color:#cdb58a}html[data-theme="dark"] .menu{color:#e6ece4;border-color:#617558}html[data-theme="dark"] .about-copy .lead{color:#e6ece4}
@media(max-width:1100px) and (min-width:761px){header{gap:10px}nav{gap:15px}.theme-toggle{padding-inline:9px}.brand span{font-size:16px}.btn.small{min-width:100px;padding-inline:15px}.hero-art{max-width:350px}.hero h1{font-size:43px}.hero{gap:4%}.values{gap:12px}.values h3{font-size:16px}}
@media(max-width:760px){header{gap:9px}.theme-toggle{padding:5px 9px;gap:4px;margin-right:auto;font-size:10px}.theme-symbol{font-size:17px}.brand span{font-size:14px}.brand small{font-size:7px}.brand img{width:38px}.menu{padding:3px 8px;font-size:18px}.hero{padding-top:26px;padding-bottom:25px;gap:8px}.hero h1{font-size:35px}.hero .eyebrow{margin-bottom:13px}.hero-copy>p{font-size:14px;line-height:1.9}.hero .actions{gap:12px;margin:19px 0}.actions .btn{font-size:12px;min-width:0;min-height:44px;padding:9px 18px}.hero-note{font-size:9px}.hero-art{max-width:310px;margin:10px auto 0;width:100%}.art-arch{height:210px}.hero-art .office-photo{margin:0;width:74%}.brand-caption{font-size:13px;margin:2px 0 7px}.hero-messages{padding:8px 7px;min-height:65px;gap:8px}.hero-messages .floating-note{font-size:9px;padding:8px;gap:5px}.hero-messages .floating-note small{font-size:7px}.hero-messages .floating-note>span{width:18px;height:18px;font-size:11px}.brand-orbit{inset:0 0 90px}.section{padding-top:37px;padding-bottom:37px}.about{gap:5px;padding-top:30px;padding-bottom:30px}.about h2{font-size:28px}.about-copy .lead{font-size:15px}.about-copy p{font-size:13px}.about .eyebrow{margin-bottom:10px}.about .inline-link{font-size:11px}.section-head{margin-bottom:22px}.section-head h2{font-size:31px}.section-head>p{font-size:12px;margin-top:10px}.service.stack-card{height:300px;margin-bottom:16px}.service-content{padding:20px 17px 18px 10px}.service.stack-card h3{font-size:22px;margin-bottom:9px}.service.stack-card p{font-size:12px;margin-bottom:15px}.service .service-no{margin-bottom:10px}.service .service-cta{min-width:0;font-size:11px;padding:8px 14px}.why{grid-template-columns:1fr;gap:10px;padding-block:30px}.why h2{font-size:29px}.why .eyebrow{margin-bottom:9px}.values{display:flex;flex-direction:column;gap:12px}.values article,.values article:first-child{display:flex;gap:12px;padding:0;border:0}.values article>span{margin:7px 0 0;font-size:10px}.values h3{font-size:17px;margin-bottom:1px}.values p{font-size:11px}.booking{gap:15px}.booking h2{font-size:31px}.booking-copy>p{font-size:13px}.booking-panel{padding:21px 18px}.panel-top{padding-bottom:16px}.panel-top p{font-size:11px}form>label{margin-top:17px}fieldset{margin-block:17px}.contact h2{font-size:30px}.contact-details a{font-size:17px}.contact-details{gap:14px}.contact-details p{font-size:13px}.office-map iframe{height:210px}.office-map{padding-bottom:28px}footer{padding-block:18px}}
@media(prefers-reduced-motion:reduce){.hero-aurora i,.hero-messages .floating-note,.brand-orbit i{animation:none}}
/* Larger office identity with a compact, clearly marked comment preview. */
.hero-art{max-width:445px}.art-arch{height:330px}.office-photo{width:100%;max-width:445px}.brand-caption{margin:3px 0 17px}.brand-orbit{inset:0 0 155px}.comment-preview{position:relative;width:100%;max-width:380px;margin:0 auto;color:#edf3e8;padding:0 8px}.comment-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px;line-height:1.8}.comment-heading strong{font-size:12px;font-weight:700}.comment-heading>span{font-size:9px;color:#e0ead8}.comment-stage{position:relative;height:91px}.sample-comment{position:absolute;inset:0;display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:#f8fbf3f5;color:#23412e;border:1px solid #ffffff80;border-radius:22px 22px 22px 8px;box-shadow:0 5px 20px #153f3508;opacity:0;visibility:hidden;transform:translateX(9px);transition:opacity .7s,transform 1s,visibility .7s;pointer-events:none}.sample-comment.is-current{opacity:1;visibility:visible;transform:translateX(0);animation:commentSway 8s ease-in-out infinite alternate}.comment-avatar{width:29px;height:29px;flex-shrink:0;display:grid;place-items:center;background:#e2eadb;border-radius:50%;color:#57724b;font-size:13px}.comment-body{min-width:0;flex:1}.comment-author{display:flex;align-items:center;gap:8px;flex-wrap:wrap;line-height:1.6}.comment-author b{font-size:11px}.comment-author small{font-size:9px;color:#6b7d62}.example-label{font-size:8px;background:#e8eede;color:#6b7b5c;padding:0 6px;border-radius:8px;margin-right:auto}.sample-comment p{font-size:10px;line-height:1.85;margin:5px 0 0;color:#52654a}.comment-dots{display:flex;justify-content:center;gap:0;margin-top:3px}.comment-dot{width:22px;height:22px;padding:8px;border:0;background:transparent;cursor:pointer;display:grid;place-items:center}.comment-dot:after{content:'';display:block;width:5px;height:5px;border-radius:100%;background:#ffffff45}.comment-dot.active:after{background:#e5d3a9}@keyframes commentSway{from{transform:translateX(-3px)}to{transform:translateX(3px)}}
@media(max-width:760px){.hero-art{max-width:340px;width:100%;margin-top:5px}.art-arch{height:255px}.hero-art .office-photo{width:100%;max-width:340px}.brand-caption{margin:0 0 13px;font-size:13px}.comment-preview{max-width:310px;padding:0 5px}.comment-heading strong{font-size:11px}.comment-heading>span{font-size:8px}.comment-stage{height:92px}.sample-comment{padding:11px 12px;gap:8px}.comment-avatar{width:26px;height:26px;font-size:12px}.comment-author b{font-size:10px}.comment-author small{font-size:8px}.sample-comment p{font-size:10px}.brand-orbit{inset:0 0 150px}}
@media(prefers-reduced-motion:reduce){.sample-comment,.sample-comment.is-current{animation:none;transition:none}}
/* A clear, larger identity and a quiet continuous service ribbon. */
.hero-art{max-width:490px;justify-content:center}.art-arch{height:365px;width:100%}.office-photo{width:110%;max-width:none;flex-shrink:0}.brand-orbit{inset:-12px;opacity:.22}.hero{min-height:500px}.office-ticker{display:flex;align-items:center;gap:0;background:#0c3026;color:#e2e9dc;min-height:65px;overflow:hidden;border-block:1px solid #ffffff10}.ticker-title{position:relative;z-index:1;font-size:12px;font-weight:700;white-space:nowrap;background:#0c3026;align-self:stretch;display:flex;align-items:center;padding:12px 25px 12px max(25px,3vw);margin-right:5%;border-left:1px solid #d1c09235;flex-shrink:0;color:#d2bd95}.ticker-window{min-width:0;overflow:hidden;flex:1;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.ticker-track{display:flex;direction:ltr;width:max-content;animation:officeRibbon 42s linear infinite;will-change:transform}.ticker-group{display:flex;align-items:center;gap:32px;padding:0 16px;flex-shrink:0;direction:rtl}.ticker-item{white-space:nowrap;font-size:13px;line-height:1.8}.ticker-group i{font-size:9px;color:#a9b395;font-style:normal}.office-ticker:hover .ticker-track{animation-play-state:paused}@keyframes officeRibbon{from{transform:translateX(0)}to{transform:translateX(-50%)}}html[data-theme="dark"] .office-ticker,html[data-theme="dark"] .ticker-title{background:#0a211a}
@media(max-width:760px){.hero-art{max-width:360px;margin:8px auto 0}.art-arch{height:270px}.hero-art .office-photo{width:112%;max-width:none}.hero{padding-bottom:16px;min-height:0}.brand-orbit{inset:0 8px}.office-ticker{min-height:58px}.ticker-title{font-size:10px;padding:10px 12px;margin-right:3%;max-width:104px;white-space:normal;line-height:1.8}.ticker-item{font-size:12px}.ticker-group{gap:23px;padding-inline:12px}.ticker-track{animation-duration:40s}}
@media(prefers-reduced-motion:reduce){.ticker-track{animation:none;will-change:auto}.ticker-window{overflow-x:auto;mask-image:none}.ticker-group[aria-hidden="true"]{display:none}}
/* The comprehensive plan receives its own restrained gold treatment. */
.plan.stack-plan.gold-plan{isolation:isolate;background:linear-gradient(125deg,#fffdf2 0%,#f3e8c5 52%,#fbf8ec 100%);border:1.5px solid #c5a15b;box-shadow:0 0 0 5px #c9a14e0c,0 10px 45px #b18a341b;animation:premiumGlow 6s ease-in-out infinite alternate}.gold-plan:before{content:'';position:absolute;inset:0;border-radius:inherit;background:radial-gradient(ellipse at 15% 0%,#fff5c387,transparent 60%);z-index:-1;pointer-events:none}.gold-plan h3{color:#71551d}.gold-plan .price{color:#685021}.gold-plan .plan-label{color:#8a7346}.gold-plan ul{border-right-color:#c3a769}.gold-plan li:before{color:#967019}.gold-plan .btn.outline{border-color:#a8853c;background:linear-gradient(105deg,#c4a05c,#e5cb8c);color:#392e17;box-shadow:0 4px 15px #ae873b20}.gold-plan .btn.outline:hover{background:#e5cb8c}.premium-label{position:absolute;left:33px;top:20px;background:#e4cc95;color:#6c501e;border:1px solid #c8a75f;padding:3px 14px;border-radius:30px;font-size:11px;line-height:1.9}.gold-plan>p{color:#7b725c}@keyframes premiumGlow{from{box-shadow:0 0 0 4px #c9a14e08,0 8px 30px #b18a3417}to{box-shadow:0 0 0 6px #c9a14e15,0 8px 48px #b18a3435}}html[data-theme="dark"] .plan.stack-plan.gold-plan{background:linear-gradient(120deg,#29291d,#3b3521 55%,#24291d);border-color:#b99b5b;color:#efe7ce}html[data-theme="dark"] .gold-plan h3,html[data-theme="dark"] .gold-plan .price{color:#ead296}html[data-theme="dark"] .gold-plan .plan-label,html[data-theme="dark"] .gold-plan>p{color:#cec09b}html[data-theme="dark"] .gold-plan:before{background:radial-gradient(ellipse at 15% 0%,#e6c57218,transparent 60%)}html[data-theme="dark"] .gold-plan .btn.outline{color:#352a13;background:linear-gradient(105deg,#b69350,#dec27c);border-color:#d5b76c}
/* Comment-like messages clearly authored by the office, ready for verified reviews. */
.comment-ribbon{min-height:145px;padding-block:17px}.comment-ribbon .ticker-title{font-size:13px;line-height:1.8;border:0;padding-left:30px}.ticker-title small{font-size:10px;font-weight:400;color:#aab99e}.comment-ribbon .ticker-group{direction:rtl;gap:15px;padding-inline:8px}.comment-ribbon .ticker-track{animation-duration:53s}.ticker-comment{display:flex;align-items:flex-start;gap:11px;flex-shrink:0;width:330px;min-height:94px;padding:14px 17px;border:1px solid #d0dfbe25;border-radius:24px 24px 24px 8px;background:#ffffff09;box-shadow:0 4px 16px #041c1612;color:#e9eedf}.office-avatar{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;border:1px solid #bdcba42e;background:#78906420;color:#c5d2b3;font-size:14px;flex-shrink:0}.ticker-comment>div{min-width:0;flex:1}.ticker-comment-author{display:flex;align-items:center;gap:9px;flex-wrap:wrap;line-height:1.8}.ticker-comment-author b{font-size:11px;font-weight:700}.ticker-comment-author small{font-size:9px;color:#b2c1a1}.ticker-comment p{margin:6px 0 0;font-size:11px;line-height:1.9;color:#d4dec8}.comment-ribbon:focus-within .ticker-track{animation-play-state:paused}.comment-ribbon .ticker-title{display:block;align-content:center}
@media(max-width:760px){.gold-plan .premium-label{top:18px;left:18px;font-size:9px;padding:2px 10px}.gold-plan ul{border-top-color:#c3a769!important}html[data-theme="dark"] .gold-plan ul{border-top-color:#76633d!important}.comment-ribbon{min-height:133px;padding-block:14px}.comment-ribbon .ticker-title{font-size:10px;padding-left:14px;max-width:87px}.ticker-title small{font-size:8px}.ticker-comment{width:274px;padding:12px;gap:8px;min-height:89px}.ticker-comment-author b{font-size:10px}.ticker-comment-author small{font-size:8px}.ticker-comment p{font-size:10px}.office-avatar{width:25px;height:25px;font-size:12px}.comment-ribbon .ticker-track{animation-duration:48s}}
@media(prefers-reduced-motion:reduce){.plan.stack-plan.gold-plan{animation:none}}
/* Original written Google reviews; identical copies only support the seamless loop. */
.verified-review-ribbon{padding-block:20px}.verified-review-ribbon .ticker-group{min-width:max(1000px,calc(100vw - 200px));gap:18px;padding-inline:9px}.verified-review-ribbon .ticker-track{animation-duration:56s}.google-review{width:460px;min-height:150px;flex:1}.google-review p{font-size:12px;white-space:normal;line-height:1.95;margin-top:7px}.google-review .ticker-comment-author b{font-size:12px}.review-stars{color:#d7bd7a;font-size:10px;letter-spacing:1px;direction:ltr;margin-right:auto}.review-source{display:inline-block;font-size:9px;color:#c6d5b7;margin-top:8px;border-bottom:1px solid #a4b68f50;padding-bottom:1px}.review-source:hover{color:#f0dfaf}.verified-review-ribbon .ticker-title{max-width:170px;text-align:center;line-height:2}.verified-review-ribbon .ticker-title:hover{color:#f2dfb8}
@media(max-width:760px){.verified-review-ribbon .ticker-group{min-width:720px;gap:13px;padding-inline:7px}.google-review{width:347px;min-height:173px;padding:13px}.google-review p{font-size:11px}.google-review .ticker-comment-author b{font-size:11px}.google-review .ticker-comment-author{gap:6px}.review-stars{font-size:9px;margin-right:0}.verified-review-ribbon .ticker-title{max-width:84px}.verified-review-ribbon .ticker-track{animation-duration:47s}.review-source{font-size:9px}}
/* Compact white review cards on the green ribbon, in both themes. */
.verified-review-ribbon{padding-block:14px}.verified-review-ribbon .ticker-group{gap:14px;min-width:max(680px,calc(100vw - 190px));justify-content:space-around;padding-inline:10px}.google-review{background:#fff;color:#193e30;border:1px solid #e3e8dd;border-radius:19px 19px 19px 7px;box-shadow:0 4px 18px #001a1315;width:310px;min-height:139px;padding:12px 13px;flex:0 0 310px;gap:8px}.google-review .office-avatar{width:26px;height:26px;background:#edf1e8;border:1px solid #d9e2d0;color:#547248;font-size:12px}.google-review .ticker-comment-author{gap:7px}.google-review .ticker-comment-author b{font-size:10px;color:#214b37}.google-review .ticker-comment-author small{font-size:8px;color:#74816c}.google-review p{font-size:10px;line-height:1.9;color:#4c5d45;margin:5px 0 0}.google-review .review-stars{font-size:9px;color:#aa8337;letter-spacing:.5px;margin-right:0}.google-review .review-source{font-size:8px;margin-top:6px;color:#647859;border-color:#cdd8c4}.google-review .review-source:hover{color:#193e30}.verified-review-ribbon .ticker-title{font-size:12px}.verified-review-ribbon .ticker-track{animation-duration:48s}html[data-theme="dark"] .google-review{background:#fff;color:#193e30;border-color:#e3e8dd}html[data-theme="dark"] .google-review .ticker-comment-author b{color:#214b37}html[data-theme="dark"] .google-review p{color:#4c5d45}
@media(max-width:760px){.verified-review-ribbon{padding-block:12px}.verified-review-ribbon .ticker-group{min-width:596px;gap:12px;padding-inline:6px}.google-review{width:286px;flex-basis:286px;min-height:145px;padding:11px;gap:7px}.google-review p{font-size:10px}.google-review .ticker-comment-author b{font-size:10px}.google-review .ticker-comment-author small{font-size:8px}.google-review .office-avatar{width:23px;height:23px}.verified-review-ribbon .ticker-title{font-size:10px;max-width:85px}.verified-review-ribbon .ticker-track{animation-duration:43s}}
/* A continuous page surface; green light fades rather than forming section boxes. */
body{background:var(--cream)}main{background:radial-gradient(ellipse 85% 700px at 100% 1100px,#d9e5ce45,transparent),radial-gradient(ellipse 90% 800px at 0% 2600px,#d8e6ce45,transparent),radial-gradient(ellipse 90% 700px at 100% 4400px,#d7e5cd3b,transparent);isolation:isolate}.hero{position:relative;background:linear-gradient(115deg,#153f31 0%,#2e5d41 60%,#749875 100%);padding-bottom:125px}.hero:after{content:'';position:absolute;z-index:0;bottom:-1px;left:0;right:0;height:125px;background:linear-gradient(180deg,transparent 0%,var(--cream) 100%);pointer-events:none}.hero-copy,.hero-art{z-index:1}.hero-aurora{bottom:65px}.about{padding-top:15px}.services,.packages,.why,.contact,.office-map{background:transparent}.why,.contact{color:var(--ink)}.why .eyebrow,.contact .eyebrow{color:#7d7955}.why em,.contact em{color:#9a845e}.why-title>p,.values p,.contact-details p{color:var(--muted)}.values article,.values article:first-child{border-right-color:#b9c9ae}.contact-details small{color:#82734d}.contact-details .map-link{color:var(--ink);border-color:#b9c9ae}.contact-details{border-color:var(--line)}.office-map>a{background:#f2f5ec}.service.stack-card{will-change:transform,opacity}.contact-main .btn.gold{border:1px solid #bca16b}.section-head{background:transparent}html[data-theme="dark"] main{background:radial-gradient(ellipse 90% 950px at 90% 1300px,#36563726,transparent),radial-gradient(ellipse 95% 1000px at 0% 3300px,#35523726,transparent)}html[data-theme="dark"] .services,html[data-theme="dark"] .packages,html[data-theme="dark"] .why,html[data-theme="dark"] .contact,html[data-theme="dark"] .office-map{background:transparent}html[data-theme="dark"] .why em,html[data-theme="dark"] .contact em{color:#cdb58a}html[data-theme="dark"] .why .eyebrow,html[data-theme="dark"] .contact .eyebrow,html[data-theme="dark"] .contact-details small{color:#b9bc97}html[data-theme="dark"] .values article{border-right-color:#46553d}html[data-theme="dark"] .contact-details .map-link{color:#dde8d3;border-color:#617558}
@media(max-width:760px){.hero{padding-bottom:86px}.hero:after{height:85px}.hero-aurora{bottom:45px}.about{padding-top:5px}.contact-details{border-top-color:var(--line)}.values article,.values article:first-child{border-right:0}main{background:radial-gradient(ellipse 95% 900px at 100% 1800px,#d9e5ce45,transparent),radial-gradient(ellipse 95% 900px at 0% 3900px,#d8e6ce45,transparent)}}
@media(prefers-reduced-motion:reduce){.service.stack-card{opacity:1!important;transform:none!important;will-change:auto}}
/* One continuous green field, blending over a longer distance into the introduction. */
main{position:relative;isolation:isolate;--hero-height:560px}main:before{content:'';position:absolute;top:0;left:0;right:0;height:calc(var(--hero-height) + 200px);z-index:-1;pointer-events:none;background:linear-gradient(180deg,transparent 0%,transparent calc(var(--hero-height) - 80px),var(--cream) calc(var(--hero-height) + 200px)),linear-gradient(115deg,#153f31 0%,#2e5d41 60%,#749875 100%)}.hero{background:transparent;padding-bottom:85px}.hero:after{display:none}.hero-aurora{bottom:65px;mask-image:linear-gradient(#000 65%,transparent)}.about{padding-top:105px}.plan.stack-plan{min-height:410px}.stack-plan ul{padding-right:27px}.stack-plan li{font-size:14px;line-height:1.95;padding-block:7px}.stack-plan li:before{top:16px}.stack-plan.gold-plan{min-height:460px}.stack-plan .price{font-size:43px}.stack-plan .plan-label{line-height:1.9}.stack-plan h3{margin-bottom:16px}.stack-plan>p{max-width:310px}.package-note{max-width:930px}
@media(max-width:760px){main{--hero-height:680px}.hero{background:transparent;padding-bottom:55px}.hero:after{display:none}.about{padding-top:100px}.plan.stack-plan{padding:25px 23px;min-height:0}.stack-plan ul{padding:13px 0 5px;gap:3px 14px;align-items:start}.stack-plan li{font-size:11px;line-height:1.95;padding:6px 13px 6px 0;overflow-wrap:break-word}.stack-plan li:before{top:11px}.stack-plan.gold-plan{min-height:0}.stack-plan .price{font-size:35px}.stack-plan h3{font-size:29px;margin-bottom:9px}.stack-plan>p{font-size:12px;margin-block:10px 13px}}

/* The hero promise changes in place without shifting the surrounding layout. */
.typed-promise{display:inline-block;min-width:10.2em;white-space:nowrap;color:var(--gold)}
.typing-caret{display:inline-block;width:2px;height:.82em;margin-right:6px;background:currentColor;border-radius:2px;vertical-align:-.04em;animation:typingBlink .78s steps(1,end) infinite}
@keyframes typingBlink{50%{opacity:0}}
@media(max-width:760px){.typed-promise{display:block;min-width:0;min-height:1.55em;white-space:normal}.typing-caret{margin-right:4px}}
@media(prefers-reduced-motion:reduce){.typing-caret{animation:none}}

/* Keep the changing hero promise on a deliberate two-line lockup at every size. */
.hero-copy{min-width:0}
.hero h1{font-size:clamp(38px,3.2vw,50px);line-height:1.45;letter-spacing:-1px}
.hero-title-line{display:block;white-space:nowrap}
.hero-title-line:last-child{font-size:.92em}
.typed-promise{display:inline;min-width:0;white-space:inherit}
@media(max-width:760px){.hero h1{font-size:clamp(24px,7.2vw,29px);line-height:1.55;letter-spacing:-.45px}.hero-title-line:last-child{font-size:.9em}.typed-promise{display:inline;min-height:0;white-space:inherit}}

/* Light, centered hero: the office mark leads and the message follows beneath it. */
main:before{display:none}
.hero{
  min-height:0;
  grid-template-columns:1fr;
  justify-items:center;
  gap:14px;
  padding:38px 7% 68px;
  color:var(--ink);
  text-align:center;
  background:
    radial-gradient(circle at 18% 16%,rgba(205,181,138,.17),transparent 32%),
    radial-gradient(circle at 82% 28%,rgba(99,143,105,.12),transparent 35%),
    linear-gradient(180deg,#fff 0%,#fbfbf7 72%,var(--cream) 100%);
}
.hero-lines{display:none}
.hero-aurora{opacity:.16;inset:0;bottom:0;mask-image:linear-gradient(#000 45%,transparent 92%)}
.hero-aurora i{background:radial-gradient(circle,rgba(108,153,105,.22),transparent 68%)}
.hero-art{order:1;max-width:430px;width:min(100%,430px);margin:0 auto;padding:0;z-index:1}
.art-arch{height:220px;width:100%;background:transparent;border-radius:0;overflow:visible}
.hero-art .office-photo{width:100%;height:100%;max-width:none;margin:0;object-fit:contain;filter:none;opacity:1}
.art-shade{display:none}
.brand-orbit{inset:-16px 15px;opacity:.12}
.brand-orbit i{border-color:rgba(41,98,67,.22)}
.hero-copy{order:2;width:min(100%,760px);display:flex;flex-direction:column;align-items:center}
.hero .eyebrow{justify-content:center;color:#7b887d;margin-bottom:13px}
.hero h1{margin-bottom:15px}
.hero-copy>p{max-width:610px;margin-inline:auto;color:var(--muted);font-size:16px;line-height:2}
.hero .actions{justify-content:center;margin:22px 0 24px}
.hero-secondary{color:var(--g);border-color:#aabbaa;background:#ffffffb8}
.hero-secondary:hover{background:#edf3e9}
.hero-note{justify-content:center;color:#718078}
.typed-promise{color:var(--g)}
.about{padding-top:55px}

html[data-theme="dark"] .hero{
  color:var(--ink);
  background:
    radial-gradient(circle at 18% 16%,rgba(205,181,138,.09),transparent 32%),
    radial-gradient(circle at 82% 28%,rgba(99,143,105,.12),transparent 35%),
    linear-gradient(180deg,#151b17 0%,#121713 100%);
}
html[data-theme="dark"] .hero .eyebrow,html[data-theme="dark"] .hero-note{color:#aeb9af}
html[data-theme="dark"] .hero-copy>p{color:#abb6ac}
html[data-theme="dark"] .hero-secondary{color:#e0e9dd;border-color:#647665;background:#ffffff08}
html[data-theme="dark"] .hero-secondary:hover{background:#ffffff10}
html[data-theme="dark"] .hero-art .office-photo{filter:brightness(1.22) saturate(.85)}

@media(max-width:760px){
  .hero{gap:9px;padding:25px 6% 48px}
  .hero-art{order:1;width:min(94%,330px);max-width:330px;margin:0 auto}
  .art-arch{height:172px}
  .hero-copy{order:2;width:100%}
  .hero .eyebrow{margin-bottom:10px}
  .hero-copy>p{max-width:330px;font-size:13px;line-height:1.9}
  .hero .actions{justify-content:center;margin:17px 0 19px}
  .hero-note{justify-content:center;flex-wrap:wrap}
  .brand-orbit{inset:-8px 5px}
  .about{padding-top:42px}
}

/* The full office mark is sufficient on its own in the centered hero. */
.hero-art{isolation:isolate}
.legal-orbit-field{position:absolute;left:50%;top:45%;width:min(1180px,94vw);height:340px;transform:translate(-50%,-50%);z-index:-1;pointer-events:none;direction:ltr;mask-image:none}
.legal-orbit-ring{position:absolute;inset:9% 5%;border:1px solid #638d6814;border-radius:50%;transform:rotate(-9deg)}
.legal-orbit-ring.outer{inset:0 0;transform:rotate(7deg);border-style:dashed;border-color:#b59b7014}
.legal-orbiter{position:absolute;width:115px;height:65px;display:grid;place-items:center;animation:legalSway 9s ease-in-out var(--delay) infinite alternate;opacity:.48;filter:saturate(.8)}
.mark-1{left:8%;top:3%;width:110px}.mark-2{right:8%;top:3%;width:100px;height:74px}
.mark-3{left:0;top:35%;width:125px}.mark-4{right:0;top:34%;width:110px;height:78px}
.mark-5{left:14%;top:64%;width:86px;height:75px}.mark-6{right:14%;top:65%;width:112px}
.mark-7{left:0;top:89%;width:120px}.mark-8{right:0;top:91%;width:100px}
.legal-orbiter img{display:block;width:100%;height:100%;object-fit:contain}
@keyframes legalSway{from{transform:translate(-4px,3px)}to{transform:translate(5px,-5px)}}
html[data-theme="dark"] .legal-orbiter{opacity:.48;filter:grayscale(.25) brightness(1.8)}
html[data-theme="dark"] .legal-orbit-ring{border-color:#adbd9e18}
@media(max-width:760px){.legal-orbit-field{width:96vw;height:285px;top:48%;mask-image:none}.legal-orbiter{width:67px;height:46px;opacity:.35;animation-duration:10s}.mark-1{left:6%;top:0}.mark-2{right:6%;top:0;width:58px;height:50px}.mark-3{left:0;top:32%;width:72px}.mark-4{right:0;top:32%;width:62px;height:52px}.mark-5{left:3%;top:65%;width:50px;height:48px}.mark-6{right:3%;top:65%;width:68px}.mark-7{left:7%;top:96%;width:72px}.mark-8{right:7%;top:96%;width:62px}.hero-art .office-photo{width:73%;margin-inline:auto}.brand-orbit{display:none}}
@media(prefers-reduced-motion:reduce){.legal-orbiter{animation:none}}
.hero-art .brand-orbit{display:none}
@media(max-width:760px){.hero{gap:30px}.mark-7,.mark-8{top:85%}}
.hero .eyebrow{display:none}
.hero-art{max-width:540px;width:min(100%,540px)}
.art-arch{height:285px}
@media(max-width:760px){.hero-art{width:min(100%,390px);max-width:390px}.art-arch{height:215px}}
@media(max-width:760px) and (max-height:650px){.plan.stack-plan{position:relative;top:auto!important;opacity:1!important;transform:none!important;pointer-events:auto!important}}

/* Founder profile, with the original office portraits. */
.founder{position:relative;background:radial-gradient(ellipse at 10% 40%,#dfe8d52e,transparent 60%);padding-block:82px 88px}
.founder-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:9%;align-items:center;max-width:1120px;margin:auto}
.founder .eyebrow{margin-bottom:24px}.founder-kicker{font-size:18px;color:var(--muted);margin-bottom:4px}
.founder h2{font-size:clamp(32px,3.3vw,48px);line-height:1.6;letter-spacing:-.6px;margin:0 0 4px;font-weight:700}.founder h2 em{white-space:nowrap}
.founder-role{font-size:13px;color:#9a845e;margin-bottom:27px}.founder-intro{font-size:21px;line-height:1.8;font-weight:700;margin-bottom:13px}
.founder-description{font-size:15px;color:var(--muted);line-height:2.2;margin-bottom:25px;max-width:520px}
.founder-credentials{display:grid;grid-template-columns:1fr 1fr;gap:22px;border-block:1px solid var(--line);padding:20px 0;margin:0 0 28px}
.founder-credentials dt{font-size:12px;color:var(--muted);margin-bottom:5px}.founder-credentials dd{margin:0;font-size:17px;font-weight:700}.founder-credentials b{font-size:24px;font-weight:700;vertical-align:-1px}
.founder-copy .btn{border-radius:100px;padding-inline:28px;justify-content:center}
.founder-portrait{margin:0;position:relative;height:560px;overflow:hidden;border-radius:110px 110px 30px 30px;background:#556359;isolation:isolate}
.founder-portrait>img{display:block;width:100%;height:100%;object-fit:cover;object-position:64% 50%}.founder-portrait>img[data-photo="2"]{object-position:61% 50%}.founder-portrait>img[data-photo="3"]{object-position:68% 70%}
.founder-portrait:after{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(0deg,#0c2d26ed 0%,#0c2d2680 19%,transparent 43%)}
.founder-portrait figcaption{position:absolute;bottom:101px;inset-inline:30px;z-index:1;color:white}.founder-portrait figcaption span{display:block;font-size:20px;font-weight:700}.founder-portrait figcaption small{display:block;font-size:10px;color:#e3e9dd;margin-top:4px}
.founder-gallery{display:flex;gap:9px;position:absolute;bottom:24px;inset-inline:30px;z-index:1}
.founder-gallery button{border:1px solid #ffffff40;border-radius:13px;padding:3px;background:#ffffff0c;cursor:pointer;width:65px;height:55px;transition:border-color .2s,background .2s}
.founder-gallery button[aria-pressed="true"]{border-color:#e7cf9e;background:#e7cf9e40}.founder-gallery button:hover{border-color:white}
.founder-gallery img{display:block;width:100%;height:100%;object-fit:cover;object-position:63% 50%;border-radius:9px}.founder-gallery button:last-child img{object-position:65% 70%}
html[data-theme="dark"] .founder{background:radial-gradient(ellipse at 10% 40%,#264a352a,transparent 60%)}
@media(max-width:760px){.founder{padding-block:48px 54px}.founder-layout{grid-template-columns:1fr;gap:28px}.founder-copy{order:1}.founder-portrait{height:380px;border-radius:64px 64px 24px 24px}.founder h2{font-size:32px}.founder .eyebrow{margin-bottom:15px}.founder-role{margin-bottom:18px}.founder-intro{font-size:19px}.founder-description{font-size:14px;margin-bottom:18px}.founder-credentials{gap:12px;padding:16px 0;margin-bottom:23px}.founder-credentials dd{font-size:16px}.founder-portrait>img{object-position:65% 46%}.founder-portrait figcaption{inset-inline:24px;bottom:94px}.founder-gallery{inset-inline:24px;bottom:22px}.founder-gallery button{width:61px;height:50px}}
/* A single staff profile, ready for further members in the same list. */
.founder-heading,.team-profiles{max-width:1120px;margin-inline:auto}.founder-heading{margin-bottom:30px}.founder-heading .eyebrow{margin-bottom:12px}.founder-heading h2{font-size:clamp(28px,3vw,40px);margin:0;font-weight:700}
.team-profiles{display:grid;gap:24px}.founder-layout{width:100%;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:0;align-items:stretch;border:1px solid var(--line);border-radius:38px;overflow:hidden;background:#ffffff65}
.founder-copy{padding:45px 48px}.founder-kicker{font-size:12px;color:#9a845e;margin-bottom:10px}.founder-copy h3{font-size:clamp(27px,2.8vw,38px);line-height:1.6;margin:0 0 17px;font-weight:700}.founder-copy h3 em{white-space:nowrap}.founder-intro{font-size:18px;margin-bottom:10px}.founder-description{font-size:14px;line-height:2.1;margin-bottom:22px}.founder-credentials{padding:16px 0;margin-bottom:23px}.founder-credentials dd{font-size:16px}.founder-portrait{border-radius:0;height:auto;min-height:450px}.founder-portrait>img{height:100%;object-position:64% 50%}.founder-portrait:after{background:linear-gradient(0deg,#153f3520,transparent 40%)}
html[data-theme="dark"] .founder-layout{background:#ffffff03}
@media(max-width:760px){.founder-heading{margin-bottom:22px}.founder-heading h2{font-size:28px}.founder-layout{grid-template-columns:1fr;border-radius:28px}.founder-portrait{min-height:0;height:340px;border-radius:0}.founder-portrait>img{object-position:65% 48%}.founder-copy{padding:25px 23px 29px;order:1}.founder-copy h3{font-size:27px;margin-bottom:13px}.founder-kicker{font-size:12px;margin-bottom:7px}.founder-intro{font-size:17px}.founder-description{font-size:14px}.founder-credentials{gap:12px}.founder-credentials dd{font-size:14px}.founder-credentials dt{font-size:11px}}
/* An understated professional card with the unedited office photograph. */
.founder-layout{--portrait-paper:#fafbf7;background:var(--portrait-paper);max-width:1000px;grid-template-columns:minmax(0,1fr) 280px;gap:34px;align-items:center;padding:28px;border-radius:26px;box-shadow:0 12px 40px #153f3508}
.founder-copy{padding:8px 12px}.founder-kicker{font-size:12px;margin:0 0 10px;color:#9a845e}.founder-copy h3{font-size:31px;margin:0 0 18px;line-height:1.5}.founder-description{font-size:14px;line-height:2.1;margin-bottom:20px;max-width:490px}
.founder-credentials{gap:20px;margin:0 0 22px;padding:15px 0;border-top:1px solid var(--line);border-bottom:0}.founder-credentials dt{font-size:11px;margin-bottom:4px}.founder-credentials dd{font-size:16px}.founder-credentials b{font-size:20px}
.founder-copy>.btn{font-size:13px;min-height:43px;padding:8px 22px;background:transparent;color:var(--ink);border:1px solid var(--line)}.founder-copy>.btn:hover{background:#e8eee5}
.founder-portrait{background:#e6e8df;min-height:0;position:relative;height:330px;width:280px;border-radius:18px;overflow:hidden}
.founder-portrait>img{position:static;display:block;width:100%;height:100%;object-fit:cover;object-position:64% 50%;filter:none;transform:none;mask-image:none;-webkit-mask-image:none}
.founder-portrait:after{display:none}
html[data-theme="dark"] .founder-layout{--portrait-paper:#171e19;background:var(--portrait-paper);box-shadow:none}html[data-theme="dark"] .founder-copy>.btn:hover{background:#26362a}
@media(max-width:760px){.founder-layout{padding:20px;gap:20px 16px;grid-template-columns:110px minmax(0,1fr);grid-template-areas:"photo identity" "bio bio" "credentials credentials" "action action";border-radius:23px}.founder-copy{display:contents}.founder-identity{grid-area:identity;min-width:0;align-self:center}.founder-kicker{font-size:11px;line-height:1.8;margin-bottom:7px}.founder-copy h3{font-size:23px;line-height:1.6;margin:0}.founder-description{grid-area:bio;margin:0;font-size:13px;line-height:2.1}.founder-credentials{grid-area:credentials;margin:0;padding:16px 0 0;gap:12px}.founder-credentials dd{font-size:14px}.founder-copy>.btn{grid-area:action;justify-self:start;font-size:12px}.founder-portrait{grid-area:photo;width:110px;height:145px;border-radius:13px}.founder-portrait>img{object-position:63% 50%}}
/* Academic credentials and the office's legal team. */
.founder-experience{font-size:12px;color:var(--muted);margin:0 0 14px}.founder-experience b{color:var(--ink);font-size:16px}
.founder-education{row-gap:20px;margin-bottom:18px}.founder-education dt{font-weight:700;font-size:14px;color:var(--ink);margin-bottom:5px}.founder-education dd{font-size:11px;color:var(--muted);font-weight:400;line-height:1.9}
.founder-membership{font-size:12px;line-height:1.9;padding-inline-start:13px;border-inline-start:2px solid var(--gold);margin:0 0 20px}.founder-membership span{display:block;font-size:10px;color:var(--muted);margin-bottom:3px}
.legal-team{width:100%;max-width:1000px;margin:14px auto 0}.legal-team-heading{font-size:20px;font-weight:700;margin:0 0 20px}.legal-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.legal-member{border:1px solid var(--line);border-radius:22px;padding:26px;background:#fafbf7}.legal-member-top{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px}.legal-member-top img{width:36px;height:36px;object-fit:contain;opacity:.65}.legal-member-role{font-size:12px;color:#9a845e}.legal-member h4{font-size:20px;line-height:1.7;font-weight:700;margin:0 0 11px}.legal-member>p{font-size:13px;color:var(--muted);margin:0;padding-top:13px;border-top:1px solid var(--line)}
html[data-theme="dark"] .legal-member{background:#171e19}html[data-theme="dark"] .legal-member-top img{filter:brightness(1.5)}
@media(max-width:760px){.founder-layout{grid-template-areas:"photo identity" "bio bio" "experience experience" "credentials credentials" "membership membership" "action action"}.founder-experience{grid-area:experience;margin:0}.founder-membership{grid-area:membership;margin:0}.founder-education{row-gap:17px}.founder-education dt{font-size:13px}.founder-education dd{font-size:11px}.legal-team-grid{grid-template-columns:1fr;gap:14px}.legal-member{padding:22px}.legal-member-top{margin-bottom:13px}.legal-member h4{font-size:21px}}
/* Fixed team cards that wrap as the office grows. */
.team-profiles{grid-template-columns:minmax(0,1fr);min-width:0}.legal-team{scroll-margin-top:125px;min-width:0}.legal-member-degree{display:block;font-size:12px;color:var(--muted)}
.legal-member-specialty{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0}.legal-member-degree{font-size:12px}.legal-specialty-tag{display:inline-block;padding:3px 9px;border:1px solid var(--line);border-radius:999px;background:#153f3506;color:var(--ink);font-size:11px;line-height:1.8}
.founder-copy #founder-title{font-size:27px;line-height:1.65;letter-spacing:0;margin-bottom:16px}.founder-name-prefix{display:block;font-size:13px;font-weight:400;color:var(--muted);margin-bottom:4px}.founder-full-name{display:block;text-wrap:balance}.founder-kicker{margin-bottom:5px}.founder-experience{font-size:14px;line-height:1.9}.founder-experience b{font-size:inherit;font-weight:700;color:var(--ink)}
.business-service .service-content p{color:var(--ink);line-height:2;max-width:430px}.business-service .service-content h3{font-weight:700}
@media(max-width:760px){.founder-copy #founder-title{font-size:20px;line-height:1.7;margin:0}.founder-name-prefix{font-size:11px;margin-bottom:3px}.founder-experience{font-size:13px}.business-service .service-content p{font-size:12px;line-height:1.9}}
/* A quiet logo ribbon and a translucent navigation surface. */
header{background:rgba(252,252,248,.6);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);border-bottom:1px solid rgba(143,163,144,.2);box-shadow:0 3px 20px #183d3304}
html[data-theme="dark"] header{background:rgba(17,22,19,.58);border-bottom-color:#ffffff16}
.hero-copy{width:min(100%,1100px)}
.hero .actions{margin-bottom:16px}
.legal-ribbon{width:min(100%,880px);display:flex;flex-direction:row;align-items:center;gap:16px;padding:0;margin:19px auto 0;border:0;background:none;box-shadow:none;min-width:0}
.legal-ribbon-heading{flex:0 0 109px;font-size:12px;font-weight:700;letter-spacing:0;text-align:right;line-height:1.7;color:var(--ink);margin:0;white-space:nowrap}
.legal-ribbon-heading span{font-size:10px;font-weight:400;color:var(--muted)}
.legal-ribbon-title{flex:0 0 172px;padding-left:22px;border-left:1px solid #8ca38b30;line-height:1.7}
.legal-ribbon-title span{display:block;font-size:10px;color:#8c927f;margin-bottom:4px}
.legal-ribbon-title strong{font-size:13px;font-weight:700;color:var(--ink)}
.legal-ribbon-window{flex:1;width:auto;min-width:0;overflow:hidden;direction:ltr;mask-image:linear-gradient(90deg,transparent 0%,#0002 4%,#0008 10%,#000 20%,#000 80%,#0008 90%,#0002 96%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#0002 4%,#0008 10%,#000 20%,#000 80%,#0008 90%,#0002 96%,transparent 100%)}
.legal-ribbon-track{display:flex;width:max-content;direction:ltr;animation:legalRibbonLoop 40s linear infinite}
.legal-ribbon-group{display:flex;align-items:center;flex-shrink:0;gap:32px;padding-inline:16px;direction:rtl}
.legal-ribbon-mark{width:88px;height:54px;display:grid;place-items:center;flex-shrink:0}
.legal-ribbon-mark img{display:block;width:100%;height:100%;object-fit:contain;opacity:.72;filter:saturate(.8)}
.legal-ribbon-mark[data-mark="mwathiq"] img{width:52px;height:52px;opacity:.84}
.legal-ribbon-mark[data-mark="commerce"] img{width:52px;height:52px;opacity:.84}
.legal-ribbon-mark[data-mark="ministry-justice"] img{width:100px;height:50px;max-width:none;opacity:.84}
.legal-ribbon:hover .legal-ribbon-track{animation-play-state:running}
@keyframes legalRibbonLoop{from{transform:translateX(0)}to{transform:translateX(-50%)}}
html[data-theme="dark"] .legal-ribbon{border-color:#ffffff1a}
html[data-theme="dark"] .legal-ribbon-title{border-color:#ffffff20}
html[data-theme="dark"] .legal-ribbon-title span{color:#a5b3a3}
html[data-theme="dark"] .legal-ribbon-mark img{filter:grayscale(.2) brightness(1.65);opacity:.78}
@media(max-width:760px){
  .hero{gap:14px}
  .hero-art .office-photo{width:100%}
  .hero .actions{margin-bottom:14px}
  .legal-ribbon{gap:9px;padding:0;margin:16px auto 0;border:0}
  .legal-ribbon-heading{flex-basis:88px;font-size:10px}
  .legal-ribbon-heading span{font-size:9px}
  .legal-ribbon-title{flex-basis:105px;padding-left:10px}
  .legal-ribbon-title span{font-size:8px}
  .legal-ribbon-title strong{font-size:10px}
  .legal-ribbon-mark{width:88px;height:54px}
  .legal-ribbon-group{gap:32px;padding-inline:16px}
  .legal-ribbon-track{animation-duration:40s}
  nav.open{background:rgba(252,252,248,.9);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
  html[data-theme="dark"] nav.open{background:rgba(17,22,19,.88)}
}
@media(prefers-reduced-motion:reduce){.legal-ribbon-track{animation:none}.legal-ribbon-window{overflow-x:auto}.legal-ribbon-group[aria-hidden="true"]{display:none}}

/* Full-bleed service imagery dissolves into the writing side of each RTL card. */
.appointment-calendar-field,.appointment-slots-field{grid-column:1/-1}
.appointment-calendar,.appointment-times{padding:17px 0 0;border-top:1px solid var(--line)}
.appointment-section-title{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.appointment-section-title>span{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#e8eee4;color:#637859;font:11px sans-serif}
.appointment-section-title h4{font-size:15px;margin:0;line-height:1.7}
.appointment-month-nav{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px}
.appointment-month-nav strong{font-size:16px;font-weight:700}
.appointment-month-nav button{border:1px solid var(--line);border-radius:30px;background:transparent;color:var(--ink);padding:4px 12px;font:11px/1.8 Thmanyah,serif;cursor:pointer;min-height:36px}
.appointment-weekdays,.appointment-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;text-align:center}
.appointment-weekdays{font-size:10px;color:var(--muted);margin-bottom:6px}
.appointment-weekdays span{white-space:nowrap}
.appointment-days button{border:1px solid transparent;background:transparent;color:var(--ink);border-radius:13px;min-height:39px;font:14px/1.3 Thmanyah,serif;cursor:pointer;transition:background .18s,color .18s}
.appointment-days button[aria-current="date"]{border-color:#a3b796}
.appointment-days button:not(:disabled):hover,.appointment-slot-grid button:not(:disabled):hover{background:#edf2e8}
.appointment-days button[aria-pressed="true"],.appointment-slot-grid button[aria-pressed="true"]{background:var(--g)!important;color:white!important;border-color:var(--g)}
.appointment-days button:disabled,.appointment-month-nav button:disabled{opacity:.28;cursor:not-allowed}
.appointment-date-selection{background:#f0f4ec;border-radius:12px;font-size:12px;padding:9px 12px;margin:12px 0 0;color:var(--ink);text-align:center;line-height:1.8}
.appointment-slot-hint{font-size:11px;color:var(--muted);line-height:1.9;margin-bottom:12px}
.appointment-time-group{margin-bottom:14px}
.appointment-time-group h5{font-size:12px;color:var(--muted);font-weight:400;margin:0 0 8px}
.appointment-slot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.appointment-slot-grid button{border:1px solid #cdd8c7;border-radius:14px;min-height:43px;background:transparent;color:var(--ink);font:14px/1.5 Thmanyah,serif;cursor:pointer}
.appointment-slot-grid button:disabled{opacity:.3;cursor:not-allowed;background:#eeefe824}
.appointment-office-hours{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:10px;line-height:1.9;color:var(--muted);padding:12px 0 0;border-top:1px dashed var(--line)}
.appointment-office-hours strong{width:100%;font-weight:700;color:var(--ink);font-size:12px}
.appointment-office-hours small{width:100%;font-size:10px}
html[data-theme="dark"] .appointment-date-selection,html[data-theme="dark"] .appointment-section-title>span{background:#2b392e;color:var(--ink)}
html[data-theme="dark"] .appointment-days button:not(:disabled):hover,html[data-theme="dark"] .appointment-slot-grid button:not(:disabled):hover{background:#344735}
html[data-theme="dark"] .appointment-slot-grid button{border-color:#4e6048}
@media(max-width:760px){.appointment-weekdays{font-size:9px}.appointment-days{gap:3px}.appointment-days button{min-height:38px}.appointment-month-nav strong{font-size:15px}.appointment-section-title h4{font-size:14px}.appointment-slot-grid button{font-size:13px;min-height:44px}}
.booking:not(.cal-connected){align-items:start;gap:7%}
.booking:not(.cal-connected) .booking-copy{padding-top:24px}
.appointment-explainer{display:grid;gap:12px;margin:25px 0;color:#9a845e;font-size:12px}
.appointment-explainer span{display:flex;align-items:center;gap:13px}
.appointment-explainer b{font-weight:400;color:var(--muted);font-size:13px}
.appointment-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px 14px;margin-top:22px}
.appointment-field{min-width:0}
.appointment-field label{display:block;font-size:13px;margin-bottom:7px}
.appointment-field input,.appointment-field select,.appointment-field textarea{display:block;width:100%;min-width:0;min-height:48px;padding:10px 13px;border:1px solid #cdd6c9;border-radius:15px;background:#fbfcf8;color:var(--ink);font:14px/1.8 Thmanyah,serif;box-sizing:border-box}
.appointment-field input[type="date"],.appointment-field input[type="time"]{direction:ltr;text-align:right;appearance:auto;-webkit-appearance:auto}
.appointment-field textarea{resize:vertical;min-height:100px;max-height:260px}
.appointment-field input:focus,.appointment-field select:focus,.appointment-field textarea:focus{outline:2px solid #9bb39b;outline-offset:2px}
.appointment-field input::placeholder,.appointment-field textarea::placeholder{color:#899388;font-size:12px}
.appointment-time-note{font-size:10px;color:var(--muted);line-height:1.9;margin:12px 0 0}
#appointment fieldset{margin:20px 0}
#appointment>.btn{margin-top:20px;font-size:13px;white-space:normal}
.appointment-status{font-size:11px;color:var(--muted);line-height:1.9;margin:8px 0 0;text-align:center}
.appointment-status:empty{display:none}
html[data-theme="dark"] .appointment-field input,html[data-theme="dark"] .appointment-field select,html[data-theme="dark"] .appointment-field textarea{background:#18201a;border-color:#4e5e45;color:#e6ece4;color-scheme:dark}
@media(max-width:760px){.booking:not(.cal-connected){gap:20px}.booking:not(.cal-connected) .booking-copy{padding-top:0}.appointment-explainer{margin:18px 0;gap:8px}.appointment-explainer b{font-size:12px}.appointment-fields{gap:15px 10px}.appointment-field label{font-size:12px}.appointment-field input,.appointment-field select,.appointment-field textarea{font-size:16px;padding:10px;min-height:47px}.appointment-field select{font-size:13px}}
@media(max-width:370px){.appointment-fields{grid-template-columns:1fr}}
.booking.cal-connected{grid-template-columns:minmax(230px,.7fr) minmax(0,1.6fr);gap:5%;align-items:start}
.cal-connected .booking-copy{padding-top:28px}
.cal-connected .booking-panel{padding:24px 16px 18px;min-width:0}
#cal-embed iframe{display:block;width:100%;height:720px;border:0;border-radius:18px;background:#fff}
.cal-direct-link{display:block;width:fit-content;margin:12px auto 0;font-size:12px;color:var(--muted);text-decoration:underline;text-underline-offset:4px;text-align:center}
@media(max-width:1000px){.booking.cal-connected{grid-template-columns:1fr;gap:20px}.cal-connected .booking-copy{padding-top:0}.cal-connected .booking-panel{padding:20px 10px 16px}}
@media(max-width:760px){#cal-embed iframe{height:780px}.cal-connected .panel-top{padding-inline:8px}.cal-direct-link{font-size:11px}}
.service.stack-card .service-visual{
  margin:0;
  min-width:0;
  height:100%;
  border-radius:0;
  background:transparent;
  overflow:hidden;
  mask-image:linear-gradient(90deg,#000 0%,#000 48%,#000e 64%,#0008 81%,transparent 100%);
  -webkit-mask-image:linear-gradient(90deg,#000 0%,#000 48%,#000e 64%,#0008 81%,transparent 100%);
}
.service.stack-card .service-visual img{object-fit:cover;object-position:center;filter:saturate(.5) contrast(.96);width:100%;height:100%}
.service.stack-card .service-visual:after{box-shadow:none;background:linear-gradient(90deg,#153f3508,transparent 65%)}
.service.stack-card .service-content{position:relative;z-index:1;min-width:0}
html[data-theme="dark"] .service.stack-card .service-visual img{filter:saturate(.45) brightness(.78)}
@media(max-width:760px){
  .service.stack-card .service-visual{margin:0;border-radius:0;mask-image:linear-gradient(90deg,#000 0%,#000 42%,#000d 61%,#0006 82%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 42%,#000d 61%,#0006 82%,transparent 100%)}
}

/* Balanced profile proportions across desktop, tablet and mobile. */
.founder-layout{grid-template-columns:minmax(0,1.35fr) minmax(260px,.85fr);gap:28px;align-items:stretch;padding:24px}
.founder-copy{padding:8px;min-width:0}
.founder-portrait{width:100%;height:auto;min-height:440px;align-self:stretch;position:relative;border-radius:18px}
.founder-portrait>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:64% 50%}
.legal-team-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.legal-member{min-width:0}.legal-member h4{min-height:3.4em;text-wrap:balance}
#packages>.section-head{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;margin-bottom:38px}
#packages>.section-head .eyebrow{justify-content:center;margin-bottom:12px}
#packages>.section-head h2{margin:0;text-wrap:balance;font-weight:700}
#packages>.section-head>p{font-size:20px;line-height:1.9;max-width:620px;margin:0;color:var(--ink);text-wrap:balance}
@media(min-width:761px) and (max-width:1000px){.founder-layout{grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);gap:20px;padding:20px}.founder-portrait{min-height:460px}.legal-team-grid{gap:12px}.legal-member{padding:20px 16px}.legal-member h4{font-size:18px}}
@media(max-width:760px){.founder-layout{padding:20px;gap:20px 16px;grid-template-columns:110px minmax(0,1fr)}.founder-copy{display:contents}.founder-portrait{width:110px;height:145px;min-height:0;align-self:center;border-radius:13px}.founder-portrait>img{object-position:64% 50%}.legal-team-grid{grid-template-columns:1fr;gap:14px}.legal-member h4{min-height:0}.legal-team{scroll-margin-top:115px}#packages>.section-head{gap:12px;margin-bottom:28px}#packages>.section-head h2{font-size:30px;line-height:1.6}#packages>.section-head>p{font-size:17px;line-height:1.9}}
@media(max-width:360px){.founder-layout{padding:16px;gap:18px 12px;grid-template-columns:90px minmax(0,1fr)}.founder-portrait{width:90px;height:125px}.founder-copy #founder-title{font-size:18px}.founder-education{grid-template-columns:1fr}.founder h2 em{white-space:normal}}
