/* Warm, photographic editorial direction inspired by the supplied ORYZO reference. */
:root{--paper:#100904;--ink:#ffedd7;--orange:#dc5000;--line:#40372e;--muted:#b8a795;--surface:#1b110b;--raised:#382416;color-scheme:dark}
body{font-family:Inter,Manrope,Arial,sans-serif;font-weight:400;background:var(--paper);color:var(--ink)}
::selection{background:#ffedd7;color:#100904}
header{height:88px;background:#100904f5;border-bottom:1px dashed var(--line);backdrop-filter:blur(16px)}
.brand,.brand-name{font-weight:500;letter-spacing:0}.brand-name{font-size:18px;line-height:1.15}
.mark{background:transparent;border:1px solid var(--line);border-radius:50%;color:var(--ink);transform:none;font-size:26px;width:40px;height:40px;line-height:38px}
nav{font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.nav-cta{border-bottom:1px solid var(--ink)}
h1,h2,h3,.strip,.day strong{font-family:Inter,Manrope,Arial,sans-serif;font-weight:500;letter-spacing:0}
h1{font-size:clamp(44px,4.7vw,70px);line-height:1.01;margin:30px 0}
h1 em{color:var(--ink)}h2{font-size:clamp(34px,3.9vw,56px);line-height:1.05}h3{font-size:25px;line-height:1.15}
.eyebrow{font-size:10px;font-weight:500;letter-spacing:.09em;color:var(--muted)}.eyebrow:before{width:5px;height:5px;border-radius:50%;background:var(--muted);flex-shrink:0}
.hero{min-height:calc(100svh - 88px);grid-template-columns:1fr 1.05fr;align-items:center;gap:5%;padding-top:48px;padding-bottom:64px}
.hero-copy{padding:25px 0}.hero-copy>p{font-size:18px;line-height:1.6;color:var(--muted);max-width:490px}
.hero-art{min-height:590px;height:100%;max-height:780px;background:var(--surface);border-radius:12px;isolation:isolate}
.hero-art>img{filter:brightness(.8) saturate(.7);object-position:center}
.hero-art:after{inset:0;background:linear-gradient(0deg,#100904c9,transparent 42%),linear-gradient(90deg,#10090422,transparent 45%)}
.badge{background:#100904df;border:1px solid #ffedd744;border-radius:12px;color:var(--ink);box-shadow:none;padding:14px 18px;max-width:calc(100% - 36px);font-weight:400}.badge b{font-weight:500}.art-label{color:var(--ink);font-weight:500;line-height:1.5;right:18px}
.button{background:var(--raised);color:var(--ink);border:1px solid #63513e;border-radius:36px;padding:15px 25px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.03em;min-height:48px;transition:background .2s,border-color .2s}
.button:hover{background:#4b3220;border-color:#ae9982}.text-link{font-size:12px;font-weight:500;border-color:#857362;background:transparent;color:var(--ink)}
a:hover{color:var(--ink)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--ink);outline-offset:5px}
.hero-meta{border-top:1px dashed var(--line);font-size:10px;color:var(--muted);gap:14px;line-height:1.8}
.strip{background:var(--paper);color:var(--muted);border-block:1px dashed var(--line);font-size:12px;letter-spacing:.06em;padding-block:22px}.strip span{color:var(--muted)}
section{padding:110px 0}.section-top{margin-bottom:52px;gap:60px}.section-top p{font-size:17px;line-height:1.6;max-width:390px}.section-top .eyebrow{margin-bottom:25px}
.services{border-block:1px dashed var(--line)}.service{padding:38px 30px 40px 0}.service+.service{border-left-style:dashed;padding-top:38px;padding-bottom:40px}.service:nth-child(n+4){border-top-style:dashed}.service h3{font-size:25px}.service p{line-height:1.8}.num{font-size:10px;letter-spacing:.08em;color:var(--muted);font-weight:500}.tags{font-weight:400}.tags span{border-radius:22.5px;padding:5px 12px}
.specs{border-bottom-style:dashed;padding-block:32px;gap:45px}.specs strong{font-size:26px;font-weight:500}.prices{background:var(--surface);border:1px dashed var(--line);border-radius:12px;padding:28px}.prices b,.prices strong{font-weight:500}
.weekend{background:var(--surface);border:1px dashed var(--line);border-radius:12px;padding:56px;margin-top:72px}.weekend h2{font-size:clamp(32px,3.5vw,49px);line-height:1.06}.weekend p{color:var(--muted)}.weekbox{background:transparent;padding:20px 0}.day{border-style:dashed;border-radius:12px}.day strong{font-size:38px}.day span{color:var(--muted)}
.team-section{padding-top:36px}.team-grid{gap:24px}.team-card{border:0;border-top:1px dashed var(--line);padding:30px 0;background:transparent}.team-card h3{font-size:26px;line-height:1.2}.team-card p{line-height:1.8}.team-card .text-link{font-size:16px}
.stock-grid{gap:30px}.stock-grid img,.page-photos img{border-radius:12px}.stock-grid figcaption{padding-top:22px}.stock-grid h3{font-size:23px}.work-caption{font-family:Inter,Manrope,Arial,sans-serif!important;font-size:16px!important;font-weight:500!important;color:var(--orange)!important}
.gallery-section{padding-top:50px}.filters{gap:10px;margin-bottom:40px}.filters button{font-size:11px;font-weight:500;border-radius:22.5px;padding:11px 19px;min-height:44px}.filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.filters button:hover{border-color:var(--ink)}
.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 30px}.thumb{height:360px;border-radius:12px;background:var(--surface)}.thumb img{transition:transform .4s;filter:saturate(.88)}.thumb small{background:#100904e6;color:var(--ink);border:1px solid #ffedd733;border-radius:22.5px;padding:6px 12px;font-weight:500;letter-spacing:.05em}.project h3{font-size:23px;line-height:1.2}.project p{font-size:10px;letter-spacing:.05em}.project-head span{color:var(--ink)}
.robot{background:var(--surface);color:var(--ink);border:1px dashed var(--line);border-radius:12px;overflow:hidden;margin-top:110px}.robot-art{background:var(--surface);min-height:480px}.robot-copy{padding:55px 40px;align-self:center}.robot h2{font-size:clamp(35px,3.7vw,54px);line-height:1.05}.robot p{color:var(--muted);font-size:16px;line-height:1.7}.mower-videos{margin-top:85px}.mower-videos video,.page-photos video{border-radius:12px;background:var(--surface)}
.steps{gap:40px}.step{border-top-style:dashed;padding-top:28px}.step h3{font-size:22px}.step p{font-size:15px;line-height:1.7}
.contact{background:var(--surface);border-top:1px dashed var(--line);padding-block:95px;gap:9%}.contact h2{font-size:clamp(33px,3.8vw,55px);line-height:1.08}.contact p{color:var(--muted);line-height:1.7}.contact p a{color:var(--ink)}.additional-contacts{border-block:1px dashed var(--line);padding:15px 0}.additional-contacts a{font-size:23px;font-weight:500}.social{font-weight:500}.contact-name,.additional-contacts strong{font-weight:500}
form{align-content:start;padding-top:15px;gap:20px}label{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.05em}input,select,textarea{background:transparent;border:0;border-bottom:1px solid #766554;padding:14px 0;color:var(--ink);font-size:14px;text-transform:none;letter-spacing:0}select option{background:var(--surface)}input::placeholder,textarea::placeholder{color:#b8a795;opacity:1}form .button{justify-content:space-between}#inquiry{border-style:dashed;border-radius:12px;color:var(--ink)}#result .button{margin-top:20px}#copy{border:0;border-bottom:1px solid var(--line);padding:10px;margin:15px 0}
footer{border-top:1px dashed var(--line);padding-block:35px;line-height:1.6}dialog{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:32px}dialog::backdrop{background:#100904df;backdrop-filter:blur(8px)}dialog h2{font-size:32px;line-height:1.12}dialog .close{color:var(--ink);width:44px;height:44px}#detailPhoto{border-radius:8px}
.detail-page h1{font-size:clamp(38px,4.6vw,64px);line-height:1.04}.detail-page .hero{min-height:75svh}.detail-page .hero-art{min-height:500px}.article{max-width:950px;padding-block:40px 90px}.article h2{font-size:30px;line-height:1.15;margin-top:55px}.article p,.article li{color:var(--muted)}.article a{color:var(--ink)}.article details{border-bottom-style:dashed}summary{font-weight:500}.page-contact{background:var(--surface);border:1px dashed var(--line);border-radius:12px}.breadcrumbs{color:var(--muted);font-size:11px}.topic-links{display:flex;background:transparent;border:0;padding-block:35px;gap:24px}.topic-links a{font-weight:500;font-size:11px}.menu{color:var(--ink);min-width:44px;min-height:44px}
@media(max-width:1100px){header nav{gap:16px;font-size:10px}.hero-art{min-height:510px}.thumb{height:290px}.weekend{padding:35px;gap:35px}.contact{gap:5%}.brand-name{font-size:16px}}
@media(max-width:800px){.services{grid-template-columns:1fr}.service+.service{border-left:0;border-top:1px dashed var(--line);padding-left:0}.service{padding-right:0}.section-top{gap:25px}.section-top p{font-size:15px}.hero-meta{flex-wrap:wrap}.hero-art{min-height:460px}.team-card{padding-inline:0}.thumb{height:260px}.form-row{grid-template-columns:1fr}}
@media(max-width:680px){header{height:74px;padding-inline:5%}header nav{top:74px;background:var(--paper);border-bottom:1px dashed var(--line);font-size:12px;gap:22px}.brand-name{font-size:15px}.mark{width:34px;height:34px;line-height:32px;font-size:23px}.brand{gap:10px}.hero{min-height:auto;grid-template-columns:1fr;padding-top:32px;padding-bottom:45px;gap:32px}.hero-copy{padding:0}.hero h1{font-size:clamp(34px,9.3vw,59px);line-height:1.05;margin:24px 0}.hero-copy>p{font-size:16px;line-height:1.7}.hero-art{height:440px;min-height:0;max-height:none}.hero-meta{margin-top:30px;font-size:9px}.actions{gap:22px;margin-top:25px}.button{padding:14px 20px}.eyebrow{font-size:9px;letter-spacing:.07em}section{padding:72px 0}.section-top{margin-bottom:32px}.section-top p{font-size:16px}.section-top .eyebrow{margin-bottom:20px}h2{font-size:34px;line-height:1.1}.strip{font-size:10px;gap:12px 20px;padding-block:18px}.weekend{padding:26px;margin-top:42px;gap:16px;grid-template-columns:1fr}.weekend h2{font-size:32px}.specs{gap:22px}.specs strong{font-size:23px}.prices{padding:22px}.team-section{padding-top:20px}.team-card{padding-block:25px}.team-grid{gap:12px}.gallery{grid-template-columns:1fr;gap:36px}.thumb{height:330px}.project h3{font-size:22px}.filters{gap:8px;margin-bottom:30px}.filters button{font-size:10px;padding:10px 14px}.robot{margin-top:70px;grid-template-columns:1fr}.robot-art{min-height:360px}.robot-copy{padding:32px 25px}.robot h2{font-size:37px}.contact{padding-block:65px;gap:25px}.contact h2{font-size:34px}.contact .small{font-size:12px!important}dialog{padding:24px}dialog h2{font-size:27px}.detail-page .hero{min-height:auto}.detail-page .hero-art{min-height:0;height:370px}.detail-page h1{font-size:38px}.detail-page header>.text-link{font-size:10px;white-space:nowrap}.page-contact{padding:26px}.page-contact h2{font-size:30px!important}.article{padding-top:0}.article h2{font-size:27px}.topic-links{display:flex}.stock-grid img{height:310px}.mower-videos{margin-top:65px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}

/* Contact delivery and accessible progress feedback. */
.contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}form .button:disabled{opacity:.6;cursor:not-allowed}form[aria-busy="true"] .button{cursor:wait}#formStatus:empty{display:none}#formStatus{padding:16px 18px;border:1px dashed var(--line);border-radius:12px;margin:0}#formStatus[data-state="error"]{border-color:#dca889}#formStatus[data-state="accepted"]{border-color:#a7b697}.contact .small a{text-decoration:underline;text-underline-offset:3px}
