:root{--bg:#f5efe8;--bg-muted:#eee4d8;--surface:#fffcf79e;--surface-strong:#f8f2ea;--surface-dark:#1d1b19;--ink:#1f1b18;--muted:#6e655c;--line:#1f1b181f;--line-strong:#1f1b1838;--accent:#a56d46;--accent-deep:#7a4d31;--shadow-soft:0 20px 60px #37271a14;--shadow-strong:0 32px 90px #251a1124;--radius:24px;--radius-large:42px;--max-width:1220px;--serif:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, "URW Palladio L", Georgia, serif;--sans:"Avenir Next", Avenir, "Segoe UI", "Helvetica Neue", Helvetica, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;color:var(--ink);font-family:var(--sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 0 0,#c4966f33,#0000 34%),radial-gradient(circle at 90% 12%,#8c6d4e24,#0000 22%),linear-gradient(#f7f1ea 0%,#f4ede4 42%,#f2eadf 100%);margin:0}body:before{z-index:-1;pointer-events:none;content:"";opacity:.55;background:linear-gradient(135deg,#ffffff59,#0000 45%),repeating-linear-gradient(0deg,#20181205 0 1px,#0000 1px 5px);position:fixed;inset:0}main{overflow:clip}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img,svg{max-width:100%;display:block}::selection{color:#fff7ef;background:#a56d46e0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.button{letter-spacing:.01em;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:.85rem 1.35rem;font-size:.95rem;font-weight:600;transition:transform .18s,background-color .18s,border-color .18s,color .18s,box-shadow .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button--primary{color:#fff8f2;background:linear-gradient(135deg, var(--accent) 0%, var(--accent-deep) 100%);box-shadow:0 20px 40px #7a4d3138}.site-header{z-index:40;padding:1rem 1.2rem 0;position:sticky;top:0}.site-header__inner{max-width:calc(var(--max-width) + 16px);color:#f7f0e8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#1b1815bd;border:1px solid #fffcf757;border-radius:999px;justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;padding:.9rem 1.15rem;display:flex;box-shadow:0 14px 40px #110d0a2e}.brand-mark{white-space:nowrap;font-family:var(--serif);letter-spacing:.02em;align-items:baseline;gap:.4rem;font-size:1.15rem;display:inline-flex}.brand-mark span{opacity:.82}.brand-mark strong{font-weight:600}.site-nav,.site-header__actions{align-items:center;gap:1.15rem;display:flex}.site-nav a,.header-contact{color:#f7f0e8cc;font-size:.92rem}.site-nav a.is-active,.site-nav a:hover,.header-contact:hover{color:#fff8f2}.menu-toggle{color:#fff6ee;background:#fffcf714;border:0;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;padding:0;display:none;position:relative}.menu-toggle span:not(.sr-only){background:currentColor;width:18px;height:1.5px;transition:transform .18s,opacity .18s;position:absolute}.menu-toggle span:first-child{transform:translateY(-6px)}.menu-toggle span:nth-child(2){transform:translateY(0)}.menu-toggle span:nth-child(3){transform:translateY(6px)}.menu-toggle.is-open span:first-child{transform:rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:nth-child(3){transform:rotate(-45deg)}.mobile-menu{max-height:0;max-width:calc(var(--max-width) + 16px);margin:0 auto;transition:max-height .22s;overflow:hidden}.mobile-menu.is-open{max-height:360px}.mobile-menu nav,.mobile-menu__footer{display:none}.hero,.page-hero{padding:clamp(4.8rem,8vw,7.2rem) clamp(1.2rem,3vw,2.2rem) clamp(3rem,6vw,4.6rem);position:relative}.hero{color:#fff8f2;background:linear-gradient(135deg,#100e0cdb,#211813ad),radial-gradient(circle at 20% 24%,#ba885d3d,#0000 26%),radial-gradient(circle at 78% 18%,#c7a78b2e,#0000 22%),linear-gradient(160deg,#201a15 0%,#38271d 44%,#211815 100%);min-height:100svh;margin-top:-6.3rem}.hero__veil{background:linear-gradient(#fffcf714,#0000 18%),linear-gradient(135deg,#0000 0%,#fff7ef0d 100%);position:absolute;inset:0}.hero__inner,.page-hero__inner,.section,.statement-band__inner,.cta-band__inner,.site-footer__grid,.site-footer__meta{max-width:var(--max-width);margin:0 auto}.hero__inner{grid-template-columns:minmax(0,1.1fr) minmax(320px,.82fr);align-items:end;gap:clamp(2rem,4vw,4.5rem);min-height:calc(100svh - 10rem);padding-top:8rem;display:grid;position:relative}.hero__copy h1,.page-hero h1,.section-intro h2,.cta-band h2,.project-row h2,.project-row h3,.service-detail h2,.article-row h2,.faq-layout h2,.contact-card h2,.case-study-card h2,.material-layout h2,.results-layout h2,.site-footer h2,.process-section h2,.philosophy-quote p{font-family:var(--serif);letter-spacing:-.03em;margin:0;font-weight:500}.hero__eyebrow,.section-eyebrow,.page-hero__copy .section-eyebrow{color:#fff6eebd;letter-spacing:.18em;text-transform:uppercase;margin:0 0 .95rem;font-size:.78rem;font-weight:600}.hero__brandline{color:#fff3e8c7;flex-wrap:wrap;gap:.8rem 1rem;margin-bottom:1.2rem;font-size:.9rem;display:flex}.hero__brandline span:after{content:"•";opacity:.45;margin-left:1rem}.hero__brandline span:last-child:after{display:none}.hero__copy h1{max-width:9ch;font-size:clamp(3.7rem,8vw,6.9rem);line-height:.9}.hero__lede,.page-hero__copy p,.section-intro>p:last-child,.cta-band__inner>p:not(.section-eyebrow),.testimonial p,.journal-item p,.project-row__body p,.service-item p,.process-step p,.service-detail p,.article-row p,.article-block p,.contact-card p,.faq-item p,.inquiry-panel__intro p,.turnstile-note,.site-footer p{color:var(--muted);line-height:1.7}.hero__lede{color:#fff4ebdb;max-width:31rem;margin:1.6rem 0 0;font-size:1.08rem}.hero__actions{flex-wrap:wrap;gap:.9rem;margin-top:2rem;display:flex}.hero__metrics{border-top:1px solid #fff6ee24;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2.2rem 0 0;padding:1.15rem 0 0;list-style:none;display:grid}.hero__metrics li{gap:.3rem;display:grid}.hero__metrics strong{font-family:var(--serif);color:#fff9f3;font-size:2rem;font-weight:500}.hero__metrics span{color:#fff2e8b8;font-size:.92rem;line-height:1.45}.hero__visual{grid-template-columns:repeat(2,minmax(0,1fr));align-self:center;gap:1rem;display:grid}.hero-panel{border-radius:var(--radius-large);min-height:220px;box-shadow:var(--shadow-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(150deg,#fff8f02e,#fff8f00a),#fffcf70f;border:1px solid #fff4ec26;padding:1.35rem;position:relative;overflow:hidden}.hero-panel:after{content:"";background:linear-gradient(#0000,#110d0b33);width:100%;height:42%;position:absolute;inset:auto auto 0 0}.hero-panel>*{z-index:1;position:relative}.hero-panel span{color:#fff4ecad;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.9rem;font-size:.76rem;font-weight:600;display:inline-flex}.hero-panel strong{max-width:8ch;font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.7rem);font-weight:500;line-height:.98;display:block}.hero-panel p,.hero-panel li{color:#fff4ecd6;margin:.8rem 0 0;line-height:1.55}.hero-panel ul{margin:.8rem 0 0;padding-left:1rem}.hero-panel--primary{background:radial-gradient(circle at 35% 18%,#dbb39361,#0000 22%),linear-gradient(#fffaf61f,#fff7ef05),linear-gradient(155deg,#8f5f3f66,#1f181373);grid-row:span 2;min-height:470px}.hero-panel--secondary{align-self:end;min-height:190px}.hero-panel--accent{background:linear-gradient(165deg,#ad785161,#30241c85),#fffcf70f;min-height:250px}.statement-band{margin-top:-2rem;padding:1.8rem 1.2rem 0}.statement-band__inner{border-radius:var(--radius-large);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-soft);background:#fffbf6a3;border:1px solid #fffcf729;padding:clamp(1.5rem,3vw,2rem)}.statement-band__inner h2{max-width:18ch;font-family:var(--serif);margin:0;font-size:clamp(2rem,4vw,3.3rem);line-height:1}.statement-band__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.8rem;display:grid}.statement-line{border-top:1px solid var(--line);gap:.9rem;padding:1.2rem .15rem 0 0;display:grid}.statement-line span,.service-item__index,.principle-item span,.note-item span,.process-step span,.service-detail__header>span{color:var(--accent);font-family:var(--serif);font-size:1.8rem;line-height:1}.statement-line p{color:var(--ink);margin:0;line-height:1.6}.section{content-visibility:auto;contain-intrinsic-size:1px 900px;padding:clamp(4rem,7vw,6.8rem) clamp(1.2rem,3vw,2.2rem)}.section--contrast{background:#f5eee4b8}.section-intro{gap:.95rem;max-width:46rem;margin-bottom:2.2rem;display:grid}.section-intro--center{text-align:center;margin-left:auto;margin-right:auto}.section-intro h2,.page-hero h1,.cta-band h2,.case-study-card h2,.material-layout h2,.results-layout h2,.faq-layout h2,.process-section h2,.site-footer h2{font-size:clamp(2.1rem,4vw,4rem);line-height:.98}.project-feed,.service-list,.service-detail-list,.article-feed{gap:1rem;display:grid}.project-row,.service-item,.service-detail,.article-row,.contact-card,.case-study-card,.note-item,.principle-item,.testimonial,.journal-item{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#fffcf79e;position:relative;overflow:hidden}.project-row{background:linear-gradient(155deg, var(--project-surface), #fffcf7d1 60%), #fffcf79e;padding:1.2rem 1.2rem 1.25rem;transition:transform .22s,box-shadow .22s,border-color .22s}.project-row:before{background:linear-gradient(180deg, var(--project-accent), transparent 88%);content:"";width:5px;position:absolute;inset:0 auto 0 0}.project-row:hover{border-color:color-mix(in srgb, var(--project-accent) 45%, var(--line-strong));transform:translateY(-4px);box-shadow:0 28px 60px #2e23181f}.project-row__meta,.project-row__footer,.journal-item__meta,.article-row__meta{color:var(--muted);flex-wrap:wrap;gap:.8rem 1rem;font-size:.86rem;display:flex}.project-row__meta,.journal-item__meta,.article-row__meta{border-bottom:1px solid #1f1b1814;padding-bottom:1rem}.project-row__body,.article-row__body{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:1.2rem;padding:1rem 0;display:grid}.project-row h2,.project-row h3,.journal-item h3,.article-row h2,.contact-card h2,.service-detail h2,.case-study-card h2{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1}.project-row__body p,.article-row__body p{margin:.6rem 0 0}.project-row__footer{border-top:1px solid #1f1b1814;justify-content:space-between;align-items:center;padding-top:1rem}.project-row__footer a,.journal-item a,.article-row>a,.service-item__detail a{color:var(--accent-deep);font-weight:600}.service-list{gap:.95rem}.service-item{grid-template-columns:80px minmax(0,1fr) minmax(250px,.8fr);align-items:center;gap:1rem;padding:1.25rem;display:grid}.service-item__content h3,.process-step h3,.principle-item h3{font-family:var(--serif);margin:0;font-size:1.6rem;font-weight:500}.service-item__content p,.service-item__detail p,.reassurance-grid p{margin:.5rem 0 0}.service-item__detail{color:var(--muted)}.process-section__grid,.split-section,.faq-layout,.results-layout,.material-layout,.article-layout,.reassurance-grid,.contact-grid,.case-study-grid,.philosophy-grid{gap:clamp(1.5rem,3vw,2.6rem);display:grid}.process-section__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.process-section__intro{align-self:start;position:sticky;top:7.6rem}.process-section__steps{gap:1rem;display:grid}.process-step{border-bottom:1px solid var(--line);grid-template-columns:70px minmax(0,1fr);gap:1rem;padding:1.3rem;display:grid}.split-section{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}.split-section--journal{align-items:stretch}.testimonial-stack,.journal-list{gap:1rem;display:grid}.testimonial,.journal-item{padding:1.3rem}.testimonial p{color:var(--ink);margin:0 0 1.2rem;font-size:1.08rem}.testimonial strong{display:block}.testimonial span{color:var(--muted);font-size:.92rem}.journal-item h3{margin-top:1rem}.cta-band{padding:0 1.2rem 4.8rem}.cta-band__inner{border-radius:calc(var(--radius-large) + 6px);color:#fff8f2;box-shadow:var(--shadow-strong);background:radial-gradient(circle at 18% 22%,#d9b08933,#0000 18%),linear-gradient(135deg,#1c1714f5,#34241be6);padding:clamp(2rem,4vw,3rem)}.cta-band__inner p:not(.section-eyebrow){color:#fff1e6cc;max-width:36rem}.cta-band--compact{padding-top:1rem}.page-hero{padding-top:clamp(2rem,4vw,3.2rem)}.page-hero__inner{border:1px solid var(--line);border-radius:calc(var(--radius-large) + 6px);box-shadow:var(--shadow-soft);background:linear-gradient(155deg,#fffcf7eb,#f5ece2c7),#fffcf7b8;grid-template-columns:minmax(0,1fr) minmax(260px,.48fr);align-items:end;gap:clamp(1.4rem,3vw,2.5rem);padding:clamp(2.2rem,4vw,3rem);display:grid}.page-hero__copy h1{max-width:11ch}.page-hero__copy p:last-child{max-width:36rem;margin-top:1rem}.page-hero__details{border-top:1px solid var(--line);color:var(--muted);gap:.8rem;margin:0;padding:1.2rem 0 0;list-style:none;display:grid}.philosophy-grid,.reassurance-grid,.contact-grid,.case-study-grid,.article-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.philosophy-quote,.rich-copy,.contact-card,.case-study-card,.article-layout__lead{border:1px solid var(--line);border-radius:var(--radius-large);box-shadow:var(--shadow-soft);background:#fffcf7b3;padding:clamp(1.5rem,3vw,2rem)}.philosophy-quote p{color:var(--ink);font-size:clamp(2rem,4vw,3.35rem)}.rich-copy{gap:1rem;display:grid}.rich-copy p,.article-layout__lead p{color:var(--ink);margin:0;font-size:1.04rem;line-height:1.75}.principle-grid,.notes-grid,.metrics-band{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.principle-item,.note-item{gap:1rem;padding:1.4rem;display:grid}.metrics-band{border:1px solid var(--line);border-radius:var(--radius-large);box-shadow:var(--shadow-soft);background:#fffcf7b8;padding:1rem}.metrics-band__item{gap:.35rem;padding:.6rem;display:grid}.metrics-band__item strong{color:var(--accent);font-family:var(--serif);font-size:clamp(2rem,4vw,3rem);font-weight:500}.metrics-band__item span{color:var(--muted);line-height:1.55}.service-detail-list{gap:1.25rem}.service-detail{padding:1.5rem}.service-detail__header{grid-template-columns:80px minmax(0,1fr);align-items:start;gap:1rem;display:grid}.service-detail__header p,.service-detail__body p{margin:.55rem 0 0}.service-detail__body{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.4rem;padding-top:1.3rem;display:grid}.service-detail__label{color:var(--accent-deep);letter-spacing:.16em;text-transform:uppercase;font-size:.78rem;font-weight:700}.service-detail__deliverables ul,.article-row ul,.result-list,.material-list,.contact-list{margin:.8rem 0 0;padding-left:1rem}.service-detail__deliverables li,.article-row li,.result-list li,.material-list li,.contact-list li{color:var(--ink);margin-top:.45rem;line-height:1.6}.material-layout,.results-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}.material-list,.result-list{gap:.4rem;display:grid}.article-feed{gap:1.1rem}.article-row{padding:1.3rem}.article-row>a{margin-top:1rem;display:inline-flex}.article-layout__body{gap:1rem;display:grid}.article-block{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#fffcf7ad;padding:1.35rem}.article-block h2{font-family:var(--serif);margin:0;font-size:clamp(1.7rem,3vw,2.35rem);font-weight:500}.article-block p{margin:.8rem 0 0}.contact-grid{align-items:stretch}.contact-card{gap:.9rem;padding:1.5rem;display:grid}.contact-card a{font-size:1.05rem;font-weight:600}.contact-list{margin-top:.2rem}.inquiry-panel{grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);align-items:start;gap:clamp(1.5rem,3vw,2.4rem);display:grid}.inquiry-panel__intro h2{font-family:var(--serif);margin:0;font-size:clamp(2rem,4vw,3.4rem);font-weight:500;line-height:.98}.inquiry-form{border:1px solid var(--line);border-radius:var(--radius-large);box-shadow:var(--shadow-soft);background:#fffcf7c7;padding:clamp(1.2rem,2.5vw,1.8rem)}.form-grid{gap:1rem;display:grid}.form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid__full{grid-column:1/-1}.inquiry-form label{gap:.55rem;display:grid}.inquiry-form span{color:var(--ink);font-size:.92rem;font-weight:600}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{width:100%;color:var(--ink);background:#ffffffb8;border:1px solid #1f1b181f;border-radius:18px;padding:.92rem 1rem;transition:border-color .16s,box-shadow .16s,background-color .16s}.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus,.faq-item summary:focus-visible,.button:focus-visible,.site-nav a:focus-visible,.mobile-menu a:focus-visible{border-color:#a56d468c;outline:none;box-shadow:0 0 0 4px #a56d4624}.inquiry-form textarea{resize:vertical;min-height:160px}.inquiry-form small{color:#a03d35;font-size:.83rem}.honeypot-field{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.turnstile-wrap,.turnstile-note{margin-top:1rem}.turnstile-note{border:1px dashed #a56d4659;border-radius:18px;padding:.9rem 1rem}.inquiry-form__footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1.3rem;display:flex}.inquiry-form__footer p{max-width:30rem;margin:0}.form-status{border-radius:18px;margin:1rem 0 0;padding:.9rem 1rem;font-weight:600}.form-status.is-success{color:#13462a;background:#64b07924}.form-status.is-error{color:#7b2f29;background:#ad4c421f}.faq-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.faq-list{gap:1rem;display:grid}.faq-item{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#fffcf7b3;padding:1.2rem 1.25rem}.faq-item summary{cursor:pointer;font-weight:600;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item p{margin:.8rem 0 0}.site-footer{padding:0 1.2rem 2.4rem}.site-footer__grid{border-radius:calc(var(--radius-large) + 6px);color:#fff7f0;box-shadow:var(--shadow-strong);background:linear-gradient(155deg,#1c1714f5,#33231be0);border:1px solid #fffcf729;grid-template-columns:minmax(0,1.2fr) minmax(180px,.5fr) minmax(220px,.55fr);gap:1.5rem;padding:2.2rem;display:grid}.site-footer__links,.site-footer__contact{align-content:start;gap:.65rem;display:grid}.site-footer__links a,.site-footer__contact a,.site-footer__contact p{color:#fff1e7cc}.site-footer__meta{justify-content:space-between;gap:1rem;padding:1rem .2rem 0;display:flex}.site-footer__meta p{margin:0;font-size:.9rem}.page-hero--not-found{min-height:calc(100svh - 15rem)}.reveal{opacity:0;transition:opacity .62s,transform .62s;transition-delay:var(--reveal-delay,0s);transform:translateY(28px)}.reveal--visible{opacity:1;transform:translateY(0)}@media (max-width:1100px){.hero__inner,.split-section,.process-section__grid,.inquiry-panel,.faq-layout,.material-layout,.results-layout,.article-layout,.philosophy-grid,.reassurance-grid,.contact-grid,.case-study-grid,.page-hero__inner,.site-footer__grid,.statement-band__list,.principle-grid,.notes-grid,.metrics-band{grid-template-columns:1fr}.hero__inner{min-height:auto;padding-top:8.8rem}.hero__visual{max-width:720px}.hero-panel--primary{min-height:360px}.project-row__body,.article-row__body,.service-detail__body,.service-item{grid-template-columns:1fr}.process-section__intro{position:static}.site-footer__meta{flex-direction:column}}@media (max-width:820px){.site-nav,.site-header__actions{display:none}.menu-toggle{display:inline-flex}.mobile-menu nav,.mobile-menu__footer{gap:.9rem;display:grid}.mobile-menu{max-width:calc(var(--max-width) + 16px);margin-top:.7rem;padding:0 .4rem}.mobile-menu.is-open{padding-bottom:.2rem}.mobile-menu nav,.mobile-menu__footer{color:#fff7f0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#1b1815e0;border:1px solid #fffcf72e;border-radius:28px;padding:1.2rem 1.3rem}.mobile-menu nav a{border-bottom:1px solid #fff2e81a;padding-bottom:.75rem}.mobile-menu nav a:last-child{border-bottom:0;padding-bottom:0}.mobile-menu nav a.is-active{color:#fff8f2}.mobile-menu__footer p,.mobile-menu__footer a{color:#fff2e8c7;margin:0}.hero{margin-top:-6.8rem}.hero__metrics,.form-grid--two{grid-template-columns:1fr}.inquiry-form__footer{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.site-header{padding:.8rem .8rem 0}.site-header__inner{padding:.85rem .95rem}.hero,.page-hero,.section,.cta-band,.site-footer{padding-left:.95rem;padding-right:.95rem}.hero__copy h1{max-width:11ch;font-size:clamp(3rem,16vw,4.7rem)}.hero__visual{grid-template-columns:1fr}.hero-panel--primary{grid-row:auto}.page-hero__inner,.statement-band__inner,.cta-band__inner,.site-footer__grid,.inquiry-form,.philosophy-quote,.rich-copy,.contact-card,.case-study-card,.article-layout__lead{padding:1.2rem}.project-row,.service-item,.service-detail,.article-row,.testimonial,.journal-item,.faq-item,.note-item,.principle-item{padding:1rem}.service-detail__header,.process-step{grid-template-columns:1fr}}.button--ghost{color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffcf7b8;border-color:#1f1b1824}.hero .button--ghost,.cta-band__inner .button--ghost,.section--ink .button--ghost,.site-header .button--ghost{color:#fff6ee;background:#fffcf714;border-color:#fff7ef47}.brand-mark{align-items:center}.brand-mark__stack{gap:.12rem;display:grid}.brand-mark__title{align-items:baseline;gap:.38rem;display:inline-flex}.brand-mark__title em{opacity:.7;font-style:normal}.brand-mark__subtitle{color:#f7f0e894;letter-spacing:.18em;text-transform:uppercase;font-size:.58rem;font-weight:600}.hero__brandline span:after{content:"/"}.hero--editorial{background:radial-gradient(circle at 18% 18%,#ca8a0429,#0000 18%),radial-gradient(circle at 82% 12%,#eed09221,#0000 16%),linear-gradient(160deg,#0c0a09 0%,#15110f 32%,#241b16 68%,#120f0d 100%)}.hero__orb{pointer-events:none;filter:blur(24px);border-radius:50%;position:absolute;inset:auto}.hero__orb--one{background:radial-gradient(circle,#ca8a0433,#0000 68%);width:18rem;height:18rem;top:16%;right:10%}.hero__orb--two{background:radial-gradient(circle,#f5d6a024,#0000 72%);width:14rem;height:14rem;bottom:10%;left:4%}.hero__inner--editorial{grid-template-columns:minmax(0,.92fr) minmax(360px,.88fr);align-items:center}.hero__copy--editorial{z-index:1;position:relative}.hero__copy--editorial:after{color:#fff7ef0a;font-family:var(--serif);letter-spacing:-.06em;content:"SOREL";pointer-events:none;font-size:clamp(5rem,14vw,12rem);line-height:.8;position:absolute;bottom:-4rem;left:0}.hero__copy--editorial .hero__eyebrow{color:#fff4ebeb}.hero__copy--editorial h1{max-width:8.8ch;font-size:clamp(4rem,8vw,7.5rem);line-height:.88}.hero-ledger{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:2.2rem;display:grid}.hero-ledger__item{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffcf70f;border:1px solid #fff7ef1f;border-radius:24px;gap:.35rem;padding:1rem .95rem;display:grid}.hero-ledger__item strong{color:#fff8f2;font-family:var(--serif);font-size:2rem;font-weight:500}.hero-ledger__item span{color:#fff3e8b3;font-size:.88rem;line-height:1.45}.hero-stage{gap:1rem;display:grid}.hero-stage__portal{background:linear-gradient(#fff8f014,#fff8f003),linear-gradient(155deg,#382a1f94,#0d0a092e);border:1px solid #fff7ef24;border-radius:48px;min-height:clamp(440px,58vw,660px);position:relative;overflow:hidden;box-shadow:0 34px 110px #0a080775}.hero-stage__frame,.hero-stage__slab,.hero-stage__glass,.hero-stage__caption{position:absolute}.hero-stage__frame{background:linear-gradient(#fffcf705,#0000 54%),linear-gradient(140deg,#ca8a0414,#fffcf700);border:1px solid #fff3e82e;border-radius:38px 38px 0 0;inset:8% 11% 14%}.hero-stage__slab{background:linear-gradient(#f6ecdbf5,#cfb799db),#dec29d;border-radius:28px 28px 20px 20px;width:34%;inset:18% 22% 10% auto;box-shadow:inset 0 0 0 1px #ffffff52,-30px 40px 60px #0a080733}.hero-stage__glass{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(#fffaf424,#fffaf405),#fffcf70d;border:1px solid #fff8f029;border-radius:34px;height:34%;inset:auto 8% 8%;box-shadow:inset 0 1px #ffffff14}.hero-stage__caption{z-index:1;max-width:18rem;bottom:13%;left:11%}.hero-stage__caption span{color:#fff4ebc2;letter-spacing:.18em;text-transform:uppercase;font-size:.74rem;font-weight:700;display:inline-flex}.hero-stage__caption p{color:#fff6eeeb;font-family:var(--serif);margin:.8rem 0 0;font-size:clamp(1.4rem,3vw,2.3rem);line-height:1.08}.hero-stage__notes{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.hero-stage__notes p{color:#fff1e6b8;border-top:1px solid #fff7ef1f;margin:0;padding-top:.95rem;line-height:1.6}.section--modern-intro{padding-top:2rem}.manifesto-band{box-shadow:var(--shadow-soft);background:linear-gradient(145deg,#fffdf9e6,#f1e8dceb),#fffcf7bd;border:1px solid #1f1b181a;border-radius:40px;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:end;gap:1.6rem;padding:clamp(1.8rem,4vw,2.8rem);display:grid}.manifesto-band h2{font-family:var(--serif);margin:0;font-size:clamp(2.1rem,4vw,3.8rem);line-height:.98}.manifesto-band__copy{gap:.8rem;display:grid}.manifesto-band__copy p{color:var(--ink);margin:0;line-height:1.7}.section--portfolio-modern{padding-top:2rem}.portfolio-grid{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:1rem;display:grid}.portfolio-feature,.portfolio-card{background:linear-gradient(160deg, var(--project-surface), #fffcf7f0 65%), #fffcf7d1;box-shadow:var(--shadow-soft);border:1px solid #1f1b181a;border-radius:34px;position:relative;overflow:hidden}.portfolio-feature{align-content:end;min-height:540px;padding:clamp(1.4rem,3vw,2rem);display:grid}.portfolio-feature:before,.portfolio-card:before{background:linear-gradient(180deg, var(--project-accent), transparent 86%);content:"";width:6px;position:absolute;inset:0 auto 0 0}.portfolio-feature__meta,.portfolio-card__meta{color:var(--muted);flex-wrap:wrap;gap:.8rem;font-size:.82rem;display:flex}.portfolio-feature h3,.portfolio-card h3,.service-ledger__row h3{font-family:var(--serif);margin:.9rem 0 0;font-size:clamp(2.1rem,4vw,3.4rem);font-weight:500;line-height:.98}.portfolio-feature>p,.portfolio-card>p{max-width:36rem;color:var(--ink);margin:.95rem 0 0;line-height:1.65}.portfolio-feature__detail{border-top:1px solid #1f1b1814;justify-content:space-between;align-items:end;gap:1.2rem;margin-top:1.4rem;padding-top:1.2rem;display:flex}.portfolio-feature__detail p{max-width:24rem;color:var(--muted);margin:0}.portfolio-feature a,.portfolio-card a{color:var(--accent-deep);font-weight:700}.portfolio-grid__stack{gap:1rem;display:grid}.portfolio-card{gap:.65rem;min-height:262px;padding:1.35rem;display:grid}.portfolio-card p{color:var(--muted);margin:0;line-height:1.6}.portfolio-card a{align-self:end}.section--ink{color:#fff8f2;background:radial-gradient(circle at 18% 16%,#ca8a0414,#0000 14%),linear-gradient(#151210 0%,#0f0c0b 100%)}.service-ledger{gap:1.6rem;display:grid}.service-ledger__intro{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:end;gap:1.4rem;display:grid}.service-ledger__intro h2{font-family:var(--serif);margin:0;font-size:clamp(2.2rem,4vw,3.9rem);line-height:.98}.service-ledger__intro p:not(.section-eyebrow),.service-ledger__row p{color:#fff1e6b8}.service-ledger__rows{gap:.8rem;display:grid}.service-ledger__row{border-top:1px solid #fff7ef24;grid-template-columns:82px minmax(0,1fr) 160px 160px;align-items:center;gap:1rem;padding:1.25rem 0;display:grid}.service-ledger__index{color:#ca8a04e6;font-family:var(--serif);font-size:1.8rem}.service-ledger__row h3{color:#fff8f2;margin-top:0;font-size:clamp(1.5rem,3vw,2rem)}.service-ledger__row p{margin:.45rem 0 0}.service-ledger__row>p{color:#fff1e6a3;margin:0;font-size:.92rem}.service-ledger__row a{color:#f4dba9;justify-self:end;font-weight:700}.process-section--modern .process-step{background:#fffcf7ad;border:1px solid #1f1b1814;border-radius:28px}.process-section__steps--modern{gap:.95rem}.section--editorial-grid{background:linear-gradient(#f7f1e9eb,#f4ece3d1)}.editorial-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.4rem;display:grid}.testimonial-stack--modern,.journal-list--modern{gap:.9rem}.cta-band__inner--modern{background:radial-gradient(circle at 78% 18%,#ca8a042e,#0000 16%),linear-gradient(145deg,#0c0a09fa,#1c1612eb);position:relative;overflow:hidden}.cta-band__inner--modern:after{content:"";pointer-events:none;background:radial-gradient(circle,#e8c78b29,#0000 68%);border-radius:50%;width:18rem;height:18rem;position:absolute;inset:auto -6% -22% auto}.page-hero__inner{background:radial-gradient(circle at 82% 12%,#ca8a041f,#0000 16%),linear-gradient(145deg,#fffcf7f5,#f3ebe1db);border-radius:44px;position:relative;overflow:hidden}.page-hero__details{gap:.75rem}.page-hero__details li{background:#ffffff75;border:1px solid #1f1b1814;border-radius:18px;padding:.8rem .9rem}@media (max-width:1100px){.hero__inner--editorial,.manifesto-band,.portfolio-grid,.service-ledger__intro,.editorial-grid,.hero-stage__notes,.hero-ledger{grid-template-columns:1fr}.service-ledger__row{grid-template-columns:72px minmax(0,1fr)}.service-ledger__row>p,.service-ledger__row>a{justify-self:start}}@media (max-width:820px){.hero__copy--editorial:after{font-size:clamp(4rem,26vw,8rem);bottom:-2rem}.portfolio-feature__detail{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.brand-mark__subtitle{display:none}.hero-stage__portal{border-radius:34px;min-height:380px}.hero-stage__frame{inset:9% 9% 20%}.hero-stage__slab{width:40%;inset:24% 12% 16% auto}.portfolio-feature,.portfolio-card{min-height:auto}.service-ledger__row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}.reveal{opacity:1;transform:none}}
