:root{color:#273b35;font-synthesis:none;scroll-behavior:smooth;background:#faf8f3;font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;line-height:1.65}*{box-sizing:border-box}body{margin:0}img{max-width:100%;display:block}a{color:inherit}p{margin:0 0 1.2rem}h1,h2,h3,h4{margin:0;line-height:1.18}h1,h2{font-family:Georgia,Times New Roman,serif;font-weight:400}h1 em,h2 em{color:#ab6957;font-weight:400}strong{font-weight:650}:focus-visible{outline-offset:4px;outline:3px solid #ad6b54}[id]{scroll-margin-top:7rem}.container{width:min(1140px,100% - 3rem);margin-inline:auto}.skip-link{z-index:20;color:#fff;background:#273b35;padding:.6rem 1rem;position:absolute;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.eyebrow{color:#755c4d;letter-spacing:.18em;font-size:.75rem;font-weight:750;line-height:1.4}.section{padding-block:clamp(5rem,9vw,8.5rem)}.section-heading{max-width:730px;margin-bottom:2.8rem}.section-heading h2,.detail-aside h2,.about-grid h2{letter-spacing:-.04em;margin:.8rem 0 1.2rem;font-size:clamp(2.4rem,4.5vw,4.3rem)}.section-heading>p:last-child{color:#5b6962;font-size:1.09rem}.site-header{z-index:10;background:#faf8f3;border-bottom:1px solid #e7e8df;position:relative}.header-inner{align-items:center;gap:2.25rem;min-height:88px;display:flex}.brand{white-space:nowrap;letter-spacing:-.02em;align-items:center;gap:.65rem;min-height:44px;font-size:1.02rem;text-decoration:none;display:inline-flex}.brand strong{font-weight:750}.brand-mark{color:#273b35;background:#9bbcae;border-radius:50% 50% 47% 13%;place-items:center;width:2.3rem;height:2.3rem;font:italic 1.7rem Georgia,serif;display:grid}.site-nav{align-items:center;gap:clamp(.75rem,1.6vw,1.6rem);margin-left:auto;display:flex}.site-nav a{white-space:nowrap;align-items:center;min-height:44px;padding-inline:.25rem;font-size:.84rem;font-weight:600;text-decoration:none;display:inline-flex}.site-nav a:hover,.footer-inner a:hover,.contact-card a:hover{color:#a45e48}.mobile-menu{display:none;position:relative}.mobile-menu>summary{cursor:pointer;border:1px solid #273b35;border-radius:2rem;justify-content:center;align-items:center;gap:.55rem;min-height:44px;padding:.55rem .8rem;font-size:.85rem;font-weight:650;list-style:none;display:flex}.mobile-menu>summary::-webkit-details-marker{display:none}.mobile-menu-icon{border-block:2px solid;width:1rem;height:.75rem;display:inline-block;position:relative}.mobile-menu-icon:before{content:"";background:currentColor;height:2px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.mobile-menu-panel{z-index:20;background:#fffdfa;border:1px solid #e2e6dc;border-radius:.85rem;width:min(19rem,100vw - 2rem);max-height:min(70vh,30rem);padding:.55rem;display:none;position:absolute;top:calc(100% + .55rem);right:0;overflow:auto;box-shadow:0 12px 30px #263b331c}.mobile-menu[open] .mobile-menu-panel{gap:.15rem;display:grid}.mobile-menu-panel a{border-radius:.55rem;align-items:center;min-height:44px;padding:.6rem .8rem;font-size:.9rem;font-weight:600;text-decoration:none;display:flex}.mobile-menu-panel a:hover,.mobile-menu-panel a:focus-visible{color:#a45e48;background:#edf2eb}.mobile-menu-panel .mobile-menu-contact{color:#fff;background:#273b35;justify-content:center;margin-top:.25rem}.mobile-menu-panel .mobile-menu-contact:hover,.mobile-menu-panel .mobile-menu-contact:focus-visible{color:#fff;background:#425d4f}.mobile-menu-contact span{margin-left:.45rem}.header-contact{white-space:nowrap;border:1px solid #273b35;border-radius:2rem;justify-content:center;align-items:center;min-height:44px;padding:.65rem 1rem;font-size:.82rem;font-weight:650;text-decoration:none;display:inline-flex}.header-contact:hover{color:#fff;background:#273b35}.header-contact span,.button span,.card-action span,.text-link span{margin-left:.45rem}.hero{background:linear-gradient(120deg,#eaf0e7 0%,#eff2eb 63%,#f4eee7 100%);overflow:hidden}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:4rem;padding-top:clamp(3.5rem,7vw,6.5rem);padding-bottom:4.5rem;display:grid}.hero-copy{max-width:590px}.hero-copy .eyebrow{margin-bottom:1.4rem}.hero h1{letter-spacing:-.065em;margin-bottom:1.6rem;font-size:clamp(3.6rem,7.3vw,6.8rem)}.hero-intro{max-width:27rem;font-size:clamp(1.16rem,1.8vw,1.45rem);line-height:1.5}.hero-detail{color:#506359}.hero-detail a{text-underline-offset:.25em;text-decoration-color:#aa705f}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.7rem;margin-top:2.5rem;display:flex}.button{border-radius:3rem;justify-content:center;align-items:center;gap:.2rem;min-height:3.1rem;padding:.68rem 1.35rem;font-size:.92rem;font-weight:650;text-decoration:none;transition:background .2s,color .2s,transform .2s;display:inline-flex}.button:hover,.service-card:hover{transform:translateY(-3px)}.button-primary{color:#fff;background:#273b35}.button-primary:hover{background:#425d4f}.button-outline{border:1px solid #53645a}.button-outline:hover{color:#fff;background:#273b35}.text-link{text-underline-offset:.35em;align-items:center;min-height:44px;font-size:.91rem;font-weight:650;text-decoration-color:#ad7563;display:inline-flex}.hero-visual{justify-self:end;width:min(100%,465px);padding:1.2rem 1.4rem 1.2rem 0;position:relative}.hero-visual:before{content:"";background:#c9d9c9;border-radius:46% 47% 42% 43%;position:absolute;inset:0 0 1.4rem 2.2rem;transform:rotate(6deg)}.portrait-frame{aspect-ratio:430/520;background:#bbd2bf;border-radius:47% 47% 42% 42%;position:relative;overflow:hidden}.portrait-frame img{object-fit:cover;object-position:center top;width:100%;height:100%}.hero-bottom{color:#53685b;letter-spacing:.035em;text-align:center;border-top:1px solid #ced7ca;justify-content:center;align-items:center;gap:clamp(1rem,3vw,3rem);padding-block:1.4rem;font-size:.81rem;font-weight:650;display:flex}.hero-bottom span[aria-hidden]{color:#ba8672}.section-intro{background:#faf8f3}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.service-card{background:#e6eee5;border-radius:1.1rem;flex-direction:column;min-height:315px;padding:clamp(1.5rem,2.7vw,2.3rem);text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex}.service-card:hover{box-shadow:0 13px 30px #263b3314}.service-card-peach{background:#f4e4dc}.service-card-sand{background:#f0ecdd}.service-number{color:#51685b;letter-spacing:.14em;font-size:.72rem;font-weight:750}.service-icon{color:#aa6b57;align-self:flex-end;height:2.4rem;font:2.1rem Georgia,serif}.service-card h2{margin:.8rem 0;font:1.55rem/1.2 Georgia,serif}.service-card p{color:#56675e;font-size:.93rem}.card-action{text-underline-offset:.3em;margin-top:auto;font-size:.85rem;font-weight:700;text-decoration:underline}.detail-section{background:#fffdfa}.detail-grid{grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);gap:clamp(3rem,8vw,8rem);display:grid}.detail-aside{align-self:start}.detail-aside>p:not(.eyebrow){color:#62746a}.detail-aside .button{margin-top:1.1rem}.detail-content{color:#485b50;max-width:680px}.detail-content h3{color:#273b35;margin:.25rem 0 1.5rem;font:1.6rem/1.35 Georgia,serif}.detail-content p{line-height:1.82}.soft-panel{background:#eef2ea;border-radius:1rem;margin:2.1rem 0;padding:1.9rem 2rem}.soft-panel h4{color:#273b35;margin-bottom:1rem;font:1.35rem Georgia,serif}.two-column-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1.8rem;margin:0;padding-left:1.2rem;font-size:.91rem;display:grid}.two-column-list li::marker{color:#a96d57}.typ10-section{background:#f2eee7}.typ10-logo{background:#fff;border-radius:.7rem;max-width:205px;margin-top:1.8rem;padding:1.1rem;display:inline-flex}.typ10-logo img{object-fit:contain;width:auto;height:auto}.typ10-pricing{background:#fffdfa;border-radius:1rem;margin:2.1rem 0 1.6rem;padding:1.6rem 1.8rem}.typ10-pricing h3{margin-bottom:.65rem}.typ10-pricing p{margin-bottom:1.4rem}.typ10-pricing dl{margin:0}.typ10-pricing dl>div{border-top:1px solid #e7e6dc;justify-content:space-between;gap:1rem;padding:.7rem 0;display:flex}.typ10-pricing dd{white-space:nowrap;margin:0;font-weight:700}.rates-section{background:#faf8f3}.rates-section .section-heading{max-width:790px}.rate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.rate-card{background:#fff;border:1px solid #e2e6dc;border-radius:.9rem;min-width:0}.rate-table-scroll{border-radius:.9rem;overflow-x:auto}.rate-table-scroll:focus-visible{outline-offset:-3px}.rate-cards{display:none}.rate-card table{border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums;width:100%;min-width:490px}.rate-card caption{text-align:left;color:#273b35;padding:1.4rem 1.4rem 1rem;font:1.45rem Georgia,serif}.rate-card th,.rate-card td{vertical-align:top;border-bottom:1px solid #edf0e9;padding:.9rem .65rem;font-size:.79rem}.rate-card tr>:first-child{min-width:165px;padding-left:1.4rem}.rate-card tr>:last-child{padding-right:1.4rem}.rate-card thead{color:#43564b;background:#edf2eb}.rate-card tbody tr:last-child>*{border-bottom:0}.rate-card tbody th{font-weight:600}.rate-card td{white-space:nowrap}.about-section{background:#e9eee5}.about-grid>div>p:not(.eyebrow){color:#485b50;max-width:720px}.about-grid .text-link{margin-top:1rem;display:inline-block}.education{margin-top:4rem}.education details{border-top:1px solid #bdcabd;border-bottom:1px solid #bdcabd}.education summary{cursor:pointer;justify-content:space-between;gap:1rem;padding:1.35rem 0;font:1.5rem Georgia,serif;list-style:none;display:flex}.education summary::-webkit-details-marker{display:none}.education summary span{color:#a66a59}.education details[open] summary span{transform:rotate(45deg)}.education-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:4rem;padding-bottom:1.5rem;display:grid}.education-entry{border-top:1px solid #d0dacf;padding:1.2rem 0}.education-entry h3{letter-spacing:.07em;margin-bottom:.4rem;font-size:.85rem}.education-entry p{margin:0}.education-entry ul{color:#485b50;margin:.5rem 0 1rem;padding-left:1.2rem}.education-entry li{margin:.25rem 0}.contact-section{background:#fffdfa}.contact-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:1rem;display:grid}.contact-card{background:#e8eee5;border-radius:1rem;flex-direction:column;padding:clamp(1.5rem,3vw,2.7rem);display:flex}.contact-item{border-bottom:1px solid #cbd8c8;margin-bottom:1.7rem;padding:0 0 1.7rem}.contact-label{color:#596f5f;letter-spacing:.13em;margin-bottom:.45rem;font-size:.71rem;font-weight:750;display:block}.contact-primary{overflow-wrap:anywhere;align-items:center;min-height:44px;font:clamp(1.1rem,2.2vw,1.65rem) Georgia,serif;text-decoration:none;display:inline-flex}.contact-email{font-size:clamp(1rem,1.9vw,1.4rem)}.contact-item>a:not(.contact-primary){text-underline-offset:.25em;align-items:center;min-height:44px;font-weight:650;display:inline-flex}.contact-item address{margin-top:.6rem;font-style:normal}.business-details{color:#5c7063;flex-wrap:wrap;gap:.3rem 1.5rem;margin-top:auto;font-size:.76rem;display:flex}.map-frame{background:#e4e9e0;border-radius:1rem;min-height:455px;overflow:hidden}.map-frame iframe{border:0;width:100%;height:100%;min-height:455px;display:block}.site-footer{color:#f3f3ea;background:#273b35;padding:2rem 0}.footer-inner{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.footer-inner>span{font-size:.8rem}.footer-inner>a:last-child{align-items:center;min-height:44px;font-size:.82rem;display:inline-flex}.site-footer .brand-mark{color:#273b35}@media (width<=1050px){.header-inner{flex-wrap:wrap;gap:.6rem 1rem;padding-block:.85rem}.site-nav{scrollbar-width:thin;order:3;width:100%;margin-left:0;padding:.45rem 0;overflow-x:auto}.header-contact{margin-left:auto}.hero-grid{gap:2rem}.rate-grid{grid-template-columns:1fr}.rate-card table{min-width:620px}}@media (width<=700px){.container{width:min(100% - 2rem,540px)}[id]{scroll-margin-top:1.5rem}.section{padding-block:clamp(3.5rem,10vw,4.5rem)}.header-inner{gap:.5rem}.site-nav{display:none}.mobile-menu{margin-left:auto;display:block}.header-contact{display:none}.hero-grid,.detail-grid,.contact-grid{grid-template-columns:1fr}.hero-grid{padding-top:3.5rem;padding-bottom:3rem}.hero h1{font-size:clamp(2.8rem,12vw,5rem)}.hero-actions{gap:.5rem 1rem}.hero-visual{justify-self:center;width:min(88%,390px);margin-top:1.4rem}.hero-bottom{flex-wrap:wrap;gap:.4rem .85rem;font-size:.73rem}.service-grid{grid-template-columns:1fr}.service-card{min-height:240px}.detail-grid{gap:1.7rem}.detail-aside .button{margin:.5rem 0}.two-column-list,.education-grid{grid-template-columns:1fr}.rate-table-scroll{display:none}.rate-cards{gap:.65rem;padding:.9rem;display:grid}.rate-cards-caption{color:#273b35;margin:.2rem .2rem .35rem;font:1.3rem Georgia,serif}.rate-row-card{background:#fffdfa;border:1px solid #edf0e9;border-radius:.75rem;padding:1rem}.rate-row-card h4{color:#273b35;margin:0 0 .65rem;font:1.05rem/1.35 Georgia,serif}.rate-row-card dl{margin:0}.rate-row-card dl>div{border-top:1px solid #edf0e9;justify-content:space-between;align-items:baseline;gap:1rem;padding:.55rem 0;display:flex}.rate-row-card dt{color:#53685b;font-size:.88rem}.rate-row-card dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:.9rem;font-weight:700}.contact-grid{gap:1rem}.map-frame,.map-frame iframe{min-height:300px}.footer-inner{text-align:center;flex-wrap:wrap;justify-content:center}}@media (width<=380px){.soft-panel{padding:1.5rem}}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.button,.service-card{transition:none}}
