/* Completion of the approved editorial direction. */
select,textarea{font:inherit}textarea{resize:vertical}button{touch-action:manipulation}[hidden]{display:none!important}.menu-toggle{display:none}.masthead{position:relative}.masthead nav{font-size:.75rem;gap:25px}.nav-request{border-bottom:1px solid currentColor;padding-bottom:4px}.hero-photo{isolation:isolate}.hero h1{pointer-events:none}.hero-bottom p{font-size:.92rem}.label{font-size:.68rem}.beat-copy p{font-size:.9rem}.beat-end{font-size:.69rem}.photo-open{border:0;border-bottom:1px solid currentColor;background:none;padding:0 0 4px;font-size:inherit;color:inherit;min-height:36px}.visual figcaption{align-items:center;min-height:32px}.motion-enabled .process{height:465svh}.station-view img{object-fit:contain!important;transform:none!important}.chapter-nav{gap:32px}.chapter-nav button{min-height:44px;font-size:.7rem}.process-top .label{font-size:.66rem}.inline-link{border:0;background:none;padding:10px 0;color:inherit;font-size:.75rem;border-bottom:1px solid #171c1960}.services,.preparation,.faq{padding:100px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.services{border-bottom:1px solid #171c1930}.section-intro .label,.prep-heading .label,.faq .label{display:block;margin-bottom:28px}.section-intro p,.prep-heading p{font-size:.92rem;max-width:400px;margin-top:30px}.service-list{padding-top:10px}.service-list article{display:grid;grid-template-columns:36px 1fr;gap:20px;border-top:1px solid #171c1940;padding:28px 0}.service-no{font-size:.65rem;color:#715b48;padding-top:6px}.service-list h3,.prep-plan h3{font:600 2.2rem/1.08 'Barlow Condensed',sans-serif;letter-spacing:-.02em;margin:0}.service-list p{font-size:.88rem;margin:18px 0;max-width:420px}.preparation{background:#d5d0c3;align-items:start}.prep-heading .region-note{font-size:.72rem;padding-top:22px;border-top:1px solid #171c1930}.prep-plan>.label{display:block;margin-bottom:20px}.prep-plan ol{list-style:none;padding:0;margin:0}.prep-plan li{display:grid;grid-template-columns:32px 1fr;gap:20px;border-top:1px solid #171c1930;padding:24px 0}.prep-plan li>span{font-size:.64rem;color:#715b48;padding-top:6px}.prep-plan p{font-size:.85rem;margin-top:12px;max-width:430px}.faq-list details{border-top:1px solid #171c1935}.faq-list details:last-child{border-bottom:1px solid #171c1935}.faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:23px 0;font-size:.88rem;font-weight:600;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:1.4rem;font-weight:400;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details>p{font-size:.85rem;margin:0 0 28px;max-width:490px}.faq-list summary:focus-visible{outline:3px solid #c17b49;outline-offset:5px}.booking{scroll-margin-top:25px;border-top:1px solid #171c1930}.booking .local-note{font-size:.73rem;border-left:2px solid #a56740;padding-left:16px;color:#655e50}.request-side{display:flex;flex-direction:column;gap:15px;margin-top:40px;font-size:.66rem;letter-spacing:.11em;color:#6e675b}.planner{min-width:0;scroll-margin-top:25px}.planner fieldset{border:0;padding:0;margin:0;min-width:0}.planner legend{font:600 2.4rem/1.12 'Barlow Condensed',sans-serif;margin:0 0 24px;width:100%}.form-progress{display:flex;justify-content:space-between;gap:14px;list-style:none;padding:0 0 24px;margin:0 0 28px;border-bottom:1px solid #171c1930;font-size:.68rem;color:#6c6d60}.form-progress li[aria-current]{color:#171c19;font-weight:800}.planner label{display:block;font-size:.79rem;font-weight:600;margin:20px 0 10px}.planner label span{font-size:.68rem;font-weight:400;color:#666a5c}.planner input:not([type=hidden]),.planner textarea{display:block;width:100%;min-width:0;border:1px solid #171c1960;border-radius:0;background:#f6f3eb;color:var(--ink);padding:15px 16px;font-size:.9rem;min-height:53px}.planner input[type=number]{font:600 3.2rem/1 'Barlow Condensed',sans-serif;padding:12px 18px;min-height:82px}.planner input[type=date]{appearance:auto;max-width:100%;width:100%;text-align:left}.count-presets{display:flex;gap:9px;flex-wrap:wrap;padding:14px 0 20px}.count-presets button{border:1px solid #171c1940;background:none;min-width:48px;min-height:44px;padding:6px 12px;font-size:.75rem}.count-presets button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.planner .plan-note{min-height:135px}.planner .plan-note p{font-size:.82rem}.planner .cta{border:0;cursor:pointer;margin:22px 0 0}.field-note{font-size:.73rem;color:#606652;margin-top:14px}.form-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:24px}.form-actions .cta{margin:0}.back{border:0;background:none;padding:12px 0;font-size:.76rem;color:var(--ink);min-height:44px}.form-result h3{font:600 3.4rem/.98 'Barlow Condensed',sans-serif;margin:20px 0 25px}.form-result h3 em{font:italic .8em Georgia,serif;letter-spacing:-.06em}.form-result>p{font-size:.82rem;margin-bottom:24px}.form-result dl{display:grid;grid-template-columns:1fr 1.4fr;font-size:.8rem}.form-result dt,.form-result dd{margin:0;padding:14px 0;border-top:1px solid #171c1925;min-width:0;overflow-wrap:anywhere}.form-result dd{padding-left:18px;white-space:pre-wrap}.form-result dt{color:#616452}.owner-points{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:36px;border-top:1px solid var(--line)}.owner-points p{font-size:.79rem!important;margin-top:25px}.owner-points strong{display:block;font-size:.9rem;margin-bottom:14px;font-weight:600}.owner-points span{color:#c0c7b9;display:block}.owner-actions{display:flex;gap:20px;flex-wrap:wrap}.owner .owner-note{font-size:.66rem;color:#b0bbab;max-width:760px}.footer-info{border:0;background:none;color:inherit;font-size:.66rem;padding:0;min-height:44px;text-align:left}footer>div{display:flex;flex-direction:column;gap:12px;align-items:flex-end}dialog{border:0;background:var(--paper);color:var(--ink);width:min(1150px,94vw);max-height:90svh;padding:28px;overflow:auto}dialog::backdrop{background:#0b100be0}dialog header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}dialog h2{font-size:3rem;line-height:1.08}.dialog-close{border:1px solid #171c1940;background:none;color:var(--ink);border-radius:50%;width:45px;height:45px;flex:none;font-size:1.7rem;line-height:1}.dialog-close:hover{background:var(--accent)}#photo-full{display:block;width:100%;height:auto;max-height:64svh;object-fit:contain;background:#171c19}dialog p{font-size:.83rem;max-width:780px;margin-top:24px}#info-dialog{width:min(780px,94vw);padding:45px}#info-dialog .dialog-close{float:right;margin:0 0 15px 20px}#info-dialog h2{margin-top:25px}body.large .services,body.large .preparation,body.large .faq{grid-template-columns:1fr}body.large .owner-points{grid-template-columns:1fr}body.large .masthead nav{flex-wrap:wrap}body.large .form-progress{flex-wrap:wrap}body.large .form-actions{flex-wrap:wrap}body.large .form-result dl{grid-template-columns:1fr}body.large .form-result dd{padding-left:0;padding-top:0;border-top:0}body.large .planner legend{font-size:1.7rem}body.large .chapter-nav{gap:15px}body.large .service-list h3,body.large .prep-plan h3{font-size:1.5rem}body.large .request-side{display:none}body.large .section-intro p,body.large .prep-heading p{max-width:none}body.large .service-list article{grid-template-columns:25px 1fr;gap:15px}body.large .planner .cta{gap:15px}body.large dialog h2{font-size:1.7rem}body.large footer>div{align-items:flex-start}
@media(max-width:1050px){.masthead nav{gap:18px}.services,.preparation,.faq{gap:45px}.service-list h3,.prep-plan h3{font-size:1.95rem}.section-intro h2{font-size:4.7rem}.owner-points{gap:28px}.chapter-nav{gap:22px}}
@media(max-width:760px){.menu-toggle{display:block;border:1px solid #171c1940;background:none;border-radius:100px;min-height:44px;min-width:70px}.masthead{gap:12px;flex-wrap:wrap}.masthead nav{margin:0;width:100%;order:5;flex-wrap:wrap;gap:18px;padding:18px 0 5px;border-top:1px solid #171c1930}.js .masthead nav{display:none}.js .masthead nav.open{display:flex}.masthead #motion{margin-left:auto;min-height:44px}.masthead nav a{min-height:44px;padding:10px 0}.masthead .nav-request{border-bottom:0}.hero-bottom p{font-size:.92rem}.services,.preparation,.faq{padding:65px 6vw;grid-template-columns:1fr;gap:38px}.section-intro h2,.prep-heading h2,.faq h2{font-size:3.4rem}.section-intro p,.prep-heading p{font-size:.9rem;max-width:none;margin-top:23px}.service-list{padding:0}.service-list h3,.prep-plan h3{font-size:2rem}.service-list p,.prep-plan p,.faq-list details>p{font-size:.87rem}.service-list article{padding:25px 0}.prep-heading .region-note{font-size:.72rem}.faq-list summary{font-size:.86rem}.beat-copy p{font-size:.87rem}.beat-end{font-size:.64rem}.beat-copy .label{font-size:.62rem}.process-top .label{font-size:.5rem}.visual figcaption{font-size:.5rem;flex-wrap:wrap;gap:5px}.chapter-nav{gap:0;flex-wrap:nowrap;justify-content:space-between}.chapter-nav button{font-size:.58rem;display:flex;flex-direction:column;gap:4px;align-items:flex-start;min-height:50px}.chapter-nav button span{margin:0}.motion-enabled .process{height:425svh}.motion-enabled .beat{gap:14px}.motion-enabled .beat-copy h2{font-size:2.7rem}.motion-enabled .photo-window{max-height:29svh}.beat-copy .outline{min-height:44px}.handover p{font-size:.89rem}.visit-card li{font-size:.82rem}.request-side{display:none}.planner legend{font-size:2.15rem}.form-progress{font-size:.67rem}.planner label{font-size:.8rem}.planner input:not([type=hidden]),.planner textarea{font-size:1rem}.planner input[type=number]{font-size:3rem}.choices button{font-size:.73rem;min-height:64px}.planner .plan-note{min-height:135px}.planner .plan-note p{font-size:.82rem}.planner .cta{min-height:54px}.form-actions{gap:15px;flex-wrap:wrap}.form-actions .cta{flex:1}.form-result h3{font-size:2.9rem}.form-result dl{font-size:.78rem}.owner-points{grid-template-columns:1fr;gap:0}.owner-points p{margin-top:22px!important}.owner .owner-note{font-size:.69rem}footer{gap:25px}footer>div{align-items:flex-start}dialog{padding:18px}dialog h2{font-size:1.9rem}dialog p{font-size:.78rem}#info-dialog{padding:28px}.photo-open{min-height:32px}.booking .local-note{font-size:.76rem}.booking-head p{font-size:.89rem}}
@media(max-width:360px){.masthead{gap:8px}.masthead .wordmark{font-size:2.2rem}.masthead #motion{font-size:.57rem;padding:7px 8px}.masthead .menu-toggle{min-width:64px;font-size:.64rem}.review-bar{font-size:.46rem}.section-intro h2{font-size:3rem}.form-progress{font-size:.58rem}.form-result dl{grid-template-columns:1fr}.form-result dd{padding-left:0;padding-top:0;border-top:0}.chapter-nav button{font-size:.52rem}.planner legend{font-size:1.85rem}}
@media(prefers-reduced-motion:reduce){.faq-list summary span{transition:none}}
.hero .photo-corner{background:#171c19;color:var(--paper);border:1px solid #ffffff70;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;z-index:3;border-radius:50%;font-size:1.4rem}
.farmx-signature{font:800 .95rem/1.2 Manrope,sans-serif;letter-spacing:-.04em;color:var(--paper);margin-left:7px}.farmx-signature b{color:#d8fa74}
.beat-copy{min-width:0}body.large .beat{grid-template-columns:minmax(0,1fr)}
@media(max-width:360px){body.large .beat-copy h2{font-size:1.8rem}}
.motion-enabled .process{height:530svh}
@media(max-width:760px){.motion-enabled .process{height:480svh}.chapter-nav button{font-size:.53rem}}
@media(max-width:360px){.chapter-nav button{font-size:.47rem}}
