@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/font-3.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/font-4.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/font-5.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/font-6.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/font-7.ttf) format('truetype');
}
:root{--green:#193b2e;--ink:#182c23;--orange:#ffad63;--light:#f4f5f1;--line:#d8ded8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--ink);background:#fff;font-family:'Manrope',Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #d97732;outline-offset:6px}header{height:105px;padding:0 5.2%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;gap:13px;align-items:center;font-family:Manrope,Arial,sans-serif;font-size:23px;font-weight:800;letter-spacing:-.6px;line-height:1.1}.brand small{display:block;letter-spacing:1.8px;font-size:10px;margin-top:8px}.mark{display:flex;align-items:center;font-size:40px;font-weight:800;letter-spacing:-11px;width:51px;height:53px;padding-right:9px}.mark span{color:#647b5d}nav{display:flex;gap:35px;font-size:14px;font-weight:600}.nav-contact{border:1px solid #b4c0b7;padding:12px 22px;font-size:14px;font-weight:700}.nav-contact span{margin-left:25px}.hero{min-height:680px;position:relative;color:#fff;isolation:isolate;overflow:hidden;background:#183c2e}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero-image{object-position:center 66%}.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(10,31,22,.87),rgba(10,31,22,.53) 56%,rgba(10,31,22,.1)),linear-gradient(0deg,rgba(8,26,17,.65),transparent 40%)}.hero-content{padding:78px 6% 116px;max-width:900px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2.1px;margin:0 0 25px}.green{color:#5e7565}h1,h2,h3{font-family:Manrope,Arial,sans-serif;font-weight:500;letter-spacing:-1.7px;line-height:1.14;margin:0}h1{font-size:clamp(44px,5.2vw,76px)}em{font-style:normal;color:var(--orange)}.hero-copy{max-width:510px;font-size:16px;line-height:1.8;color:#e0e7df;margin:28px 0 31px}.hero-actions{display:flex;align-items:center;gap:30px}.button{display:inline-flex;align-items:center;gap:35px;padding:16px 23px;font-weight:700;font-size:14px;transition:background .2s}.orange{background:var(--orange);color:#213226}.orange:hover{background:#ffc08a}.text-link{font-size:14px;border-bottom:1px solid #8b9a8d;padding:10px 0}.text-link span{margin-left:15px}.hero-foot{position:absolute;bottom:0;left:6%;right:6%;border-top:1px solid #ffffff40;display:flex;gap:55px;padding:22px 0;font-size:11px;letter-spacing:1.7px;font-weight:600}.vertical{position:absolute;right:3%;top:42%;writing-mode:vertical-rl;font-size:10px;letter-spacing:2px}.section{padding:94px 6%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:46px}h2{font-size:clamp(34px,3.4vw,49px)}.section-heading>p{max-width:365px;color:#67736a;margin:0 0 4px}.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.offer-grid article{padding:31px 28px 25px;border:1px solid var(--line);display:flex;flex-direction:column}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px}.number{font-size:14px;color:#7a8d7d}.symbol{font-size:24px}.pill{font-size:10px;letter-spacing:1px;padding:5px 9px;border:1px solid #789181;border-radius:20px}.offer-grid h3{font-size:27px;line-height:1.23;letter-spacing:-.8px}.offer-grid p{font-size:15px;line-height:1.8;color:#69766d;margin:21px 0}.offer-grid ul{padding:0;margin:0 0 25px;list-style:none;font-size:13px;line-height:1.6}.offer-grid li{padding:7px 0 7px 16px;position:relative}.offer-grid li:before{content:'—';position:absolute;left:0;color:#7f9483}.offer-grid article>a{font-size:13px;font-weight:600;border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;gap:6px;margin-top:auto}.offer-grid .featured{background:var(--green);color:#fff;border-color:var(--green)}.featured .number,.featured p{color:#c3d0c6}.featured>a{border-color:#54705e!important}.featured li:before{color:var(--orange)}.process{background:var(--light)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin:54px 0 43px}.steps article{border-top:1px solid #becabd;padding-top:23px}.steps span{font-size:13px;color:#6b7f6d}.steps h3{font-size:22px;letter-spacing:-.6px;margin:25px 0 15px}.steps p{font-size:15px;color:#68746b}.process-note{padding-top:26px;border-top:1px solid var(--line);display:flex;gap:40px;align-items:baseline}.process-note span{font-size:11px;letter-spacing:1px;font-weight:700;white-space:nowrap}.process-note p{font-size:14px;color:#657469;margin:0}.process-note b{padding:0 12px;font-weight:400}.field{background:var(--green);color:white;display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-top:90px;padding-bottom:90px}.field .eyebrow{color:#b5c5b7}.field-title>p:not(.eyebrow){color:#c0cfc3;margin:26px 0 32px;max-width:410px}.field-list article{display:flex;gap:26px;padding:26px 0;border-top:1px solid #ffffff2c}.field-list article:first-child{padding-top:0;border:0}.field-list article>span{font-size:12px;color:#a8bbac;padding-top:5px}.field-list h3{font-size:23px;letter-spacing:-.7px}.field-list article p{font-size:14px;color:#c0cfc3;margin-bottom:0}.field-note{font-size:12px;color:#a9bdaf;border-top:1px solid #ffffff2c;padding-top:23px;margin-bottom:0}.contact-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:10%}.contact h2{font-size:clamp(32px,3.5vw,48px);line-height:1.25}.contact h2 em{color:#718265}.contact-grid>div>p{max-width:430px;color:#68746b;margin-top:25px}.contact aside{border-left:1px solid var(--line);padding-left:45px;align-self:center}.contact-label{font-size:12px;letter-spacing:1.6px;color:#6f7e71}.contact aside h3{font-size:26px;margin-top:15px;letter-spacing:-.7px}.pending{color:#69766d;font-size:15px;max-width:270px}.contact-bottom{font-size:13px;line-height:1.9;border-top:1px solid var(--line);padding-top:21px;margin-top:25px;color:#6b796e}footer{padding:30px 6%;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px;color:#6d7a70}.footer-brand{font-size:20px;color:var(--green)}.skip{position:absolute;top:-100px;left:15px;background:white;padding:15px;z-index:10}.skip:focus{top:10px}@media(min-width:1600px){header,.section,footer{padding-left:max(6%,calc((100% - 1380px)/2));padding-right:max(6%,calc((100% - 1380px)/2))}.hero-content{margin-left:calc((100% - 1560px)/2)}}@media(max-width:950px){header{height:90px}nav{gap:20px}nav a{font-size:12px}.nav-contact{padding:10px 14px}.nav-contact span{margin-left:12px}.section{padding:70px 5%}.offer-grid{gap:12px}.offer-grid article{padding:22px 18px}.offer-grid h3{font-size:23px}.pill{font-size:8px}.field{gap:7%}.steps{gap:27px}}@media(max-width:700px){header{height:82px;padding:0 6%;gap:15px}.brand{font-size:19px}.brand small{font-size:8px;letter-spacing:1px}.mark{font-size:34px;width:43px}nav{display:none}.nav-contact{font-size:12px;padding:9px 11px}.nav-contact span{display:none}.hero{min-height:690px}.hero-content{padding:66px 7% 112px}.hero-image{object-position:65% center}.hero-shade{background:linear-gradient(90deg,#102c20e8,#102c208c)}h1{font-size:clamp(39px,9vw,58px);letter-spacing:-1.5px}.hero-copy{font-size:15px;max-width:420px}.hero-actions{flex-wrap:wrap;gap:12px 22px}.hero-foot{gap:18px;justify-content:space-between;font-size:8px;letter-spacing:.6px;padding:20px 0}.vertical{display:none}.section{padding:58px 7%}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:24px;max-width:none;font-size:15px}.eyebrow{font-size:10px;margin-bottom:20px}.offer-grid,.steps,.field,.contact-grid{grid-template-columns:1fr}.offer-grid{gap:16px}.offer-grid article{padding:27px}.offer-grid h3{font-size:28px}.card-top{margin-bottom:25px}.pill{font-size:10px}.offer-grid ul{font-size:14px}.offer-grid article>a{font-size:14px}.steps{gap:23px;margin:35px 0}.steps h3{margin-top:16px}.steps p{margin-bottom:0}.process-note{display:block}.process-note p{margin-top:10px;line-height:2}.process-note b{padding:0 5px}.field{gap:44px}.field h2{font-size:40px}.field-list article p{font-size:15px}.contact-grid{gap:30px}.contact aside{border-left:0;border-top:1px solid var(--line);padding:28px 0 0}.contact h2{font-size:33px}.pending{max-width:none}footer{flex-wrap:wrap;padding:25px 7%}footer>span{order:3;flex-basis:100%}.hero .eyebrow{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Forest theme retained across the complete first-design layout. */
:root{--green:#123a2f;--ink:#f0f4e9;--orange:#eab990;--light:#174434;--line:rgba(203,222,190,.23)}
body{background:#0c3025;color:var(--ink);position:relative;isolation:isolate}
body:before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(7,35,25,.38),rgba(10,39,28,.22)),url('canopy.jpg') center/cover no-repeat}
.hero{min-height:810px;background:transparent}
.hero-image{object-position:center 55%}
.hero-shade{background:linear-gradient(90deg,#09271eda 0%,#0c302390 48%,#102c2333 100%),linear-gradient(0deg,#07271cd9,transparent 45%,#09271e44)}
header{background:transparent;height:112px;padding:0;margin:0 6%;border-bottom:1px solid #ffffff40;color:#f2f5eb}
.brand{font-size:24px}.brand small{font-size:10px}.mark span{color:#eab990}
nav{font-size:14px}.nav-contact{border-color:#ffffff75;border-radius:3px}
.nav-contact:hover{background:#ffffff12}
.hero-content{padding:64px 6% 120px;max-width:1000px}
h1{font-size:clamp(43px,5.25vw,75px);font-weight:500;letter-spacing:-2.8px;line-height:1.12}
.hero h1 em{color:#edc5a5}
.hero-copy{max-width:550px;font-size:17px;color:#e1e9df;line-height:1.85;margin-top:27px}
.hero .eyebrow{font-size:11px;letter-spacing:2px;color:#d7e3d0}
.hero-foot{font-size:11px;color:#d1dfc8;letter-spacing:1.5px}
.button{border-radius:3px;padding:16px 23px;font-size:14px}
.orange{background:#eab990;color:#18392e}
.orange:hover{background:#f2cba9}
.section{padding:88px 6%}
h2{font-size:clamp(34px,3.4vw,48px);font-weight:500;letter-spacing:-1.5px;line-height:1.2}
.green{color:#c2d3b4}
.section-heading>p{color:#cbd9c4;max-width:385px;font-size:16px}
.offer{background:linear-gradient(180deg,rgba(10,41,29,.64),rgba(9,37,27,.79))}
.offer-grid{gap:22px}
.offer-grid article{padding:32px 28px 26px;background:rgba(17,51,37,.82);border:1px solid rgba(204,220,185,.30);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
.offer-grid .featured{background:rgba(45,77,45,.87);border-color:#9fb08d}
.card-top{margin-bottom:30px}
.number{color:#c3d0b0}.symbol{color:#eab990}
.pill{font-size:10px;border-color:#95ac85;color:#e3ebd6;padding:5px 9px}
.offer-grid h3{font-size:27px;line-height:1.24;font-weight:500;letter-spacing:-.8px}
.offer-grid p{color:#cbdac4;font-size:16px;line-height:1.85}
.offer-grid ul{font-size:14px;color:#e1e9d7}
.offer-grid li:before{color:#eab990}
.offer-grid article>a{font-size:14px;color:#edc5a5;border-color:var(--line)}
.featured .number,.featured p{color:#d0ddc5}
.featured>a{border-color:#829774!important}
.process{background:linear-gradient(115deg,rgba(9,36,27,.88),rgba(19,57,37,.72));border-block:1px solid var(--line)}
.steps{gap:43px;margin-top:48px}
.steps article{border-color:#7a926d}
.steps span{color:#cfdbbd;font-size:14px}
.steps h3{font-size:23px;font-weight:500;line-height:1.3;letter-spacing:-.65px}
.steps p{color:#ceddc5;font-size:16px;line-height:1.8}
.process-note{gap:30px;align-items:center}
.process-note span{font-size:11px;color:#e3ead5}
.process-note p{font-size:14px;color:#c8d8bc}
.field{background:linear-gradient(180deg,rgba(12,43,29,.65),rgba(8,36,25,.86));gap:10%}
.field .eyebrow{color:#c2d3b4}
.field h2 em{color:#d0dcbc;font-style:normal}
.field-title>p:not(.eyebrow){color:#d0dec5;font-size:16px;line-height:1.9}
.field-list article{border-color:var(--line);gap:24px}
.field-list article>span{color:#c0cfaa;font-size:12px}
.field-list h3{font-size:24px;font-weight:500;line-height:1.3;letter-spacing:-.7px}
.field-list article p{color:#cfddc3;font-size:16px;line-height:1.8}
.field-note{color:#c1d2b6;font-size:12px;line-height:1.8;border-color:var(--line)}
.contact{background:linear-gradient(110deg,rgba(14,45,29,.82),rgba(27,61,36,.58));border-top:1px solid var(--line)}
.contact h2{font-size:clamp(32px,3.5vw,48px);line-height:1.25}
.contact h2 em{color:#d1dcbd}
.contact-grid>div>p{color:#d1ddc6;font-size:16px}
.contact-grid{gap:9%;grid-template-columns:1.35fr 1fr;align-items:center}
.contact aside{padding:32px 35px;border:1px solid #78906a;background:rgba(16,51,33,.78);backdrop-filter:blur(11px);-webkit-backdrop-filter:blur(11px)}
.contact-label{color:#c3d3ae;font-size:11px}
.contact aside h3{font-size:25px;font-weight:500;line-height:1.25}
.pending{color:#e0e8d4;font-size:16px;max-width:300px}
.contact-bottom{color:#c0d0b4;font-size:13px;border-color:var(--line)}
footer{background:rgba(7,30,21,.93);color:#c6d4b8;border-color:var(--line);font-size:12px}
.footer-brand{color:#f0f4e9}
.skip{color:#123a2f}
@media(min-width:1600px){.hero{min-height:880px}.hero-content{margin-left:0;padding-top:85px;padding-left:6%}}
@media(max-width:1100px){
 header{gap:18px}.brand{font-size:21px}.brand small{font-size:8px}nav{gap:22px}.nav-contact{font-size:12px;padding:10px 14px}
 .offer-grid{gap:14px}.offer-grid article{padding:26px 20px}.offer-grid h3{font-size:24px}.pill{font-size:8px}.offer-grid article>a{font-size:13px}.field{gap:7%}
}
@media(max-width:760px){
 body:before{background-position:58% center}
 header{height:88px;margin:0 7%;padding:0;gap:15px}nav{display:none}.brand{font-size:19px}.brand small{font-size:8px;letter-spacing:1px}.mark{font-size:33px;width:42px}.nav-contact{font-size:11px;padding:9px 11px}.nav-contact span{display:none}
 .hero{min-height:0}.hero-image{object-position:62% center}.hero-content{padding:48px 7% 105px;max-width:none}h1{font-size:clamp(36px,8.3vw,57px);letter-spacing:-1.5px;line-height:1.13}.hero-copy{font-size:16px;line-height:1.85;margin:24px 0}.hero .eyebrow{font-size:9px;letter-spacing:1.5px}.hero-actions{flex-wrap:wrap;gap:12px 23px}.button{font-size:13px;padding:15px 20px}.text-link{font-size:13px}.hero-foot{left:7%;right:7%;font-size:8px;letter-spacing:.5px;gap:15px;padding:20px 0}
 .section{padding:58px 7%}.section-heading{display:block;gap:0;margin-bottom:30px}.section-heading>p{max-width:none;margin-top:22px;font-size:16px}h2{font-size:34px;line-height:1.22}.eyebrow{font-size:10px}.offer-grid{grid-template-columns:1fr;gap:18px}.offer-grid article{padding:28px;backdrop-filter:none;-webkit-backdrop-filter:none}.offer-grid h3{font-size:28px}.offer-grid ul{font-size:14px}.offer-grid article>a{font-size:14px}.pill{font-size:9px}
 .steps{grid-template-columns:1fr;gap:24px;margin:34px 0}.steps h3{font-size:24px}.steps p{font-size:16px}.process-note{display:block}.process-note p{margin-top:12px;line-height:2}.process-note b{padding:0 5px}
 .field{grid-template-columns:1fr;gap:40px}.field h2{font-size:34px}.field-list h3{font-size:24px}.field-list article p{font-size:16px}.field-note{font-size:12px}
 .contact-grid{grid-template-columns:1fr;gap:30px}.contact h2{font-size:31px}.contact aside{padding:28px;backdrop-filter:none;-webkit-backdrop-filter:none}.contact aside h3{font-size:25px}.pending{font-size:16px;max-width:none}
 footer{padding:26px 7%;flex-wrap:wrap}footer>span{order:3;flex-basis:100%}
}
@media(prefers-reduced-transparency:reduce){.offer-grid article,.contact aside{background:#163d2b;backdrop-filter:none;-webkit-backdrop-filter:none}}
/* Forestry photographs within the existing forest theme. */
.work-gallery{background:linear-gradient(180deg,rgba(9,37,27,.79),rgba(12,42,29,.68));padding-top:20px}
.work-gallery .section-heading{margin-bottom:34px;align-items:flex-end}
.work-gallery .section-heading>p{max-width:410px}
.gallery-disclaimer{display:block;font-size:12px;line-height:1.7;color:#bfd0b6;margin-top:15px}
.photo-grid{display:grid;grid-template-columns:1.16fr 1fr;grid-template-rows:290px 290px;gap:20px}
.photo-grid figure{position:relative;isolation:isolate;margin:0;overflow:hidden;border:1px solid rgba(208,224,192,.28);background:#173d2e}
.photo-grid .photo-main{grid-row:span 2}
.photo-grid img{width:100%;height:100%;object-fit:cover;object-position:center;position:absolute;inset:0;z-index:-2;transition:transform .5s ease}
.photo-grid figure:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(7,29,21,.93),rgba(7,29,21,.16) 48%,transparent 75%)}
.photo-grid figcaption{position:absolute;left:29px;right:29px;bottom:25px}
.photo-index{font-size:10px;letter-spacing:1.5px;font-weight:600;color:#e9c7a6}
.photo-grid h3{font-size:24px;line-height:1.28;letter-spacing:-.7px;font-weight:500;color:#f4f6ed;margin-top:10px}
.photo-main h3{font-size:30px;max-width:350px}
.photo-credits{margin-top:16px;font-size:12px;color:#bed0b4}
.photo-credits summary{cursor:pointer;padding:7px 0;width:fit-content}
.photo-credits summary:focus-visible{outline:2px solid #eab990;outline-offset:4px}
.photo-credits #photo-credit-content{padding:12px 18px;border:1px solid var(--line);background:rgba(7,30,21,.6);line-height:1.8}
.photo-credits p{margin:6px 0}
.photo-credits a{text-decoration:underline;text-underline-offset:3px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.photo-grid figure:hover img{transform:scale(1.025)}}
@media(max-width:1000px){.photo-grid{grid-template-rows:250px 250px;gap:16px}.photo-grid h3{font-size:21px}.photo-main h3{font-size:27px}.photo-grid figcaption{left:23px;right:23px;bottom:22px}}
@media(max-width:760px){.work-gallery{padding-top:0}.work-gallery .section-heading{margin-bottom:27px}.work-gallery .section-heading>p{max-width:none}.photo-grid{grid-template-columns:1fr;grid-template-rows:auto;gap:18px}.photo-grid figure{aspect-ratio:4/3}.photo-grid .photo-main{grid-row:auto;aspect-ratio:4/3}.photo-grid figcaption{left:23px;right:23px;bottom:21px}.photo-grid h3,.photo-main h3{font-size:24px;max-width:340px}.photo-index{font-size:9px}.gallery-disclaimer{font-size:12px}}
/* Show the complete harvester in a wide, uncropped photograph. */
.photo-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto 290px}
.photo-grid .photo-main{grid-column:1/-1;grid-row:auto;aspect-ratio:auto}
.photo-grid .photo-main img{position:relative;inset:auto;display:block;width:100%;height:auto;object-fit:contain;z-index:0;transform:none}
.photo-grid .photo-main:after{display:none}
.photo-grid .photo-main figcaption{position:relative;left:auto;right:auto;bottom:auto;padding:22px 29px;background:rgba(10,35,25,.95)}
.photo-main h3{max-width:none;font-size:27px}
@media(max-width:1000px){.photo-grid{grid-template-rows:auto 250px}}
@media(max-width:760px){.photo-grid{grid-template-columns:1fr;grid-template-rows:auto}.photo-grid .photo-main{grid-column:auto;aspect-ratio:auto}.photo-grid .photo-main figcaption{padding:20px 23px}.photo-main h3{font-size:24px}}
/* Company details and direct email contact. */
.contact-email{display:block;font-size:clamp(16px,1.6vw,21px);font-weight:600;color:#edc5a5;margin-top:23px;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:5px}
.email-hint{font-size:14px;color:#cddbc3;line-height:1.8;margin:18px 0 23px}
.company-details{margin-top:58px;padding-top:38px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.3fr;gap:50px}
.company-details .eyebrow{margin-bottom:17px}
.company-details h3{font-size:24px;font-weight:500;line-height:1.3;letter-spacing:-.5px}
.company-address-label{font-size:12px;color:#bfceb4;margin:23px 0 5px}
.company-details address{font-style:normal;font-size:16px;line-height:1.8;color:#e0e8d4}
.company-register{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 20px;align-content:start}
.company-register dt{font-size:12px;color:#c0d0b4;margin-bottom:7px}
.company-register dd{margin:0;font-size:15px;color:#f0f4e9;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
footer{flex-wrap:wrap}
footer .footer-legal{flex-basis:100%;border-top:1px solid var(--line);padding-top:20px;margin-top:6px;font-size:12px;line-height:1.8;color:#bfceb4}
@media(max-width:760px){.company-details{grid-template-columns:1fr;gap:30px;margin-top:38px;padding-top:30px}.company-register{grid-template-columns:1fr 1fr;gap:23px 15px}.company-details h3{font-size:23px}.contact-email{font-size:18px}.footer-legal{order:4}}
.contact-phones{margin-top:25px;display:grid;gap:20px}
.contact-phones>div{padding-bottom:18px;border-bottom:1px solid var(--line)}
.contact-phones p{font-size:13px;line-height:1.7;color:#d2dec8;margin:0 0 6px}
.contact-phones a{font-size:26px;line-height:1.4;font-weight:600;color:#f0f4e9;letter-spacing:.3px;font-variant-numeric:tabular-nums}
.contact-phones a:hover{color:#edc5a5}
@media(max-width:760px){.contact-phones a{font-size:25px}}
/* Original supplied logo, with its surrounding blank space clipped in layout. */
header{height:156px}
.brand-logo{display:block;flex-shrink:0;background:#f5f4e9;padding:10px 15px;border:1px solid #d7dfc3;border-radius:4px;box-shadow:0 6px 26px rgba(0,0,0,.12)}
.logo-window{position:relative;display:block;overflow:hidden}
.logo-window img{position:absolute;display:block;max-width:none;height:auto;mix-blend-mode:multiply}
.logo-compact{width:190px;aspect-ratio:1114 / 610}
.logo-compact img{width:112.567%;left:-6.284%;top:-49.18%}
.logo-full{width:315px;aspect-ratio:1134 / 690}
.logo-full img{width:110.582%;left:-5.291%;top:-43.478%}
footer .brand-logo{padding:14px 18px}
@media(max-width:1100px){header{height:143px}.logo-compact{width:168px}.logo-full{width:280px}}
@media(max-width:760px){header{height:130px;gap:14px}.brand-logo{padding:8px 12px}.logo-compact{width:148px}.logo-full{width:min(280px,65vw)}footer .brand-logo{padding:12px 15px}footer>.brand-logo{flex-basis:auto}}
@media(max-width:380px){header{height:115px;gap:10px}.logo-compact{width:120px}.nav-contact{padding:9px 8px}}
/* Light logo blended directly into the forest; no surrounding plate. */
.brand-logo,footer .brand-logo{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;mix-blend-mode:screen}
.logo-window img{filter:grayscale(1) invert(1) contrast(1.12);mix-blend-mode:normal}
header{height:140px}
.logo-compact{width:205px}
@media(max-width:1100px){header{height:130px}.logo-compact{width:185px}}
@media(max-width:760px){header{height:120px}.logo-compact{width:160px}}
@media(max-width:380px){header{height:108px}.logo-compact{width:135px}}
@media print{.brand-logo,footer .brand-logo{mix-blend-mode:normal;background:white}.logo-window img{filter:none}}

/* Timber navigation: warm grain, engraved lettering, soft bevels. */
header nav{display:flex;gap:12px;align-items:center}
header nav a{display:flex;align-items:center;justify-content:center;position:relative;min-height:56px;padding:14px 24px;border:1px solid #b18a586e;border-top-color:#e5bf897d;border-bottom:3px solid #241a10;border-radius:5px;color:#fff1d8;background:linear-gradient(180deg,#291b1230,#170f086b),url('wood-navigation.png') center/cover,#533b26;box-shadow:inset 0 1px 0 #f6d1a029,inset 0 -1px 0 #0006,0 6px 16px #0004;font-size:14px;line-height:1.4;font-weight:700;letter-spacing:.2px;text-align:center;text-shadow:0 1px 2px #000;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;white-space:nowrap}
header nav a:nth-child(2){background-position:center,center 36%}
header nav a:nth-child(3){background-position:center,center 75%}
header nav a:focus-visible{outline:3px solid #f2cf99;outline-offset:5px}
@media(hover:hover){header nav a:hover{transform:translateY(-3px);border-color:#efc892;box-shadow:inset 0 1px 0 #f6d1a04d,0 9px 22px #0006;color:#fff}}
header nav a:active{transform:translateY(1px)}
@media(max-width:1150px) and (min-width:1001px){header nav{gap:8px}header nav a{padding:13px 15px}}
@media(max-width:1000px){header{height:auto;min-height:170px;flex-wrap:wrap;gap:14px;padding:18px 0 20px}header nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));order:3;flex-basis:100%;gap:10px}header nav a{white-space:normal;padding:12px 9px;min-height:52px;font-size:14px}.logo-compact{width:160px}}
@media(max-width:420px){header nav{gap:7px}header nav a{padding:10px 6px;min-height:58px}.logo-compact{width:135px}}
@media(prefers-reduced-motion:reduce){header nav a{transition:none}header nav a:hover{transform:none}}
