
:root{--color-background:#f5efe6;--color-surface:#fffaf3;--color-text:#382d27;--color-muted:#505b61;--color-accent:#556338;--color-on-accent:#ffffff;--color-link:#556338;--line-color:#c9c7b7;--field-background:#fffaf3;--field-color:#382d27;--focus-color:#556338;--privacy-ink:#382d27;--privacy-muted:#505b61;--privacy-paper:#fffaf3;--privacy-line:#c9c7b7;--privacy-accent:#556338;--privacy-font:"Segoe UI",Arial,sans-serif}
body{background:var(--color-background);color:var(--color-text);font-family:"Segoe UI",Arial,sans-serif;font-size:17px;line-height:1.7}a{color:var(--color-link);text-underline-offset:5px;text-decoration-thickness:1px}p{margin:0 0 1.25em}h1,h2,h3{font-weight:450;line-height:1.08;letter-spacing:-.045em;margin:0 0 .6em;text-wrap:balance}h1{font-size:clamp(42px,5.6vw,82px)}h2{font-size:clamp(32px,3.8vw,56px)}h3{font-size:25px;letter-spacing:-.025em}h1 em{font-style:normal;color:var(--color-accent)}button,.button{min-height:46px}button{background:var(--color-accent);color:var(--color-on-accent);border:1px solid var(--color-accent);padding:12px 20px}a,button,input,textarea{transition:background-color .15s,color .15s}a:hover{color:var(--color-text)}.wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:.15em;font-weight:650;line-height:1.5;margin-bottom:26px;color:var(--color-accent)}.lead{font-size:20px;line-height:1.65;max-width:42ch;color:var(--color-muted)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--color-accent);color:var(--color-on-accent);padding:15px 22px;text-decoration:none;font-weight:600;font-size:15px}.button:hover{background:var(--color-text);color:var(--color-on-accent)}.text-link{display:inline-flex;align-items:center;gap:12px;min-height:46px;font-size:15px;font-weight:600}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:30px}.site-header{background:var(--color-background)}.header-top{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:28px;padding-bottom:26px}.brand{display:flex;gap:14px;align-items:center;text-decoration:none;color:var(--color-text)}.brand img{display:block;width:52px;height:52px}.brand strong{display:block;font-size:28px;line-height:1.05;letter-spacing:.045em;font-weight:700}.brand small{display:block;font-size:10px;letter-spacing:.16em;margin-top:5px}.header-contact{display:flex;align-items:center;gap:35px}.header-contact span{font-size:13px;color:var(--color-muted)}.header-contact a{font-size:18px;text-decoration:none}.nav-line{border-top:1px solid var(--line-color);border-bottom:1px solid var(--line-color);display:flex;gap:30px;align-items:center;justify-content:space-between}.nav-note{font-size:12px;color:var(--color-muted);flex-shrink:0}.nav-holder{min-width:0}.nav-holder nav{display:flex;gap:22px;align-items:center;justify-content:flex-end;flex-wrap:wrap;padding:6px 0}.nav-holder nav a{font-size:12px;text-decoration:none;min-height:44px;display:flex;align-items:center}.nav-holder nav a:hover{text-decoration:underline}.block{padding:82px 0}.block-opening{padding-top:48px;padding-bottom:80px}.home-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:55px;align-items:center}.hero-copy{padding:28px 0}.hero-copy h1{font-size:clamp(40px,5.1vw,75px)}.hero-note{font-size:11px;color:var(--color-muted);margin:35px 0 0;letter-spacing:.045em}.photo{margin:0;min-width:0}.photo img{display:block;width:100%;object-fit:cover;aspect-ratio:3/2}.photo figcaption{font-size:12px;line-height:1.5;color:var(--color-muted);margin-top:9px}.hero-photo img{height:575px;aspect-ratio:auto;object-position:55% center}.chapter-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:100px}.chapter-body{padding-top:12px;max-width:59ch}.chapter-body p:last-child{margin-bottom:0}.block-client_tasks{background:var(--color-surface)}.block-scope{border-top:1px solid var(--line-color);border-bottom:1px solid var(--line-color)}.block-directions{padding-top:90px}.direction-rows{margin-top:45px;border-top:1px solid var(--line-color)}.direction-rows>a{display:grid;grid-template-columns:65px minmax(0,1fr) minmax(0,1fr) 40px;gap:25px;padding:32px 0;border-bottom:1px solid var(--line-color);text-decoration:none;align-items:baseline;color:var(--color-text)}.direction-rows h3{font-size:34px;margin:0}.direction-rows p{font-size:15px;color:var(--color-muted);margin:0}.chapter-number{font-size:13px;letter-spacing:.06em;color:var(--color-accent)}.arrow{font-size:30px;color:var(--color-accent)}.direction-rows>a:hover h3{text-decoration:underline;text-underline-offset:8px}.block-materials{background:var(--color-surface)}.detail-photo{margin-top:40px;margin-bottom:35px}.detail-photo img{aspect-ratio:2.7/1;object-position:center 58%}.editorial-list{margin-top:35px;border-top:1px solid var(--line-color)}.editorial-list article{display:grid;grid-template-columns:80px minmax(0,1fr);gap:30px;padding:28px 0;border-bottom:1px solid var(--line-color)}.editorial-list h3{font-size:26px}.editorial-list p{max-width:75ch;color:var(--color-muted);margin-bottom:0}.check-list{list-style:none;margin:25px 0 0;padding:0}.check-list li{border-top:1px solid var(--line-color);padding:12px 0}.check-list li:before{content:'↗';margin-right:18px;color:var(--color-accent)}.faq-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:90px}.faq-items{border-top:1px solid var(--line-color)}details{border-bottom:1px solid var(--line-color);padding:0}summary{list-style:none;cursor:pointer;min-height:54px;padding:20px 40px 20px 0;font-weight:600;position:relative;line-height:1.5}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:5px;top:16px;font-size:24px;font-weight:400;color:var(--color-accent)}details[open]>summary:after{content:'−'}details p{padding:0 30px 10px 0;color:var(--color-muted);font-size:16px}.narrow{max-width:850px;margin-inline:auto}.block-map{background:#e7e5d9}.map-panel{margin-top:32px;min-height:370px;border:1px solid #b4b6a3;background:#dddfd0;position:relative}.map-panel [data-map-placeholder]{padding:38px 44px 38px 120px;min-height:370px;position:relative;max-width:850px}.map-panel [data-map-placeholder]:before{content:'⌖';position:absolute;left:36px;top:45px;font-size:58px;line-height:1;color:var(--color-accent)}.map-label{font-size:12px;text-transform:uppercase;letter-spacing:.13em;margin-bottom:15px;color:var(--color-accent);font-weight:600}.map-panel h3{font-size:32px;margin-bottom:12px}.map-panel p{max-width:55ch}.map-panel a{display:inline-block;font-size:14px;margin:12px 22px 0 0;min-height:36px}.map-panel button{display:block;font-size:15px}.map-panel iframe{display:block;border:0;width:100%;height:420px}.large-cta{font-size:clamp(42px,6vw,86px);max-width:18ch}.contact-close{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:35px}.contact-close p{margin:0;overflow-wrap:anywhere;font-size:16px}.standard-opening{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;align-items:center}.portrait-photo img{aspect-ratio:1/1}.opening-top{max-width:1000px;position:relative}.opening-top .lead{max-width:55ch}.opening-top .button{margin-bottom:30px}.wide-photo{margin-top:30px}.wide-photo img{aspect-ratio:2.45/1}.task-opening{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:30px 80px;align-items:center}.task-opening>.photo{grid-column:1/-1}.task-brief{border-left:1px solid var(--line-color);padding-left:45px}.task-brief>p:not(.eyebrow){font-size:21px;line-height:1.8}.page-service2 .wide-photo img{aspect-ratio:2.7/1}.direction-compact{display:block;text-decoration:none;border-top:1px solid var(--line-color);padding:22px 0}.direction-compact p{font-size:16px;color:var(--color-muted);margin:0}.block-next_step{background:var(--color-surface)}.block-conditions{border-top:1px solid var(--line-color)}.identity-panel{border-top:1px solid var(--line-color);border-bottom:1px solid var(--line-color);padding:26px 0;margin:30px 0;overflow-wrap:anywhere}.identity-panel p{font-size:19px;line-height:1.9;margin:0}.identity-panel+p{max-width:72ch}.contact-opening{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.3fr) minmax(0,.8fr);gap:45px;align-items:start}.contact-opening h1{font-size:clamp(42px,4.8vw,65px)}.contact-rail{border-top:1px solid var(--line-color);padding-top:22px;display:flex;flex-direction:column;gap:20px;font-size:15px}.contact-rail .eyebrow{margin:0}.contact-rail>a:first-of-type{font-size:22px;text-decoration:none}.contact-photo img{aspect-ratio:.68;object-position:48% center}.contact-email{overflow-wrap:anywhere;font-size:15px}.inquiry-block{background:var(--color-surface)}.inquiry-block>.wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:100px}.form-intro p{max-width:40ch}.form-column{max-width:640px;min-width:0}.contact-form p{font-size:14px;overflow-wrap:anywhere}.contact-form legend{font-size:24px;margin-bottom:24px}.contact-form label{font-size:14px;font-weight:600}.contact-form input,.contact-form textarea{border-color:var(--line-color);font-size:17px}.contact-form fieldset{gap:10px}.contact-form button{margin:14px 0 20px}.direct-contact a{font-size:32px;text-decoration:none}.site-footer{background:var(--color-text);color:var(--color-surface);padding:72px 0 20px}.site-footer a{color:var(--color-surface)}.site-footer .eyebrow{color:#c5caa8}.footer-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:100px;padding-bottom:58px}.footer-top h2{font-size:52px}.footer-top h3{font-size:18px;letter-spacing:0;margin-bottom:25px}.footer-top p{font-size:15px}.footer-phone{font-size:30px;text-decoration:none}.footer-company{overflow-wrap:anywhere}.footer-company p{line-height:2}.footer-nav{display:flex;gap:20px;flex-wrap:wrap;font-size:14px;margin-top:25px}.footer-nav a{min-height:44px;display:flex;align-items:center}.footer-bottom{border-top:1px solid #756c5f;padding-top:18px;display:flex;justify-content:space-between;gap:25px;align-items:center;font-size:12px}.footer-bottom nav{display:flex;gap:20px;flex-wrap:wrap;align-items:center}.footer-bottom a{min-height:44px;display:flex;align-items:center}.footer-bottom button{font-size:12px;background:transparent;color:var(--color-surface);border:1px solid #aba99a;padding:8px 12px}.legal-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:80px;padding:70px 0 100px}.legal-rail{display:flex;flex-direction:column;gap:15px;align-items:flex-start}.legal-rail a{font-size:15px;min-height:38px}.legal-prose{font-size:16px;min-width:0}.legal-prose h1{font-size:clamp(38px,4.6vw,62px);margin-bottom:35px;overflow-wrap:anywhere}.legal-prose h2{font-size:28px;line-height:1.25;margin:45px 0 20px;letter-spacing:-.025em}.legal-prose h3{font-size:21px;margin-top:30px}.legal-prose details{margin-top:12px}.legal-prose>ul{padding-left:22px}.legal-prose li{margin-bottom:10px}.legal-prose a{overflow-wrap:anywhere}.utility{padding-top:80px;padding-bottom:100px;max-width:1000px}.utility h1{font-size:clamp(40px,6vw,78px)}.utility .button{margin-top:30px;margin-right:25px}.utility .legal-prose{max-width:75ch}.utility .legal-prose>p{font-size:18px}main,section,article,aside,.chapter-grid>*{min-width:0}.block-scope>.wrap>p{max-width:80ch}
@media(min-width:1500px){.hero-photo img{height:620px}}
@media(max-width:1150px){.wrap{width:calc(100% - 64px)}.nav-note{display:none}.nav-line{justify-content:center}.nav-holder nav{gap:17px}.home-hero{gap:35px}.hero-photo img{height:520px}.chapter-grid,.faq-grid,.footer-top,.inquiry-block>.wrap{gap:55px}.contact-opening{grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);gap:35px}.contact-photo{grid-column:2}.contact-photo img{aspect-ratio:2.3/1}.legal-layout{grid-template-columns:190px minmax(0,1fr);gap:45px}.footer-bottom{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){body{font-size:16px;line-height:1.7}.wrap{width:calc(100% - 40px)}.header-top{padding:20px 0;gap:15px}.brand{gap:10px}.brand img{width:42px;height:42px}.brand strong{font-size:23px}.brand small{font-size:8px}.header-contact span{display:none}.header-contact a{font-size:13px}.nav-line{display:block;position:relative;min-height:51px}.nav-holder>button{background:transparent;color:var(--color-text);border:0;padding:10px 0;width:100%;text-align:left;min-height:50px}.nav-holder>button:after{content:'＋';float:right;font-size:20px;line-height:1.4}.nav-holder>button[aria-expanded=true]:after{content:'−'}.nav-holder nav{padding:5px 0 20px;display:flex;flex-direction:column;gap:0;align-items:stretch}.nav-holder nav a{font-size:15px;min-height:46px;border-top:1px solid var(--line-color)}.block{padding:50px 0}.block-opening{padding-top:30px;padding-bottom:45px}.home-hero,.standard-opening,.chapter-grid,.faq-grid,.inquiry-block>.wrap,.footer-top{grid-template-columns:1fr;gap:30px}.hero-copy{padding:0}.hero-copy h1{font-size:clamp(40px,9vw,64px)}h1{font-size:clamp(40px,9vw,62px)}h2{font-size:34px}h3{font-size:24px}.lead{font-size:18px;max-width:50ch}.eyebrow{margin-bottom:20px;font-size:11px}.actions{gap:15px;margin-top:25px}.hero-note{margin-top:22px;font-size:10px}.hero-photo img{height:auto;aspect-ratio:1.16;object-position:55% center}.chapter-body{padding:0;max-width:none}.direction-rows{margin-top:25px}.direction-rows>a{grid-template-columns:30px minmax(0,1fr) 25px;gap:15px;padding:24px 0}.direction-rows h3{font-size:27px}.direction-rows p{grid-column:2;font-size:14px}.direction-rows .arrow{grid-column:3;grid-row:1}.direction-rows .chapter-number{grid-row:1}.detail-photo img{aspect-ratio:1.4}.editorial-list article{grid-template-columns:30px minmax(0,1fr);gap:15px;padding:25px 0}.editorial-list h3{font-size:23px}.editorial-list p{font-size:15px}.faq-grid{gap:20px}.faq-items summary{font-size:16px;padding-top:18px;padding-bottom:18px}.map-panel [data-map-placeholder]{padding:30px 24px;min-height:390px}.map-panel [data-map-placeholder]:before{display:none}.map-panel button{width:100%;font-size:14px}.map-panel a{display:block;margin-right:0;font-size:14px}.map-panel iframe{height:400px}.map-panel p{font-size:15px}.contact-close{flex-direction:column;align-items:flex-start;gap:25px}.large-cta{font-size:clamp(40px,9vw,60px)}.standard-opening{gap:30px}.portrait-photo img{aspect-ratio:1.25}.wide-photo img,.page-service2 .wide-photo img{aspect-ratio:1.3}.opening-top .button{margin-bottom:0}.task-opening{grid-template-columns:1fr;gap:25px}.task-brief{padding-left:22px}.task-brief>p:not(.eyebrow){font-size:18px}.contact-opening{grid-template-columns:1fr;gap:30px}.contact-opening>div:nth-child(2){grid-row:1}.contact-rail{padding-top:20px;gap:12px}.contact-photo{grid-column:auto}.contact-photo img{aspect-ratio:1.7;object-position:50% 55%}.contact-email{font-size:14px}.inquiry-block>.wrap{gap:30px}.form-column{max-width:none}.identity-panel p{font-size:16px}.site-footer{padding-top:48px}.footer-top{gap:40px;padding-bottom:35px}.footer-top h2{font-size:42px}.footer-phone{font-size:27px}.footer-nav{gap:18px;font-size:14px}.footer-bottom{font-size:12px;gap:16px}.footer-bottom nav{gap:8px 18px}.footer-bottom a,.footer-bottom button{font-size:12px}.legal-layout{grid-template-columns:1fr;padding:40px 0 60px;gap:30px}.legal-rail{display:flex;flex-direction:row;flex-wrap:wrap;gap:5px 22px;padding-bottom:20px;border-bottom:1px solid var(--line-color)}.legal-rail .eyebrow{width:100%;margin-bottom:8px}.legal-rail a{font-size:13px;min-height:36px}.legal-prose{font-size:16px}.legal-prose h1{font-size:38px}.legal-prose h2{font-size:25px}.utility{padding-top:45px;padding-bottom:65px}.utility .legal-prose>p{font-size:16px}.utility h1{font-size:42px}}
@media(max-width:360px){.wrap{width:calc(100% - 32px)}.brand img{width:36px;height:36px}.brand strong{font-size:21px}.brand small{font-size:7px}.header-contact a{font-size:12px}.hero-copy h1{font-size:37px}.button{padding:14px 17px;gap:18px}.lead{font-size:17px}h1{font-size:37px}.contact-opening h1{font-size:38px}.contact-email{font-size:13px}}
.nav-holder nav{gap:27px}.nav-holder nav a{font-size:14px}.footer-bottom a,.footer-bottom button{font-size:14px}.footer-bottom{font-size:13px}
@media(max-width:1150px){.nav-holder nav{gap:22px}.nav-holder nav a{font-size:14px}}
@media(max-width:760px){.nav-holder nav{gap:0}.nav-holder nav a{font-size:16px}.footer-bottom a,.footer-bottom button{font-size:14px}.home-hero .actions{gap:12px}.home-hero .actions .button{font-size:14px;padding:14px 18px;gap:18px}.home-hero .actions .text-link{font-size:14px}.home-hero .hero-note{margin-top:18px}.home-hero{gap:22px}.hero-copy .lead{font-size:17px;line-height:1.65}}
