:root{--cream:#f7f3ec;--paper:#fffdf9;--ink:#272625;--muted:#716c65;--accent:#a94728;--line:#d9d0c4;font-family:Georgia,Times New Roman,serif;color:var(--ink);background:var(--cream);font-size:18px;line-height:1.62}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(90deg,#f7f3ec,#fffdf9 48%,#f7f3ec)}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}img{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}.site-header{max-width:1280px;margin:auto;padding:1.2rem 2rem;display:flex;align-items:flex-start;justify-content:space-between}.brand{text-decoration:none;text-align:center;display:inline-block}.wordmark{font-size:2.15rem;line-height:1;display:block;letter-spacing:-.04em}.sale-line{display:block;width:90%;max-width:90%;margin-inline:auto;text-align:center;color:var(--muted);font:.72rem/1.2 Arial,sans-serif;margin-top:.45rem;white-space:nowrap}.nav{display:flex;gap:2rem;font:.78rem Arial,sans-serif;padding-top:.55rem}.nav a{text-decoration:none}.nav a:hover,.nav a:focus{color:var(--accent)}main{min-height:65vh}.hero{max-width:1280px;margin:0 auto 3rem;padding:0 2rem}.hero-frame{position:relative}.hero-frame>img{width:100%;height:min(62vw,720px);object-fit:cover}.hero h1{position:absolute;left:5%;top:12%;right:46%;font-weight:400;font-size:clamp(2.1rem,5.2vw,4.6rem);line-height:1.05;letter-spacing:-.04em;margin:0;overflow-wrap:normal;word-break:normal;hyphens:none}.domain-mark{display:inline-block;white-space:nowrap}.inquire-box{position:absolute;right:4%;bottom:4%;width:min(420px,42%);background:#fffdf9f0;padding:1.2rem}.inquire-box.inquire-page{position:static;width:100%;max-width:36rem;margin:1.5rem 0 0;background:var(--paper);border:1px solid var(--line)}.inquire-toggle{width:100%;border:0;border-bottom:1px solid var(--ink);background:none;text-align:left;padding:.25rem 0;cursor:pointer}.inquire-toggle:after{content:"+";float:right}.inquire-toggle[aria-expanded=true]:after{content:"−"}.inquiry-form{display:none;padding-top:1rem}.inquiry-form.open{display:block}.field{margin-bottom:.75rem}.field label,.choice-label{display:block;font:700 .7rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.25rem}.optional{font-weight:400;letter-spacing:0;text-transform:none;color:var(--muted)}.field input,.field textarea,.field select{width:100%;border:1px solid #81786e;background:#fff;padding:.55rem}.choice{display:flex;flex-wrap:wrap;gap:1rem;font:.75rem Arial,sans-serif}.reveal-field[hidden]{display:none}.continue,.submit{border:1px solid var(--ink);background:var(--ink);color:#fff;padding:.55rem .9rem;cursor:pointer}.content{width:min(72ch,calc(100% - 3rem));margin:0 auto 5rem}.content.wide{width:min(1000px,calc(100% - 3rem))}article{max-width:72ch;margin-inline:auto}.lede{font-size:1.18rem}.content h1,.content h2,.content h3{font-weight:400;line-height:1.13}.content h1{font-size:clamp(2.4rem,6vw,4.6rem);letter-spacing:-.04em}.content h2{font-size:2rem;margin-top:2.5rem}.kicker,.eyebrow{font:700 .68rem Arial,sans-serif;letter-spacing:.14em;color:#8d391f}.ideas-list{list-style:none;padding:0}.ideas-list li{display:grid;grid-template-columns:2.6rem minmax(0,1fr) 7.4rem;align-items:stretch;gap:0 1rem;min-height:5.6rem;border-top:1px solid var(--line)}.num{color:var(--accent);padding:1rem 0}.idea-copy{padding:1rem 0}.ideas-list a{text-decoration:none;font-size:1.15rem}.thumb-wrap{display:block;min-height:5.6rem;height:100%}.thumb-wrap img{width:100%;height:100%;object-fit:cover}.post-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.post-card{background:var(--paper);padding:1.5rem}.post-card h3{font-size:1.5rem;margin:.4rem 0}.byline{font:.72rem Arial,sans-serif;color:var(--muted)}.trust{max-width:900px;margin:1.6rem auto 0;text-align:center;border-block:1px solid var(--line);padding:1.6rem}.content .trust{margin:2.5rem 0 0}.marks{display:flex;align-items:center;justify-content:center;gap:3rem;margin-top:1.2rem}.marks img{width:130px;max-height:38px;object-fit:contain}.article-hero{margin:1.1rem 0 2.2rem;aspect-ratio:16/9;width:100%;object-fit:cover}.author-box{border-top:1px solid var(--line);margin-top:3rem;padding-top:1.5rem}.related{border-top:1px solid var(--line);margin-top:2rem;padding-top:1rem}.studio-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:3rem;align-items:start}.studio-photo{position:sticky;top:1rem}.logo-card{display:block;width:100%;margin:1.5rem 0 0;background:transparent}.logo-card img{width:100%;height:auto}.inquire-cta{width:min(72ch,calc(100% - 3rem));margin:0 auto 90px;background:var(--paper);border:1px solid var(--line);padding:1.5rem 1.7rem;display:flex;align-items:center;justify-content:space-between;gap:1.2rem}.inquire-cta h2{font-size:1.55rem;margin:0 0 .35rem}.inquire-cta p{margin:0;color:var(--muted)}.inquire-cta .button{border:1px solid var(--accent);background:var(--accent);color:var(--paper);padding:.55rem .95rem;text-decoration:none;font:.78rem Arial,sans-serif;white-space:nowrap}.site-footer{background:#eee7de;padding:1.5rem 3rem;display:flex;justify-content:space-between;font:.75rem Arial,sans-serif}.footer-links{display:flex;gap:2rem}.cookie{position:fixed;z-index:20;left:1rem;bottom:1rem;width:min(390px,calc(100% - 2rem));background:var(--ink);color:#fff;padding:1rem;font:.74rem/1.45 Arial,sans-serif;box-shadow:0 5px 30px #0004}.cookie button{margin-top:.6rem;background:var(--cream);color:var(--ink);border:0;padding:.45rem .9rem;font:800 .74rem Arial,sans-serif;cursor:pointer}.cookie.hidden{display:none}@media(max-width:720px){:root{font-size:16px}.site-header{padding:1rem;display:block}.brand{margin-bottom:1rem}.nav{gap:0;justify-content:space-between;padding:0}.hero{padding:0 1rem}.hero-frame>img{height:70vh}.hero h1{top:8%;left:6%;right:6%;font-size:clamp(1.85rem,8vw,2.55rem)}.inquire-box{left:4%;right:4%;bottom:3%;width:auto}.content,.content.wide,.inquire-cta{width:calc(100% - 2rem)}.post-grid,.studio-grid,.inquire-cta{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.ideas-list li{grid-template-columns:2.2rem minmax(0,1fr) 5.6rem}.marks{gap:1.3rem}.marks img{width:90px}.site-footer{padding:1.2rem;gap:1rem}.studio-photo{position:static}}
