:root{--paper:#f8f6f0;--ink:#302a22;--muted:#6f665c;--accent:#8d552c;--line:#ded8cc;--dark:#342b21;--cream:#eee7d7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-underline-offset:5px}img{max-width:100%;display:block}button,input{font:inherit}.wrap{width:min(1200px,calc(100% - 96px));margin:auto}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.045em;line-height:1.09}h1{font-size:clamp(44px,4.7vw,70px)}h2{font-size:clamp(32px,3.4vw,48px)}h3{font-size:21px;font-weight:500;line-height:1.3}em{font-weight:400;color:var(--accent)}p{margin-bottom:18px}header{background:#fff;border-bottom:1px solid var(--line)}.top{background:var(--dark);color:#f8f6f0;font-size:12px;letter-spacing:.04em;padding:8px 0}.top .wrap{display:flex;justify-content:space-between}.top a{text-decoration:none}.head{height:106px;display:flex;align-items:center;justify-content:space-between;gap:32px}.logo{width:210px;height:78px;object-fit:contain}nav{display:flex;gap:32px}nav a{font-size:14px;text-decoration:none;padding:12px 0}nav a[aria-current=page]{border-bottom:1px solid var(--accent);color:var(--accent)}.button{background:var(--dark);color:#fff;display:inline-flex;justify-content:center;align-items:center;gap:30px;padding:17px 24px;border:1px solid var(--dark);text-decoration:none;font-size:14px;cursor:pointer;border-radius:3px;transition:background .2s}.button:hover{background:var(--accent);border-color:var(--accent)}.button.small{padding:11px 18px}.menu{display:none}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:.18em;font-weight:650;color:var(--accent);margin-bottom:24px}.lede{font-size:18px;line-height:1.7;color:var(--muted);max-width:560px;margin-top:28px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:66px;padding-top:75px;padding-bottom:90px;align-items:center}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:34px}.textlink{font-size:14px;text-decoration:none;border-bottom:1px solid var(--accent);padding-bottom:5px;display:inline-block}.herophoto{position:relative;margin:0}.herophoto img{width:100%;height:470px;object-fit:cover;object-position:50% 35%;border-radius:160px 160px 6px 6px}.herophoto figcaption{background:var(--cream);padding:22px 26px;position:relative;margin:-25px 20px 0;border:1px solid var(--paper);box-shadow:0 12px 30px #302a2209}.herophoto figcaption span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:var(--muted)}.herophoto figcaption strong{font-family:Georgia,serif;font-size:22px;font-weight:400}.heronote{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--muted);margin-top:32px}.dot{width:7px;height:7px;background:var(--accent);border-radius:50%}.serviceband{background:var(--dark);color:var(--paper);padding:76px 0 88px}.serviceband .eyebrow{color:#d7b88a}.sectionhead{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:48px}.sectionhead p{max-width:370px;color:#d9d0c4;font-size:15px}.sectionhead h2{font-size:43px}.servicesgrid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff30}.servicecard{display:block;border-right:1px solid #ffffff30;padding:30px 30px 0;text-decoration:none}.servicecard:first-child{padding-left:0}.servicecard:last-child{border-right:0}.number{font-family:Georgia,serif;font-size:24px;color:#ae8458;display:block;margin-bottom:35px}.servicecard h3{font-family:Georgia,serif;font-size:27px;margin-bottom:15px}.servicecard p{color:#d9d0c4;font-size:14px}.readmore{display:flex;justify-content:space-between;text-transform:uppercase;letter-spacing:.12em;font-size:10px;margin-top:35px}.approach{padding:100px 20px;text-align:center;max-width:780px}.approach p:not(.eyebrow){max-width:630px;margin:28px auto;color:var(--muted)}.visit{padding:48px 52px;background:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-bottom:90px}.visit p{max-width:400px}.pageintro{padding-top:66px;padding-bottom:64px}.pageintro h1{max-width:860px}.aboutgrid{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.aboutgrid img{border-radius:8px;aspect-ratio:4/3;object-fit:cover}.aboutgrid h2{margin-bottom:28px}.aboutgrid p{color:var(--muted)}.values{padding:80px 0 100px;display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.values>div{border-top:1px solid var(--line);padding-top:26px}.values .number{margin-bottom:20px}.values h2{font-size:29px;margin-bottom:15px}.values p{font-size:15px;color:var(--muted)}.servicelist article{border-top:1px solid var(--line);padding:45px 0;display:grid;grid-template-columns:70px 1fr 1fr;gap:40px}.servicelist h2{font-size:36px;margin-bottom:14px}.servicelist h3{font-size:16px;margin-bottom:20px;color:var(--accent)}.servicelist p{color:var(--muted)}.expect{padding:5px 0 0 40px;border-left:1px solid var(--line)}.note{padding:28px;background:var(--cream);margin-top:10px;margin-bottom:85px;font-size:14px}.contactgrid{display:grid;grid-template-columns:1fr 1.3fr;gap:70px;padding-bottom:90px}.contactgrid aside h2{font-size:30px;margin-bottom:26px}.contactgrid aside h3{margin:30px 0 12px;font-size:16px}.contactgrid aside p{font-size:14px;margin-bottom:5px}.contactgrid .phone{font-family:Georgia,serif;font-size:30px;text-decoration:none}.contactgrid address{font-style:normal;max-width:260px}.contactgrid aside .quiet{font-size:12px;color:var(--muted);margin-top:34px;max-width:330px}.formpanel{background:white;padding:36px;border:1px solid var(--line);border-radius:8px}.formpanel h2{font-size:32px;margin-bottom:15px}.formpanel>p{font-size:14px;color:var(--muted)}.draftnotice{padding:14px;background:#f8edce;font-size:13px;margin-bottom:25px}form>label,.fields label{display:flex;flex-direction:column;font-size:13px;gap:6px;margin:18px 0}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}input:not([type=checkbox]){width:100%;border:1px solid #b9b3a9;padding:10px 12px;background:#fff;border-radius:3px;min-height:44px}fieldset{border:0;padding:0;margin:28px 0 0}legend{font-size:15px;font-weight:600}fieldset>p{font-size:12px;color:var(--muted)}.consent{display:flex;gap:12px;align-items:flex-start;font-size:12px;line-height:1.65;margin:20px 0}.consent input{width:18px;height:18px;flex-shrink:0;accent-color:var(--accent);margin:4px 0 0}.formlinks{font-size:12px;margin-top:24px}.nativeform{width:100%;height:1400px;border:0;background:#fff}.policy{max-width:800px;padding-bottom:80px;font-size:15px}.policy h2{font-size:28px;line-height:1.3;margin:35px 0 15px;letter-spacing:-.02em}.policy p{line-height:1.8}.policy li{margin-bottom:10px}.policy strong{font-weight:650}footer{background:var(--dark);color:var(--paper);padding:64px 0 22px;font-size:12px}.footgrid{display:grid;grid-template-columns:1.4fr 1fr 1.1fr .65fr;gap:38px}.footerlogo{width:180px;height:60px;object-fit:contain;object-position:left;margin-bottom:20px}footer h2{font-family:inherit;font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin:10px 0 22px}footer address{font-style:normal;margin-bottom:15px}footer a{display:block;text-decoration:none;margin-bottom:9px}footer p{margin-bottom:5px;color:#d9d0c4}.identity{font-size:12px;margin-top:22px;max-width:240px}.fine{border-top:1px solid #ffffff20;margin-top:40px;padding-top:20px;color:#c7bbaa;display:flex;justify-content:space-between;gap:30px;font-size:10px}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #ab6b32;outline-offset:4px}.skip{position:absolute;top:-100px;left:10px;background:white;z-index:10;padding:10px}.skip:focus{top:10px}
@media(max-width:1000px){.wrap{width:calc(100% - 56px)}.head{gap:15px}.logo{width:170px}nav{gap:22px}.hero{gap:35px}.herophoto img{height:390px}.footgrid{grid-template-columns:1fr 1fr}.contactgrid{gap:30px;grid-template-columns:.8fr 1.2fr}.formpanel{padding:24px}.servicelist article{gap:25px;grid-template-columns:45px 1fr 1fr}.expect{padding-left:25px}}
@media(max-width:720px){.wrap{width:calc(100% - 40px)}.top{font-size:10px}.top .wrap{gap:12px}.head{height:88px;flex-wrap:wrap;position:relative}.logo{width:165px;height:66px}.desktop{display:none}.menu{display:block;border:1px solid var(--line);padding:8px 12px;background:none;font-size:12px}.menu span{margin-left:10px}nav{display:none;position:absolute;left:-20px;right:-20px;top:88px;padding:15px 24px;background:var(--paper);z-index:5;box-shadow:0 8px 12px #0001}nav.open{display:flex;flex-direction:column;gap:0}nav a{padding:10px 0}h1{font-size:45px}.hero{grid-template-columns:1fr;padding-top:45px;padding-bottom:55px;gap:36px}.lede{font-size:16px;margin-top:22px}.herophoto img{height:auto;aspect-ratio:4/3;border-radius:90px 90px 4px 4px;object-fit:cover}.herophoto figcaption{margin:-18px 15px 0;padding:16px 20px}.herophoto figcaption strong{font-size:20px}.actions{gap:20px}.eyebrow{font-size:10px;margin-bottom:20px}.serviceband{padding:50px 0}.sectionhead{display:block;margin-bottom:25px}.sectionhead h2{font-size:36px;margin-bottom:20px}.servicesgrid{grid-template-columns:1fr}.servicecard,.servicecard:first-child{padding:25px 0;border-right:0;border-bottom:1px solid #fff3}.servicecard:last-child{border:0;padding-bottom:0}.servicecard .number{margin-bottom:15px}.readmore{margin-top:20px}.approach{padding:60px 0}.approach h2{font-size:34px}.visit{grid-template-columns:1fr;gap:25px;padding:28px;margin-bottom:55px}.visit h2{font-size:36px}.pageintro{padding-top:45px;padding-bottom:40px}.aboutgrid{grid-template-columns:1fr;gap:35px}.values{grid-template-columns:1fr;gap:28px;padding:45px 0 55px}.servicelist article{grid-template-columns:35px 1fr;gap:18px;padding:30px 0}.servicelist h2{font-size:31px}.expect{grid-column:2;border:0;padding:0}.note{margin-bottom:55px}.contactgrid{grid-template-columns:1fr;gap:38px;padding-bottom:50px}.formpanel{padding:22px 17px}.fields{grid-template-columns:1fr;gap:0}.nativeform{height:1750px}.footgrid{grid-template-columns:1fr 1fr;gap:28px 20px}footer{padding-top:40px}.fine{flex-direction:column;gap:10px}.policy{font-size:14px}.policy h2{font-size:25px}.contactgrid aside .quiet{max-width:none}.identity{overflow-wrap:anywhere}.footgrid a{overflow-wrap:anywhere}.button{gap:16px;padding:14px 18px}.formpanel h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.reviewbanner{background:#f8edce;color:#302a22;text-align:center;padding:8px 20px;font-size:12px;line-height:1.5}

/* Native GHL form owns the card; its embed script fits iframe height to content. */
.formpanel:has(.nativeform){background:transparent;border:0;border-radius:0;padding:0;align-self:start;min-width:0}.formpanel:has(.nativeform)>h2,.formpanel:has(.nativeform)>p{margin-left:16px;margin-right:16px}.nativeform{display:block;border:0;background:transparent}
