:root{--color-ink: #12231f;--color-muted: #5b6f68;--color-bg: #f7faf8;--color-paper: #ffffff;--color-line: #dbe8e4;--color-green: #0f6b5f;--color-gold: #c58b2f;--color-clay: #bb4d38;--color-blue: #2c5f8f;--radius: 8px;--max: 1180px}*{box-sizing:border-box}html{color:var(--color-ink);background:var(--color-bg);font-family:Avenir Next,Segoe UI,sans-serif;line-height:1.55}body{margin:0}img{display:block;max-width:100%}a{color:inherit}button,input,select{font:inherit}:focus-visible{outline:3px solid var(--color-gold);outline-offset:3px}.site-shell{min-height:100vh;display:flex;flex-direction:column}.container{width:min(100% - 32px,var(--max));margin:0 auto}.site-header{border-bottom:1px solid var(--color-line);background:#f7faf8f0;position:sticky;top:0;z-index:10;backdrop-filter:blur(10px)}.header-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-family:Georgia,serif;font-size:22px;font-weight:700;text-decoration:none}.nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.nav a{color:var(--color-muted);font-size:14px;text-decoration:none}.nav a:hover{color:var(--color-ink)}main{flex:1}.hero{padding:72px 0 44px}.hero-with-image{padding:56px 0}.hero-media-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(320px,.78fr);gap:36px;align-items:center}.hero-image{margin:0;border:1px solid var(--color-line);border-radius:var(--radius);overflow:hidden;background:#edf5f2;aspect-ratio:16 / 9}.hero-image img{width:100%;height:100%;object-fit:cover}.home-hero{min-height:min(640px,calc(100vh - 140px));display:flex;align-items:center;position:relative;overflow:hidden;background-image:linear-gradient(90deg,#12231ff0,#12231fd6 42%,#12231f33),image-set(url(/assets/home-golf-simulator-room-planning-sub2api-20260529.webp) type("image/webp"),url(/assets/home-golf-simulator-room-planning-sub2api-20260529.png) type("image/png"));background-size:cover;background-position:center;color:#fff}.home-hero:after{content:"";position:absolute;inset:auto 0 0;height:30%;background:linear-gradient(180deg,rgba(247,250,248,0),var(--color-bg));pointer-events:none}.home-hero .container{position:relative;z-index:1}.home-hero-content{max-width:780px}.home-hero .eyebrow{color:#f0bd65}.home-hero .lede{color:#ffffffd6}.home-hero .button{border-color:#fff;background:#fff;color:var(--color-ink)}.home-hero .button.secondary{background:#ffffff14;color:#fff}.eyebrow{margin:0 0 14px;color:var(--color-green);font-weight:700;text-transform:uppercase;font-size:13px;letter-spacing:0}h1,h2,h3{font-family:Georgia,serif;line-height:1.08;letter-spacing:0}h1{margin:0;font-size:58px;max-width:860px}h2{font-size:38px;margin:0 0 18px}h3{font-size:23px;margin:0 0 10px}p{color:var(--color-muted)}.lede{font-size:20px;max-width:720px}.hero-actions,.button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.button,button.button{border:1px solid var(--color-ink);border-radius:var(--radius);padding:12px 16px;background:var(--color-ink);color:#fff;text-decoration:none;cursor:pointer;min-height:44px}.button.secondary{background:transparent;color:var(--color-ink)}.section{padding:54px 0;border-top:1px solid var(--color-line)}.section-header{max-width:760px;margin-bottom:28px}.grid{display:grid;gap:18px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.card,.decision-card{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-paper);padding:22px}.decision-card a{text-decoration:none}.decision-card:hover{border-color:var(--color-green)}.tag{display:inline-block;color:var(--color-green);font-size:13px;font-weight:700;margin-bottom:10px}.split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:32px;align-items:start}.guide-layout{display:grid;grid-template-columns:minmax(0,.72fr) minmax(260px,.28fr);gap:32px;align-items:start}.guide-main{min-width:0}.sidebar{position:sticky;top:96px}.note{border-left:4px solid var(--color-gold);background:#fff7e6;padding:16px;border-radius:0 var(--radius) var(--radius) 0}.warning{border-left:4px solid var(--color-clay);background:#fff2ef;padding:16px;border-radius:0 var(--radius) var(--radius) 0}.tool-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field{display:grid;gap:7px}.field label{font-weight:700;color:var(--color-ink)}.field input,.field select{width:100%;min-height:46px;border:1px solid var(--color-line);border-radius:var(--radius);padding:10px 12px;background:#fff}.tool-result{border:1px solid var(--color-green);border-radius:var(--radius);background:#eef8f5;padding:22px}.tool-next-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.tool-next-links .button{border-color:var(--color-green);color:var(--color-green)}.result-label{color:var(--color-green);font-weight:800;text-transform:uppercase;font-size:13px;letter-spacing:0}.breadcrumb{display:flex;gap:8px;flex-wrap:wrap;color:var(--color-muted);font-size:14px;margin-bottom:22px}.breadcrumb a{text-decoration:none}.site-footer{padding:40px 0;border-top:1px solid var(--color-line);background:#edf5f2}.footer-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px}.footer-links{display:flex;gap:16px;flex-wrap:wrap}.footer-links a{color:var(--color-muted);text-decoration:none}@media(max-width:860px){.header-inner,.footer-grid{align-items:flex-start;flex-direction:column}.footer-grid,.split,.guide-layout,.hero-media-layout,.grid.two,.grid.three,.grid.four{grid-template-columns:1fr}.hero{padding-top:42px}.home-hero{min-height:580px;padding-bottom:86px;background-position:center right 38%}h1{font-size:40px}h2{font-size:30px}.tool-form{grid-template-columns:1fr}.sidebar{position:static}}
