/* Canyon-Country Land Office — Bulldog Realty */
:root{
  --mesa-dawn:#EDE6D0;
  --claim-paper:#F6F1DE;
  --petroglyph-ink:#2E2A1C;
  --trail-rock:#35301F;
  --mesa-shadow:#94865F;
  --dust-veil:#E3DCC5;
  --juniper-sage:#5A6650;
  --juniper-sage-dark:#4A5442;
  --hairline:#6B6642;
  --sage-soft:#79836B;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  font-family:'Georgia','Times New Roman',serif;
  background-color:var(--mesa-dawn);
  color:var(--petroglyph-ink);
  font-size:16px;
  line-height:1.7;
}
a{color:inherit;text-decoration:none;}
ul{list-style:none;}
img{max-width:100%;display:block;}
.container{max-width:1200px;margin:0 auto;padding:0 24px;}
.heading{font-family:'Trebuchet MS','Arial',sans-serif;letter-spacing:.01em;}
.smallcaps{font-family:'Trebuchet MS','Arial',sans-serif;text-transform:uppercase;letter-spacing:.14em;}

/* ---------- MESA-CAP NAV ---------- */
.strata-band{height:20px;width:100%;display:flex;overflow:hidden;}
.strata-band span{flex:1;display:block;}
.strata-band .s1{background-color:var(--trail-rock);}
.strata-band .s2{background-color:var(--mesa-shadow);background-image:repeating-linear-gradient(90deg,#94865F 0 18px,#C0B697 18px 20px);}
.strata-band .s3{background-color:var(--petroglyph-ink);}
.strata-band .s4{background-color:var(--dust-veil);position:relative;}
.mesa-cap-nav{background-color:var(--claim-paper);border-bottom:1px solid var(--hairline);position:sticky;top:0;z-index:50;}
.nav-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;min-height:78px;}
.brand{display:flex;align-items:center;gap:12px;}
.cairn-glyph{display:flex;flex-direction:column;gap:2px;width:22px;}
.cairn-glyph i{display:block;background-color:var(--juniper-sage);border-radius:2px;}
.cairn-glyph i:nth-child(1){height:7px;width:22px;}
.cairn-glyph i:nth-child(2){height:6px;width:18px;}
.cairn-glyph i:nth-child(3){height:5px;width:13px;}
.wordmark .wm{font-family:'Trebuchet MS','Arial',sans-serif;font-size:19px;font-weight:700;letter-spacing:.2em;color:var(--petroglyph-ink);line-height:1;}
.wordmark .sub{font-family:'Trebuchet MS','Arial',sans-serif;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--mesa-shadow);font-weight:700;margin-top:4px;}
.nav-links{display:flex;align-items:center;flex-wrap:wrap;gap:18px;}
.nav-links a{font-family:'Trebuchet MS','Arial',sans-serif;font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:var(--mesa-shadow);font-weight:700;display:inline-flex;align-items:center;gap:18px;}
.nav-links a:hover{color:var(--juniper-sage);}
.cairn-dot{width:6px;height:6px;background-color:var(--juniper-sage);border-radius:1px;display:inline-block;}
.menu-toggle{display:none;background:none;border:1px solid var(--hairline);color:var(--petroglyph-ink);padding:8px 14px;font-family:'Trebuchet MS','Arial',sans-serif;text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:700;cursor:pointer;border-radius:3px;}

/* ---------- HERO ---------- */
.canyon-ledge-hero{background-color:var(--mesa-dawn);}
.hero-upper{padding:78px 24px 56px;text-align:center;}
.eyebrow-chip{display:inline-block;background-color:var(--juniper-sage);color:var(--claim-paper);font-size:12px;letter-spacing:.16em;padding:8px 18px;text-transform:uppercase;border-radius:999px;font-weight:700;}
.hero-title{font-family:'Trebuchet MS','Arial',sans-serif;font-size:52px;font-weight:800;line-height:1.13;color:var(--trail-rock);margin:26px auto 20px;max-width:900px;}
.hero-title .juniper{color:var(--juniper-sage);}
.hero-sub{max-width:760px;margin:0 auto 34px;color:var(--mesa-shadow);font-size:18px;}
.hero-user{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.btn-sage{background-color:var(--juniper-sage);color:var(--claim-paper);padding:14px 30px;font-family:'Trebuchet MS','Arial',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:14px;border:2px solid var(--juniper-sage);border-radius:4px;transition:background-color .2s;}
.btn-sage:hover{background-color:var(--juniper-sage-dark);}
.btn-outline{background:transparent;color:var(--petroglyph-ink);padding:14px 30px;font-family:'Trebuchet MS','Arial',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:14px;border:2px solid var(--petroglyph-ink);border-radius:4px;transition:background-color .2s;}
.btn-outline:hover{background-color:#F6F2E7;}
/* land office band */
.land-office-band{background-color:var(--claim-paper);border-top:1px solid var(--hairline);}
.office-inner{display:grid;grid-template-columns:1fr 2fr 1.4fr;gap:22px;align-items:center;padding:26px 24px;position:relative;z-index:1;}
.mesa-silhouette{height:150px;}
.mesa-art{width:100%;}
.claim-board-wrap{display:flex;justify-content:center;padding:10px 0;}
/* claim board drawn with divs */
.claim-board{position:relative;width:250px;height:150px;}
.board-post{position:relative;width:250px;height:170px;}
.board-post .post{position:absolute;left:-6px;bottom:-14px;width:12px;height:180px;background:linear-gradient(90deg,#B99D6B,#8A6F42);z-index:0;border-radius:2px;}
.post-notices{position:absolute;inset:0;z-index:2;}
.notice-card{background-color:var(--claim-paper);border:1px solid var(--juniper-sage);padding:8px 10px;width:150px;position:absolute;color:var(--petroglyph-ink);font-family:'Trebuchet MS','Arial',sans-serif;font-size:10px;line-height:1.3;}
.notice-card.p1{left:74px;top:2px;transform:rotate(-4deg);}
.notice-card.p2{left:34px;top:44px;transform:rotate(2.5deg);}
.notice-card.p3{left:88px;top:82px;transform:rotate(-2deg);}
.notice-card.p4{left:14px;top:114px;transform:rotate(3deg);}
.notice-card strong{display:block;font-size:11px;letter-spacing:.06em;}
.notice-card .pin{display:block;width:8px;height:8px;background-color:var(--juniper-sage);border-radius:50%;margin-bottom:4px;}
/* right figures */
.land-right{display:flex;flex-direction:column;gap:8px;align-items:flex-start;}
.corner-bundle{display:flex;gap:10px;align-items:flex-end;}
.fence-corner{position:relative;width:90px;height:56px;}
.fence-corner .fpost{position:absolute;width:5px;background-color:var(--trail-rock);border-radius:1px;}
.fence-corner .fpost.a{left:0;top:8px;height:48px;}
.fence-corner .fpost.b{left:44px;top:20px;width:4px;height:36px;}
.fence-corner .fpost.b2{right:0;top:18px;width:4px;height:38px;}
.fence-corner .wire{position:absolute;background-color:#3A3526;height:1px;left:0;}
.fence-corner .wire.w1{top:16px;width:100%;}
.fence-corner .wire.w2{top:28px;width:77%;}
.fence-corner .wire.w3{top:40px;width:100%;left:2px;}
.barrel{width:46px;height:34px;background-color:#B07C3E;border:1px solid #7A5526;border-radius:9px;position:relative;margin-bottom:4px;}
.barrel .bung{position:absolute;width:9px;height:9px;background-color:#7A5526;border-radius:50%;}
.barrel .bung.b1{top:5px;left:5px;}
.barrel .bung.b2{right:5px;top:5px;background-color:#8F6231;}
.barrel .hoop{position:absolute;left:4px;right:4px;height:2px;background-color:#8F6231;border-radius:2px;}
.barrel .hoop.h1{top:9px;}
.barrel .hoop.h2{bottom:8px;}
.cairn-column{display:flex;flex-direction:column;gap:3px;margin-bottom:8px;}
.cairn-column i{display:block;background-color:var(--juniper-sage);border-radius:2px;}
.cairn-column i:nth-child(1){width:44px;height:8px;}
.cairn-column i:nth-child(2){width:34px;height:9px;}
.cairn-column i:nth-child(3){width:26px;height:8px;}
.cairn-column i:nth-child(4){width:52px;height:7px;}
.petroglyph-strip{position:relative;z-index:1;background-color:var(--dust-veil);border-top:1px solid var(--hairline);height:40px;display:flex;align-items:center;justify-content:space-around;padding:0 24px;}
.glyph{position:relative;width:18px;height:18px;}
.glyph .spiral{border:2px solid var(--petroglyph-ink);border-radius:50%;width:16px;height:16px;position:absolute;top:0px;}
.glyph .spiral i{position:absolute;width:16px;height:16px;border:2px solid var(--petroglyph-ink);border-radius:50%;top:-4px;left:-4px;}
.glyph .horn{width:8px;height:12px;background:transparent;border:2px solid var(--petroglyph-ink);border-radius:6px 6px 10px 10px;transform:rotate(20deg);position:absolute;left:4px;top:2px;}
.glyph .sun{width:10px;height:10px;border:2px solid var(--petroglyph-ink);border-radius:50%;position:absolute;left:4px;top:2px;}
.glyph .notch{position:absolute;width:4px;height:4px;background-color:var(--petroglyph-ink);}

/* ---------- CLAIM-POST ROWS (homepage services) ---------- */
.page-section{padding:70px 0;}
.page-section.altband{background-color:var(--dust-veil);}
.section-head{text-align:center;max-width:820px;margin:0 auto 44px;}
.section-head .kick{display:inline-flex;align-items:center;gap:12px;color:var(--juniper-sage);font-size:13px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;margin-bottom:14px;}
.section-head .kick:before,.section-head .kick:after{content:"";width:26px;height:1px;background-color:var(--mesa-shadow);}
.section-head h2{font-family:'Trebuchet MS','Arial',sans-serif;font-size:36px;color:var(--trail-rock);line-height:1.2;margin-bottom:14px;}
.section-head p{color:var(--mesa-shadow);font-size:17px;}
.claim-post-rows{display:flex;flex-direction:column;gap:11px;}
.claim-row{display:flex;align-items:stretch;background-color:var(--claim-paper);border:1px solid var(--juniper-sage);border-radius:6px;overflow:hidden;}
.notice-column{width:130px;flex:0 0 auto;background-color:var(--dust-veil);border-right:1px solid var(--juniper-sage);display:flex;align-items:flex-start;justify-content:center;position:relative;}
.flag-post{width:26px;height:100%;position:relative;display:flex;align-items:center;justify-content:center;}
.flag-post .post-line{width:4px;background-color:var(--mesa-shadow);position:absolute;top:18px;bottom:18px;border-radius:2px;}
.flag{position:absolute;width:64px;height:22px;border:1px solid var(--juniper-sage);background-color:var(--claim-paper);color:var(--petroglyph-ink);font-family:'Trebuchet MS','Arial',sans-serif;font-size:9px;font-weight:700;padding:0 4px;display:flex;align-items:center;left:6px;}
.flag .num{background-color:var(--juniper-sage);color:var(--claim-paper);font-size:9px;padding:0 3px;margin-right:3px;border-radius:2px;}
.flag.f1{top:20px;}
.flag.f2{bottom:14px;}
.claim-row:nth-child(2n) .flag.f1{left:24px;}
.claim-row:nth-child(2n) .flag.f2{left:0px;}
.claim-row:nth-child(2n) .notice-column .flag-post{transform:scaleX(-1);}
.row-body{flex:1;padding:26px 28px;}
.row-body h3{font-family:'Trebuchet MS','Arial',sans-serif;font-size:22px;color:var(--petroglyph-ink);margin-bottom:10px;display:flex;align-items:center;gap:10px;}
.row-body h3 .row-dot{width:8px;height:8px;background-color:var(--juniper-sage);border-radius:1px;flex:0 0 auto;}
.row-body p{color:var(--mesa-shadow);font-size:16px;}
.parcel-tag{width:110px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border-left:1px solid var(--juniper-sage);}
.parcel-chip{display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid var(--juniper-sage);background-color:var(--claim-paper);padding:8px 10px;border-radius:4px;}
.parcel-chip .tagdot{width:7px;height:7px;background-color:var(--juniper-sage);border-radius:50%;margin-bottom:6px;}
.parcel-chip .ptag{font-family:'Courier New',monospace;font-size:13px;font-weight:700;letter-spacing:.06em;color:var(--trail-rock);white-space:nowrap;}
.parcel-chip .acres{font-family:'Trebuchet MS','Arial',sans-serif;font-size:10px;color:var(--mesa-shadow);letter-spacing:.08em;margin-top:3px;}

/* ---------- METRIC BAND ---------- */
.metric-band{background-color:var(--trail-rock);padding:50px 0;}
.metrics{display:grid;grid-template-columns:repeat(4,1fr);}
.metric{padding:10px 22px;text-align:center;color:var(--mesa-dawn);}
.metric+.metric{border-left:1px solid var(--mesa-shadow);}
.metric .num{font-family:'Trebuchet MS','Arial',sans-serif;font-size:42px;font-weight:800;color:var(--mesa-dawn);line-height:1.1;}
.metric .lbl{font-family:'Trebuchet MS','Arial',sans-serif;font-size:12px;color:var(--juniper-sage);text-transform:uppercase;letter-spacing:.14em;margin-top:8px;font-weight:700;}

/* ---------- STATEMENT BAND ---------- */
.statement-band{background-color:var(--dust-veil);}
.statement-inner{max-width:840px;margin:0 auto;padding:30px 0;position:relative;}
.manifesto{font-family:'Trebuchet MS','Arial',sans-serif;font-size:22px;line-height:1.6;color:var(--petroglyph-ink);font-weight:700;padding-left:26px;border-left:4px solid var(--juniper-sage);}
.manifesto .attrib{display:block;margin-top:16px;font-size:13px;color:var(--mesa-shadow);text-transform:uppercase;letter-spacing:.14em;font-weight:400;font-family:'Trebuchet MS','Arial',sans-serif;}

/* ---------- CTA BAND ---------- */
.cta-band{background-color:var(--mesa-dawn);text-align:center;}
.cta-band h2{font-family:'Trebuchet MS','Arial',sans-serif;font-size:38px;color:var(--juniper-sage);margin-bottom:14px;}
.cta-band p{color:var(--mesa-shadow);font-size:18px;max-width:640px;margin:0 auto 30px;}

/* ---------- FOOTER ---------- */
.trail-chalk-footer{background-color:var(--trail-rock);color:var(--mesa-dawn);}
.footer-glyph-strip{height:16px;background-color:var(--trail-rock);border-bottom:1px solid var(--juniper-sage);display:flex;justify-content:space-around;align-items:center;padding:0 6%;}
.footer-glyph-strip .fg{width:16px;height:16px;border:1px solid var(--mesa-shadow);position:relative;}
.footer-glyph-strip .fg:after{content:"";position:absolute;inset:3px;border:1px solid var(--mesa-shadow);}
.footer-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr 1fr 1.3fr;gap:34px;max-width:1200px;margin:0 auto;padding:44px 24px 26px;}
.footer-zone .fbrand{font-family:'Trebuchet MS','Arial',sans-serif;font-size:19px;font-weight:700;letter-spacing:.16em;color:var(--mesa-dawn);display:flex;align-items:center;gap:10px;margin-bottom:12px;}
.footer-zone .fdesc{color:var(--mesa-shadow);font-size:15px;max-width:300px;}
.footer-groups{display:flex;gap:38px;flex-wrap:wrap;}
.fcopy-group{margin-bottom:8px;}
.fcopy-group .fg-title{font-family:'Trebuchet MS','Arial',sans-serif;font-size:13px;text-transform:uppercase;color:var(--juniper-sage);letter-spacing:.14em;font-weight:700;margin-bottom:6px;}
.fcopy-group a{display:block;color:var(--mesa-dawn);font-size:15px;padding:3px 0;transition:color .2s;}
.fcopy-group a:hover{color:var(--juniper-sage);}
.contact-label{font-family:'Trebuchet MS','Arial',sans-serif;font-size:13px;text-transform:uppercase;color:var(--juniper-sage);letter-spacing:.14em;font-weight:700;margin-bottom:8px;}
.f-email,.f-phone,.f-addr{display:flex;flex-direction:column;padding:0;color:var(--mesa-dawn);font-size:15px;}
.f-email{color:var(--mesa-dawn);}
.footer-legal{margin:0 auto;padding:0 24px 24px;text-align:center;}
.footer-legal .legal-row{padding-top:18px;border-top:1px solid var(--mesa-shadow);color:var(--mesa-shadow);font-family:'Trebuchet MS','Arial',sans-serif;font-size:13px;letter-spacing:.04em;}

/* ---------- SERVICES / CONTACT pages ---------- */
.pg-hero{background-color:var(--mesa-dawn);padding:52px 0 30px;text-align:center;border-bottom:1px solid var(--dust-veil);}
.crumb{display:inline-flex;gap:10px;align-items:center;color:var(--juniper-sage);font-family:'Trebuchet MS','Arial',sans-serif;font-size:13px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;margin-bottom:12px;}
.crumb a:hover{color:var(--petroglyph-ink);}
.crumb .sep{color:var(--mesa-shadow);}
.pg-title{font-family:'Trebuchet MS','Arial',sans-serif;font-size:44px;color:var(--trail-rock);margin-bottom:14px;font-weight:800;}
.pg-lead{max-width:780px;margin:0 auto 0;color:var(--mesa-shadow);font-size:18px;}
.service-sections-grid{display:flex;flex-direction:column;}
.service-section-card{border:1px solid var(--juniper-sage);border-radius:6px;overflow:hidden;background-color:var(--claim-paper);margin-top:20px;}
.service-section-card{display:flex;}
.ss-head{background-color:var(--dust-veil);border-right:1px solid var(--juniper-sage);padding:18px 14px;flex:0 0 220px;min-height:100%;display:flex;align-items:flex-start;}
.service-section-card:nth-child(2n){flex-direction:row-reverse;}
.service-section-card:nth-child(2n) .ss-head{border-right:none;border-left:1px solid var(--juniper-sage);}
.ss-head .ss-num{font-family:'Courier New',monospace;font-size:14px;color:var(--juniper-sage);font-weight:700;}
.ss-head h3{font-family:'Trebuchet MS','Arial',sans-serif;font-size:19px;color:var(--petroglyph-ink);margin-top:6px;line-height:1.3;}
.ss-body{flex:1;padding:18px 24px;}
.ss-body p{color:var(--mesa-shadow);font-size:16px;margin-bottom:12px;}
.ss-body p:last-child{margin-bottom:0;}
.process-strip{display:flex;gap:0;flex-wrap:wrap;position:relative;}
.process-step{flex:1;min-width:150px;text-align:center;position:relative;}
.process-step .step-line{font-family:'Trebuchet MS','Arial',sans-serif;font-size:14px;font-weight:700;color:var(--claim-paper);background-color:var(--juniper-sage);display:inline-block;width:46px;height:46px;line-height:46px;text-align:center;border-radius:50%;margin-bottom:12px;position:relative;}
.process-step p{font-family:'Trebuchet MS','Arial',sans-serif;font-size:11px;color:var(--mesa-shadow);text-transform:uppercase;letter-spacing:.1em;font-weight:700;margin-top:8px;}
/* Contact */
.contact-grid{display:grid;grid-template-columns:1.15fr;gap:30px;}
.contact-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:34px;align-items:start;}
.form-panel{background-color:var(--claim-paper);border:1px solid var(--juniper-sage);border-radius:6px;padding:30px;}
.form-panel h3,.info-panel h3{font-family:'Trebuchet MS','Arial',sans-serif;font-size:22px;color:var(--trail-rock);margin-bottom:16px;}
.form-group{margin-bottom:18px;}
.form-group label{display:block;font-family:'Trebuchet MS','Arial',sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--juniper-sage);font-weight:700;margin-bottom:6px;}
.form-group input,.form-group textarea,.form-group select{width:100%;padding:12px 14px;background-color:var(--mesa-dawn);border:1px solid var(--hairline);color:var(--petroglyph-ink);font-size:16px;border-radius:4px;font-family:inherit;}
.form-group input:focus,.form-group textarea:focus{border-color:var(--juniper-sage);outline:none;}
.form-note{font-size:14px;color:var(--mesa-shadow);margin-top:12px;}
.btn-send{width:100%;background-color:var(--juniper-sage);border:none;color:var(--claim-paper);padding:15px;font-family:'Trebuchet MS','Arial',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:15px;border-radius:4px;cursor:pointer;transition:background .2s;}
.btn-send:hover{background-color:var(--juniper-sage-dark);}
.info-panel .info-block{display:flex;flex-direction:column;padding:16px 0;border-bottom:1px solid var(--hairline);}
.info-block .info-label{font-family:'Trebuchet MS','Arial',sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--juniper-sage);font-weight:700;}
.info-block .info-value{font-size:17px;color:var(--petroglyph-ink);margin-top:4px;word-break:break-word;}
.side-panel{background-color:var(--trail-rock);color:var(--mesa-dawn);border-radius:6px;padding:26px;border-top:4px solid var(--juniper-sage);}
.side-panel h3{font-family:'Trebuchet MS','Arial',sans-serif;font-size:21px;margin-bottom:14px;color:var(--mesa-dawn);}
.side-panel .hours-row{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--mesa-shadow);font-size:15px;}
.side-panel .hours-row .d{color:var(--juniper-sage);font-weight:700;font-family:'Trebuchet MS','Arial',sans-serif;font-size:13px;text-transform:uppercase;letter-spacing:.06em;}
.side-panel .hours-note{margin-top:12px;color:var(--mesa-shadow);font-size:14px;}

/* FAQ accordion */
.faq-wrap{max-width:860px;margin:40px auto 0;}
.faq-item{background-color:var(--claim-paper);border:1px solid var(--juniper-sage);border-radius:6px;margin-bottom:10px;overflow:hidden;}
.faq-q{width:100%;background:none;border:none;text-align:left;font-family:'Trebuchet MS','Arial',sans-serif;font-size:17px;color:var(--petroglyph-ink);padding:16px 20px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:700;background-color:var(--dust-veil);}
.faq-q .acc-icon{font-family:'Trebuchet MS','Arial',sans-serif;font-size:20px;color:var(--juniper-sage);font-weight:700;}
.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease;color:var(--mesa-shadow);font-size:16px;}
.faq-a div{padding:0 20px 18px;}
.faq-a.open{max-height:400px;}
.acc-icon{display:inline-block;transform:rotate(0deg);transition:transform .25s;}
.faq-item.open .acc-icon{transform:rotate(45deg);}

/* reveal */
.js-reveal{opacity:1;transform:none;transition:none;}
html.js-reveal-active .js-reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease;}
html.js-reveal-active .js-reveal.show{opacity:1;transform:none;}

/* back link row */
.backline{text-align:center;margin:34px 0 0;}
.backline a{font-family:'Trebuchet MS','Arial',sans-serif;text-transform:uppercase;letter-spacing:.12em;font-weight:700;font-size:13px;color:var(--juniper-sage);border-bottom:1px solid var(--juniper-sage);padding-bottom:3px;}
.backline a:hover{color:var(--petroglyph-ink);border-color:var(--petroglyph-ink);}

.page-band{max-width:1100px;}
.content-panel{background-color:var(--claim-paper);border:1px solid var(--juniper-sage);border-radius:6px;padding:26px;margin-bottom:26px;}

/* mobile */
@media (max-width:900px){
  .menu-toggle{display:inline-block;}
  .nav-links{flex-basis:100%;display:none;flex-direction:column;align-items:flex-start;padding:10px 0 20px;gap:0;}
  .nav-links.open{display:flex;}
  .nav-links a{display:block;padding:8px 0;width:100%;border-bottom:1px solid var(--dust-veil);}
  .nav-links a .cairn-dot{display:none;}
  .hero-title{font-size:36px;}
  .office-inner{grid-template-columns:1fr;gap:16px;}
  .land-right{display:none;}
  .metrics{grid-template-columns:1fr 1fr;gap:22px 0;}
  .metric+.metric{border-left:none;}
  .metric+.metric{border-top:1px solid var(--mesa-shadow);}
  .metric:nth-child(3){border-top:none;}
  .footer-inner{grid-template-columns:1fr;gap:26px;}
  .notice-column{width:40px;flex:0 0 auto;}
  .parcel-tag{width:40px;}
  .parcel-chip{display:none;}
  .contact-layout{grid-template-columns:1fr;}
  .service-section-chip .ss{display:block;}
  .service-section-card{flex-direction:column!important;}
  .service-section-card .ss-head{border-right:none;border-left:none;border-bottom:1px solid var(--juniper-sage);flex:auto;}
}
@media (max-width:520px){
  .metrics{grid-template-columns:1fr;}
  .metric+.metric{border-top:1px solid var(--mesa-shadow);}
  .hero-title{font-size:30px;}
}
