/* Firmly: cotton, walnut, old bronze. Source geometry remains the dominant gesture. */
:root{--media-scale:1;--media-y:0px;--object-y:0px;--paper-light:#fcf8ed}
body{background:radial-gradient(ellipse at 16% 0,#fffaf0 0,transparent 55%),var(--paper)}
.study-bar{gap:16px}.motion-toggle{margin-left:auto;background:none;border:0;color:inherit;font-size:16px;padding:8px;cursor:pointer;min-height:28px}
.button,.hero-aside-left .button{position:relative;isolation:isolate;border:0;background:transparent;color:var(--ink);padding:4px 5px 6px;min-height:56px;filter:drop-shadow(0 4px 3px #41291818);border-radius:19px 13px 17px 14px;transition:filter .25s,transform .25s}
.button:before{content:'';position:absolute;inset:0;z-index:-1;background:url('paper-control.webp') center/100% 100% no-repeat;pointer-events:none}
.button>span{padding:12px 18px}.button>b,.hero-aside-left .button>b{border:0;border-radius:9px 5px 13px 5px;width:48px;background:linear-gradient(135deg,#705039,#2e1c12);box-shadow:inset 0 1px 0 #e9c79b66,inset 0 -2px 0 #160a0680;color:var(--paper);font-size:24.0px;margin:4px 3px 2px 0;transition:transform .25s,filter .25s}
.button:hover,.hero-aside-left .button:hover{background:transparent;filter:drop-shadow(0 6px 5px #41291830);transform:translateY(-2px)}.button:hover>b{transform:translate(1px,-1px);filter:brightness(1.14)}.button:active{transform:translateY(1px)}
.hero-aside-left .button>b{background:#301b13 url('gavel-study.webp') 45% 50%/cover;justify-items:end;padding-right:7px;width:60px;text-shadow:0 1px 4px #000}
.header-cta{border-radius:19px 10px 19px 10px;background:linear-gradient(160deg,#fdf9ee,#e9ddc8);box-shadow:inset 0 1px 0 #fff9,0 3px 0 #9b633a18;border-color:#b79e7c;min-height:48px;padding:8px 16px}.header-cta:hover{box-shadow:inset 0 1px 0 #fff9,0 5px 12px #301b1315}.header-cta b{transition:transform .25s}.header-cta:hover b{transform:translate(2px,-2px)}
.menu-toggle,.guide-toggle{border:1px solid #bca582;border-radius:19px 10px 19px 10px;background:linear-gradient(145deg,#fffaf0,#eee3cf);box-shadow:inset 0 1px #fff9,0 4px 12px #301b1314;padding:10px 15px}.menu-toggle{min-height:44px}.circle-link,.practice-row>span{background:radial-gradient(circle at 30% 25%,#fff9,transparent 70%),#f3ebdc;box-shadow:inset 0 1px #fff9,0 3px 6px #301b1310;transition:transform .25s,background .25s}.circle-link:hover{transform:translateY(3px)}
.hero-sculpture{filter:drop-shadow(6px 12px 10px #301b1320);transform:translate(-48%,var(--object-y)) scale(var(--media-scale));transform-origin:50% 20%}.hero-type{transform:translateY(var(--media-y));text-shadow:0 1px #fff8}.hero-object{margin-top:18px;width:100%;height:90px;object-fit:cover;border-radius:13px 4px 18px 4px;box-shadow:0 9px 18px #301b131e}.hero-aside-right{bottom:145px}.hero-aside-right .label{margin-bottom:13px}.hero-note{margin-top:15px;padding-top:14px}.hero-aside-left{bottom:150px}.hero-aside-left .circle-link{margin-bottom:20px}.hero-aside-left .button{margin-top:20px}
.practice-band,.principles,footer{background:radial-gradient(ellipse at 20% 0,#57362655,transparent 62%),var(--brown)}.practice-band{box-shadow:inset 0 1px #d8b1842b}.practice-band a b{transition:transform .25s}.practice-band a:hover b{transform:translate(3px,-3px)}
.art-detail-frame{border-radius:55px 14px 65px 14px;box-shadow:0 20px 35px #301b1320,inset 0 1px #fff5}.art-detail:before{border-radius:50px 18px 50px 18px;background:linear-gradient(125deg,#e8dcc8,#d6c7af);box-shadow:inset 0 1px #fff8}.art-detail-frame img{position:static;width:100%;height:100%;max-width:100%;object-fit:cover;filter:none;transform:translateY(var(--media-y)) scale(var(--media-scale))}.art-detail{--media-scale:1.02}.approach-copy .text-link,.text-link{transition:color .25s}.text-link b{transition:transform .25s}.text-link:hover b{transform:translate(3px,-3px)}
.practice-row{border-radius:0}.practice-row:hover{border-radius:12px 24px 12px 24px;background:linear-gradient(100deg,#fffaf1,var(--paper));box-shadow:inset 0 1px #fff9,0 8px 18px #301b1308}.services{background:radial-gradient(ellipse at 90% 20%,#fbf6e8aa,transparent 75%),#ede6d7}
.people-photo:before{border-radius:35px 10px 40px 14px;background:linear-gradient(130deg,#e4d5bc,#f1e8d8)}.portrait img{border-radius:40px 10px 55px 10px;box-shadow:0 15px 28px #301b131c}.photo-caption{border-radius:15px 7px 28px 7px;background:linear-gradient(145deg,#543624,#2f1b12);box-shadow:0 10px 20px #301b132a,inset 0 1px #dcb68b55}
.journal-art{border-radius:24px 60px 24px 10px;box-shadow:0 14px 30px #301b131e}.journal-art img{position:static;width:100%;height:100%;max-width:100%;object-fit:cover;transform:scale(var(--media-scale));transition:transform .6s}.journal-feature:hover .journal-art img{transform:scale(1.045)}.closing{background:radial-gradient(ellipse at 75% 5%,#fffaed,#e7dcc6)}
dialog{border-radius:28px 12px 28px 12px;box-shadow:0 30px 100px #1c0f0b55;background:radial-gradient(ellipse at top left,#fffaf0,var(--paper))}.guide-options button{border-radius:0}.guide-options button:hover{padding-left:10px;background:#e9ddc888}.dialog-top button{min-width:44px;min-height:44px;border-radius:50%;background:#e8ddc877}.dialog-top button:focus-visible{outline:2px solid var(--accent)}
/* Different page roles retain one typographic identity. */
.inner-hero{position:relative;isolation:isolate;padding:58px 0 65px;overflow:hidden}.inner-hero>.wrap{grid-template-columns:1.1fr 1fr;align-items:center;gap:90px}.opening-copy>p:not(.label){max-width:500px;font-size:17.0px;line-height:1.7;margin-top:28px}.opening-copy>.button{margin-top:30px}.opening-copy h1{font-size:clamp(60px,6.3vw,92px)}.opening-media{position:relative;min-width:0;margin:0;padding:18px 18px 0 0;isolation:isolate}.opening-media:before{content:'';position:absolute;left:35px;top:0;bottom:50px;right:0;z-index:-1;background:linear-gradient(150deg,#d3c2a6,#eee3d1);border-radius:45px 12px 55px 12px;box-shadow:inset 0 1px #fff9}.opening-media img{width:100%;height:500px;object-fit:cover;border-radius:42px 12px 54px 12px;box-shadow:0 14px 30px #301b1320;transform:translateY(var(--media-y)) scale(var(--media-scale));transform-origin:center;clip-path:inset(0 round 42px 12px 54px 12px)}.opening-media figcaption{font-size:16px;letter-spacing:.1em;margin-top:18px;color:var(--muted)}
.service-opening .opening-copy h1{font-size:clamp(60px,6.2vw,89px)}.service-opening .opening-media img{height:480px}.service-detail{padding-top:85px}.service-process{border-radius:34px 10px 34px 10px;background:linear-gradient(140deg,#eee4d3,#e4d8c0);box-shadow:inset 0 1px #fff9,0 10px 22px #301b130a}.service-detail aside{padding:25px;border:1px solid var(--line);border-radius:20px 7px 20px 7px;background:#fdf8ee88}.service-detail aside .label{font-size:16px}.service-end{display:flex;align-items:center;justify-content:space-between;gap:25px}.service-end h3{font-size:34.0px;margin:0}.service-end .button{white-space:nowrap}
.practice-opening{padding:70px 0 65px}.practice-opening>.wrap{display:block}.practice-opening h1{font-size:clamp(76px,9.2vw,135px);max-width:970px}.practice-opening .opening-copy{display:grid;grid-template-columns:1.7fr 1fr;column-gap:80px;align-items:end}.practice-opening .label{grid-column:1/-1}.practice-opening .opening-copy>p:not(.label){max-width:360px;margin:0 0 10px}.practice-opening+.section{padding-top:35px}.practice-philosophy .philosophy-art img{transform:translateY(var(--object-y)) scale(var(--media-scale));filter:drop-shadow(12px 13px 13px #10070055)}
.about-opening .opening-media{order:-1;padding:0 20px 20px 0}.about-opening .opening-media:before{left:35px;top:35px;bottom:0}.about-opening .opening-media img{border-radius:140px 15px 50px 15px;height:520px;clip-path:inset(0 round 140px 15px 50px 15px)}.about-opening .opening-media figcaption{margin-top:15px}.about-opening .opening-copy h1{font-size:clamp(57px,5.7vw,82px)}.about-opening+.approach{padding-top:90px}
.profile-hero{position:relative}.profile-hero h1{font-size:clamp(65px,6.5vw,94px)}.profile-hero .portrait{position:relative;isolation:isolate;padding:18px 18px 0 0}.profile-hero .portrait:before{content:'';position:absolute;inset:0 0 45px 35px;z-index:-1;background:linear-gradient(145deg,#dbc9aa,#eee3d0);border-radius:80px 15px 80px 15px}.profile-hero .portrait img{transform:translateY(var(--media-y)) scale(var(--media-scale));transform-origin:50% 15%;border-radius:60px 12px 60px 12px}.profile-body{background:linear-gradient(130deg,#eee5d4,#e7dcc8)}
.journal-opening>.wrap,.reference-opening>.wrap{display:block}.journal-opening h1{font-size:clamp(70px,7.7vw,111px);max-width:1100px}.journal-opening .opening-copy>p:not(.label){margin-left:auto;max-width:440px}.journal-opening+.section{padding-top:65px}.article-opening>.wrap{display:block}.article-opening h1{font-size:clamp(72px,8vw,115px);max-width:950px}.article-opening .opening-copy{display:grid;grid-template-columns:1.5fr 1fr;gap:0 60px;align-items:end}.article-opening .label{grid-column:1/-1}.article-opening .opening-copy>p:not(.label){max-width:360px;margin:0 0 10px}.article-opening .opening-media{padding:0;margin-top:45px}.article-opening .opening-media:before{display:none}.article-opening .opening-media img{height:440px;border-radius:22px 65px 22px 12px;clip-path:inset(0 round 22px 65px 22px 12px)}.article-callout{border-radius:25px 8px 25px 8px;box-shadow:inset 0 1px #fff9;position:relative}.article-callout:before{content:'';position:absolute;left:0;top:25px;bottom:25px;width:3px;background:linear-gradient(#b68c57,#674328)}
.contact-opening{padding:42px 0 38px}.contact-opening>.wrap{display:block}.contact-opening .opening-copy{display:grid;grid-template-columns:1.5fr 1fr;gap:0 70px;align-items:end}.contact-opening .label{grid-column:1/-1;margin-bottom:16px}.contact-opening h1{font-size:clamp(64px,6.5vw,94px)}.contact-opening .opening-copy>p:not(.label){font-size:16px;max-width:310px;margin:0 0 10px}.contact-layout{padding-top:50px;gap:95px}.contact-form{padding:35px 38px;border:1px solid #d6c5aa;border-radius:35px 12px 35px 12px;background:linear-gradient(140deg,#fffaf0,#eee5d4);box-shadow:inset 0 1px #fff,0 14px 30px #301b130a}.contact-form h2{font-size:42.0px;margin-bottom:18px}.contact-form .demo-label{margin:12px 0 28px;font-size:16px;color:#7c4a25}.contact-art{background:none;height:350px;overflow:visible;isolation:isolate}.contact-art img{position:static;width:100%;height:100%;max-width:100%;object-fit:contain;transform:translateY(var(--object-y));filter:drop-shadow(0 18px 12px #301b1310)}.contact-art>span{display:none}.contact-caption{padding:20px 30px 0}.contact-form input:not([type=checkbox]),.contact-form select{border:1px solid #cdbda3;border-radius:12px 7px 12px 7px;background:#fffaf0;box-shadow:inset 0 2px 4px #301b1309;padding:11px 13px;min-height:50px}.contact-form input:focus,.contact-form select:focus{border-color:var(--accent);background:#fffdf6}.checkbox{align-items:center}.contact-form #form-result{border-radius:18px 6px 18px 6px}.form-grid{gap:18px}.contact-form .faq{margin-top:25px}
.reference-opening h1{font-size:clamp(70px,7vw,102px)}.reference-opening .opening-copy>p:not(.label){max-width:700px}.source-comparison{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding-top:55px}.source-comparison figure{min-width:0}.source-comparison img{width:100%;height:auto;border:1px solid var(--line);border-radius:12px}.source-comparison figcaption{font-size:16px;line-height:1.6;margin-top:15px}.source-comparison a{text-decoration:underline}.reference-art{border-radius:70px 12px 50px 12px;background:linear-gradient(145deg,#eee4d3,#dac7a8)}
@media(min-width:1101px){.hero-inner{height:clamp(590px,calc(100svh - 130px),805px)}.hero-heading{padding-top:30px}.hero h1{font-size:clamp(66px,5.8vw,83px)}.hero-sculpture{height:clamp(530px,calc(100svh - 240px),760px);top:215px;bottom:auto}.hero-type-one{top:235px}.hero-type-two{top:430px}.hero-aside{bottom:75px}.hero-aside-right{bottom:90px}.hero-aside-right>p:not(.label){font-size:24.0px}.hero-caption{bottom:20px}}
@media(max-width:1100px){.inner-hero>.wrap{gap:45px}.opening-media img{height:450px}.opening-copy h1,.service-opening .opening-copy h1{font-size:64.0px}.service-detail{gap:45px}.service-end{display:block}.service-end .button{margin-top:25px}.about-opening .opening-copy h1{font-size:59.0px}.about-opening .opening-media img{height:460px}.contact-layout{gap:45px}.contact-form{padding:28px}.practice-opening .opening-copy{gap:25px}.practice-opening h1{font-size:92.0px}.profile-hero{gap:55px}.article-opening .opening-copy{gap:35px}.article-opening h1{font-size:85.0px}.hero-object{height:80px}}
@media(max-width:850px){.site-header nav{border-radius:18px 8px 18px 8px;background:#fffaf0;padding:15px 22px;box-shadow:0 8px 20px #301b1310}.site-header nav a{font-size:16px}.inner-hero>.wrap{gap:35px}.opening-copy h1,.service-opening .opening-copy h1{font-size:57.0px}.opening-copy>p:not(.label){font-size:16px}.opening-media img,.service-opening .opening-media img{height:420px}.about-opening .opening-copy h1{font-size:52.0px}.about-opening .opening-media img{height:440px}.practice-opening .opening-copy{display:block}.practice-opening .opening-copy>p:not(.label){max-width:460px;margin-top:26px}.practice-opening h1{font-size:85.0px}.profile-hero h1{font-size:66.0px}.journal-opening h1{font-size:85.0px}.article-opening h1{font-size:78.0px}.article-opening .opening-copy{display:block}.article-opening .opening-copy>p:not(.label){max-width:500px;margin-top:25px}.article-opening .opening-media img{height:350px}.contact-opening .opening-copy{display:block}.contact-opening .opening-copy>p:not(.label){max-width:500px;margin-top:24px}.contact-form{padding:25px}.contact-form h2{font-size:39.0px}.contact-art{height:260px}.contact-caption{padding-inline:0}.service-detail aside{padding:18px}.service-detail aside .label{letter-spacing:.05em}.hero-aside-right{bottom:200px}.hero-aside-left{bottom:80px}}
@media(max-width:700px){.study-bar{gap:5px;font-size:16px}.study-bar>span{max-width:122px;line-height:1.3}.motion-toggle{font-size:16px;padding-inline:4px;white-space:nowrap}.study-bar>a{white-space:nowrap}.hero-inner{min-height:0;height:920px;display:block}.hero-heading{padding-top:25px}.hero-heading .label{margin-bottom:16px}.hero h1{font-size:clamp(37px,11.8vw,65px)}.hero-sculpture{top:210px;height:450px;left:50%;transform:translate(-49%,var(--object-y)) scale(var(--media-scale))}.hero-type-one{top:270px;left:0}.hero-type-two{top:470px;right:0}.hero-aside-left{position:absolute;top:170px;bottom:auto;left:0;right:0;display:contents;margin:0}.hero-aside-left .button{position:absolute;top:173px;left:50%;transform:translateX(-50%);margin:0;min-height:49px;white-space:nowrap;font-size:16px;z-index:4}.hero-aside-left .button>span{padding:10px 15px}.hero-aside-left .button>b{width:49px;font-size:22.0px}.hero-aside-left .circle-link{position:absolute;top:655px;right:0;z-index:4}.hero-aside-left>p{position:absolute;top:650px;left:0;max-width:calc(100% - 75px);font-size:16px;line-height:1.65}.hero-aside-right{position:absolute;top:743px;bottom:auto;margin:0;left:0;right:0;width:auto;display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid var(--line);padding-top:18px}.hero-aside-right>p:not(.label){font-size:18.0px}.hero-aside-right .label{max-width:none;margin:0}.hero-object{height:72px;grid-column:1;margin:0;grid-row:2;border-radius:9px 4px 12px 4px}.hero-note{grid-column:2;grid-row:2;font-size:16px;align-self:center;margin:0;padding:0;border:0;line-height:1.6;gap:12px}.hero-note span{font-size:22.0px}.hero-rings{top:-140px}.hero-aside-left .button:hover{transform:translateX(-50%) translateY(-2px)}
.inner-hero{padding:35px 0 40px}.inner-hero>.wrap{display:flex;flex-direction:column;align-items:stretch;gap:32px}.opening-copy h1,.service-opening .opening-copy h1{font-size:clamp(45px,12.6vw,68px)}.opening-copy>p:not(.label){font-size:16px;margin-top:23px}.opening-copy>.button{margin-top:23px}.opening-media{padding:15px 15px 0 0}.opening-media img,.service-opening .opening-media img{height:370px;border-radius:35px 9px 45px 9px;clip-path:inset(0 round 35px 9px 45px 9px)}.opening-media figcaption{font-size:16px;margin-top:13px}.service-detail{padding-top:50px}.service-detail aside{padding:25px}.service-end h3{font-size:34.0px}.practice-opening h1{font-size:clamp(54px,14vw,77px)}.practice-opening .opening-copy>p:not(.label){font-size:16px;max-width:330px}.practice-opening+.section{padding-top:15px}.about-opening .opening-media{order:0;padding:0 18px 18px 0}.about-opening .opening-copy h1{font-size:clamp(45px,12.5vw,67px)}.about-opening .opening-media img{height:410px;border-radius:100px 12px 40px 12px;clip-path:inset(0 round 100px 12px 40px 12px)}.about-opening+.approach{padding-top:50px}.profile-hero{padding-top:35px;gap:32px}.profile-hero h1{font-size:clamp(53px,14.5vw,75px)}.profile-hero .lead{margin:25px 0;font-size:17.0px}.profile-hero .portrait{padding:15px 15px 0 0}.profile-hero .portrait img{border-radius:45px 9px 45px 9px}.journal-opening h1{font-size:clamp(52px,13.5vw,73px)}.journal-opening .opening-copy>p:not(.label){margin:25px 0 0}.journal-opening+.section{padding-top:25px}.article-opening h1{font-size:clamp(52px,13.7vw,74px)}.article-opening .opening-copy>p:not(.label){font-size:16px}.article-opening .opening-media{margin:0}.article-opening .opening-media img{height:270px}.contact-opening{padding:28px 0}.contact-opening .label{font-size:16px;margin-bottom:16px}.contact-opening h1{font-size:clamp(44px,12.2vw,65px)}.contact-opening .opening-copy>p:not(.label){font-size:16px;margin-top:20px}.contact-layout{padding-top:28px;gap:42px}.contact-form{padding:26px 22px;border-radius:26px 9px 26px 9px}.contact-form h2{font-size:31.0px;margin-bottom:16px}.contact-form .demo-label{font-size:16px;line-height:1.6;margin:0 0 23px}.contact-form .form-grid{gap:20px}.contact-form input:not([type=checkbox]),.contact-form select{margin-top:7px;min-height:48px}.contact-form form>label{margin-bottom:25px}.contact-art{height:280px}.contact-caption{padding-top:0}.reference-opening h1{font-size:clamp(49px,12.7vw,68px)}.source-comparison{grid-template-columns:1fr;gap:30px;padding-top:35px}.source-comparison figcaption{font-size:16px}.art-detail-frame{height:390px;border-radius:40px 10px 45px 10px}.art-detail-frame img{width:100%;height:100%;position:static}.journal-art{height:300px;border-radius:20px 45px 20px 10px}.journal-art img{width:100%;height:100%;position:static}.contact-layout>aside{order:1}.contact-form{order:0}}
@media(max-width:360px){.hero-inner{height:900px}.hero-heading{padding-top:22px}.hero h1{font-size:36.0px}.hero-heading .label{font-size:16px}.hero-aside-left .button{top:156px}.hero-sculpture{top:198px;height:425px}.hero-type{font-size:114.0px}.hero-type-one{top:250px}.hero-type-two{top:450px}.hero-aside-left>p{top:620px}.hero-aside-left .circle-link{top:625px}.hero-aside-right{top:715px}.opening-media img,.service-opening .opening-media img{height:325px}.contact-form{padding:23px 18px}.contact-form .demo-label{font-size:16px}.contact-form h2{font-size:29.0px}.opening-copy h1{overflow-wrap:normal}.profile-hero h1{font-size:51.0px}}
.motion-paused .reveal{opacity:1;transform:none}.motion-paused *{animation:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){.hero-sculpture,.opening-media img,.profile-hero .portrait img,.art-detail-frame img,.philosophy-art img,.contact-art img{--media-scale:1;--media-y:0px;--object-y:0px}.hero-type{transform:none}.journal-feature:hover .journal-art img{transform:none}.button:hover,.hero-aside-left .button:hover{transform:none}.hero-aside-left .button:hover{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce) and (min-width:701px){.hero-aside-left .button:hover{transform:none}}
@media(max-width:700px){.hero-sculpture{top:232px;height:420px}.hero-aside-left>p{top:662px}.hero-aside-left .circle-link{top:667px}}
@media(max-width:360px){.hero-sculpture{top:215px;height:410px}.hero-aside-left>p{top:636px}.hero-aside-left .circle-link{top:641px}}
@media(min-width:1101px){.article-opening h1{font-size:92.0px}.article-opening .opening-copy{grid-template-columns:1.7fr 1fr}}
@media(min-width:701px) and (max-width:1100px){.hero-aside-right{top:270px;bottom:auto}}

@media(min-width:701px) and (max-width:850px){.hero-sculpture{left:50%}}
@media(min-width:601px) and (max-width:700px){.hero h1{font-size:56.0px}}
@media(min-width:601px) and (max-width:700px){.hero-aside-left .button{top:185px}.hero-sculpture{top:244px;height:408px}}
