@font-face{font-family:Notebook;src:local('Georgia')}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#f1eee5;color:#292b25;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #a64a32;outline-offset:5px}header{max-width:1440px;margin:auto;padding:28px 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d8d5ca}.brand{font-family:Georgia,serif;font-size:42px;letter-spacing:-5px;display:flex;align-items:center;gap:22px;font-style:italic}.brand span{font:12px/1.4 Arial,sans-serif;letter-spacing:2px;font-style:normal}nav{display:flex;align-items:center;gap:35px;font-size:12px}nav a:hover,.text-link:hover{color:#9d4934}.contact-nav{border-bottom:1px solid;padding-bottom:5px}.contact-nav span{padding-left:16px}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.08fr 1fr;padding:70px 6% 65px;min-height:720px;align-items:center;overflow:hidden}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:500}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#a45e44;margin-right:10px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.03;letter-spacing:-2px}h1{font-size:clamp(64px,6.4vw,96px);margin:27px 0}em{font-weight:400;color:#98513e}h1 em{color:inherit}.intro{line-height:1.7;font-size:16px;color:#66665e}.button{display:inline-flex;gap:45px;justify-content:space-between;align-items:center;background:#30342b;color:#f5f1e8;padding:15px 23px;font-size:12px;margin-top:30px}.button:hover{background:#97513e}.button span{font-size:22px}.coordinates{font-size:12px;letter-spacing:1.5px;margin-top:38px;color:#625c50}.hero-art{height:540px;position:relative;margin-left:20px}.orbit{width:430px;height:430px;border:1px solid #bdb6a7;border-radius:50%;position:absolute;left:20px;top:30px}.orbit:before,.orbit:after{content:'';position:absolute;border:1px solid #d0c8b9;inset:20px;border-radius:50%}.orbit:after{inset:65px;border-style:dashed}.hero-photo{position:absolute;left:60px;right:0;top:110px;transform:rotate(-5deg);background:#e7e0d2;padding:9px 9px 35px;box-shadow:0 12px 25px #3332}.hero-photo img{width:100%;height:275px;object-fit:cover;display:block;filter:saturate(.65)}.hero-photo figcaption{position:absolute;bottom:6px;right:14px;font:italic 13px Georgia;color:#76604f}.sketch{width:180px;position:absolute;left:-15px;top:20px;background:#eeebe2;padding:8px 8px 25px;transform:rotate(6deg);box-shadow:0 8px 20px #3332}.sketch img{width:100%;height:180px;object-fit:cover;display:block}.sketch figcaption{font:italic 12px Georgia;margin-top:8px;text-align:center}.annotation{font:italic 14px Georgia;color:#625c50}.top-note{position:absolute;top:0;right:25px}.bottom-note{position:absolute;bottom:13px;right:25px;transform:rotate(-7deg)}.wave{position:absolute;bottom:56px;width:290px;left:20px;color:#99533c;transform:rotate(-4deg)}.seal{position:absolute;right:-12px;bottom:100px;width:75px;height:75px;border:1px solid #9b795a;border-radius:50%;font:18px/1 Georgia;text-align:center;padding:8px;color:#8f684e;transform:rotate(13deg)}.seal span{font-size:12px}.discipline-strip{display:flex;gap:25px;justify-content:space-between;align-items:center;border-top:1px solid #d4d0c4;border-bottom:1px solid #d4d0c4;padding:22px 6%;font-size:12px;letter-spacing:1.7px}.discipline-strip i{color:#9b5540;font-style:normal;font-size:22px}.section{padding:90px 6%;max-width:1440px;margin:auto}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:40px}.section-heading h2{font-size:50px}.section-heading .eyebrow{margin-bottom:20px}.section-heading>p{color:#625c50;font-size:13px}.world-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.world{padding:40px;position:relative;min-height:360px;overflow:hidden;border:1px solid #c7c1b2;transition:transform .2s}.world:hover{transform:translateY(-4px)}.world h3{font-size:52px;margin:30px 0 18px}.world p{max-width:330px;font-size:13px;color:#696858}.creative{background:#e7e0d2}.science{background:#dce0d4}.world:after{content:'✳';position:absolute;font-size:240px;right:-40px;top:10px;opacity:.05;line-height:1}.world-link{display:flex;justify-content:space-between;border-top:1px solid #bbb8aa;padding-top:22px;margin-top:35px;font-size:12px}.world-link b{font-size:20px;font-weight:400}.work{padding-top:35px}.filters{display:flex;gap:8px;margin-bottom:32px;flex-wrap:wrap}.filters button{border:1px solid #c7c2b7;background:transparent;border-radius:30px;padding:9px 20px;font-size:12px}.filters button.active{background:#30342b;color:#f1eee5;border-color:#30342b}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 25px}.project{border:0;text-align:left;padding:0;background:transparent;color:inherit;display:block;width:100%}.project-visual{height:280px;overflow:hidden;background:#d9d4c7;position:relative}.project img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.project:hover img{transform:scale(1.04)}.project small{display:block;font-size:12px;letter-spacing:1.5px;margin:17px 0 8px;color:#625c50}.project h3{font-size:25px;letter-spacing:-.6px;line-height:1.15;display:flex;justify-content:space-between;gap:10px}.project h3 span{font:20px Arial}.project p{font-size:12px;color:#625c50;margin-top:10px}.signal-art{background:#29342e;color:#e4d7b9;display:grid;place-content:center}.signal-art svg{width:100%;height:120px}.signal-art span{position:absolute;bottom:20px;left:20px;font:12px monospace;letter-spacing:2px}.project-visual .film-overlay{position:absolute;inset:0;display:grid;place-content:center;background:#20241e25}.play{width:60px;height:60px;border:1px solid #fff8;border-radius:50%;display:grid;place-content:center;color:white;font-size:20px;padding-left:3px}#result-count{margin-top:25px;color:#625c50}.research-section{background:#292f29;color:#eee9de;display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;max-width:none;padding:90px max(6%,calc((100vw - 1268px)/2))}.research-section h2{font-size:58px;margin:25px 0}.research-section em{color:#c0a382}.research-intro>p:not(.eyebrow){color:#bcbeb2;font-size:14px;max-width:380px}.tags{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0}.tags span{border:1px solid #697164;padding:5px 9px;font-size:12px;letter-spacing:1px}.text-link{display:inline-block;font-size:12px;border-bottom:1px solid;padding-bottom:5px;margin-top:20px}.archive-title{margin-bottom:20px;color:#b3baa9}details{border-top:1px solid #555c50;padding:20px 0}details:last-child{border-bottom:1px solid #555c50}summary{cursor:pointer;display:flex;align-items:start;gap:22px;list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:'+';margin-left:auto;font:22px Georgia}details[open] summary:after{content:'−'}summary time{font-size:12px;color:#bbc1ae;min-width:65px;padding-top:4px}summary h3{font:19px/1.35 Georgia;letter-spacing:0}details p{margin:15px 0 0 87px;color:#bdc3b5;font-size:12px}details .text-link{margin-left:87px}.about{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.about-image{max-width:430px;position:relative}.about-image img{width:100%;max-height:580px;object-fit:cover;display:block}.about-image .annotation{display:block;margin-top:20px;transform:rotate(-3deg)}.about-copy h2{font-size:68px;margin:25px 0}.about-copy p{color:#625c50;margin-top:20px;font-size:14px}.about-copy p.large{font:italic 23px/1.5 Georgia;color:#4e5043}.about-copy .eyebrow{font-size:12px}.journal{padding-top:20px}.journal .section-heading{margin-top:25px}.journal-row{border-top:1px solid #c8c4b8;display:grid;grid-template-columns:1fr 1.2fr 1.4fr 30px;gap:30px;align-items:center;padding:30px 0}.journal-row:last-child{border-bottom:1px solid #c8c4b8}.journal-row>span{font-size:12px;letter-spacing:1px;color:#625c50}.journal-row h3{font-size:27px;letter-spacing:-.5px}.journal-row p{font-size:12px;color:#625c50}.journal-row b{font-size:22px;font-weight:400}.journal-row:hover h3{color:#9b5540}.contact{text-align:center;background:#e6e1d5;max-width:none;padding-top:80px;padding-bottom:80px}.contact h2{font-size:66px;margin:30px 0}.contact p:not(.eyebrow){color:#625c50;font-size:13px}.contact .text-link{display:block;width:fit-content;margin:25px auto 0}footer{display:flex;align-items:center;justify-content:space-between;padding:35px 6%;gap:20px}footer p,footer>a:last-child{font-size:12px;color:#625c50}dialog{border:1px solid #bfb9a9;background:#f1eee5;color:#292b25;width:min(650px,90vw);padding:50px;max-height:85vh}dialog::backdrop{background:#151b18b3;backdrop-filter:blur(5px)}dialog h2{font-size:38px;line-height:1.15;margin:20px 0}dialog p:not(.eyebrow){font-size:14px;color:#6a6c5f}#dialog-links a{margin-right:25px}.close-dialog{position:absolute;right:16px;top:12px;background:none;border:none;font-size:20px}.skip{position:absolute;left:10px;top:-80px;padding:10px;background:#fff;z-index:10}.skip:focus{top:10px}[hidden]{display:none!important}
@media(min-width:1600px){.research-section{padding-left:calc((100vw - 1268px)/2);padding-right:calc((100vw - 1268px)/2)}}
@media(max-width:1000px){nav{gap:18px}.hero{padding-top:45px;min-height:600px}.hero-art{transform:scale(.85);transform-origin:center}.hero-photo{left:0}.sketch{left:-20px}.orbit{left:-30px;width:340px;height:340px}.world h3{font-size:44px}.project-grid{grid-template-columns:repeat(2,1fr)}.research-section{gap:40px}.about{gap:45px}.journal-row{grid-template-columns:1fr 1.4fr 30px}.journal-row p{display:none}}
@media(max-width:650px){header{padding:18px 6%}.brand{font-size:34px;gap:16px}.brand span{font-size:12px}nav{gap:14px;font-size:12px}nav a:nth-child(2),nav a:nth-child(3){display:none}.contact-nav{display:none}.hero{grid-template-columns:1fr;padding-top:35px;padding-bottom:25px}.hero-copy .eyebrow{font-size:12px}h1{font-size:65px}.hero-art{height:390px;max-width:420px;width:100%;margin:20px auto 0;transform:none}.hero-photo{left:65px;right:5px;top:100px}.hero-photo img{height:200px}.sketch{width:140px;left:0;top:25px}.sketch img{height:135px}.orbit{width:290px;height:290px;left:30px}.wave{bottom:25px;width:220px;left:0}.bottom-note{font-size:12px;bottom:0}.top-note{font-size:12px;right:5px}.seal{right:0;bottom:70px;width:58px;height:58px;font-size:13px}.coordinates{font-size:12px}.discipline-strip{flex-wrap:wrap;justify-content:center;gap:10px 15px;font-size:12px}.discipline-strip i{font-size:14px}.discipline-strip i:last-of-type{display:none}.section{padding:55px 6%}.section-heading{align-items:start;flex-direction:column;gap:18px}.section-heading h2{font-size:40px}.world-grid{grid-template-columns:1fr}.world{padding:30px;min-height:320px}.world h3{font-size:42px}.project-grid{grid-template-columns:1fr}.project-visual{height:320px}.research-section{grid-template-columns:1fr;gap:40px}.research-section h2{font-size:48px}.about{grid-template-columns:1fr;gap:45px}.about-image{max-width:320px;margin:auto}.about-image img{max-height:420px}.about-copy h2{font-size:55px}.journal-row{grid-template-columns:1fr 30px;gap:15px}.journal-row span{grid-column:1/-1}.journal-row h3{font-size:26px}.contact h2{font-size:45px}footer{flex-wrap:wrap}footer .brand{width:100%}dialog{padding:40px 25px}dialog h2{font-size:30px}summary{gap:12px}details p,details .text-link{margin-left:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

@media(min-width:651px){.seal{top:40px;bottom:auto;right:0}}
.page-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center;padding-top:65px;padding-bottom:70px}.page-hero h1{font-size:clamp(55px,6vw,86px);margin-top:24px}.breadcrumb{display:block;margin-bottom:45px;color:#625c50}.page-hero .intro{font-size:15px}.studio-hero figure{transform:rotate(-3deg);background:#e2dbcd;padding:10px 10px 25px}.studio-hero img{width:100%;height:340px;object-fit:cover;display:block}.studio-hero figcaption{padding-top:10px;text-align:right;font-size:12px}.lab-hero{background:#e6e5d8}.lab-diagram{display:flex;align-items:center;flex-direction:column;color:#926047;padding-top:40px}.brain-ring{border:1px solid #b2ae9a;outline:1px dashed #b2ae9a;outline-offset:20px;width:240px;height:240px;border-radius:50%;font:italic 65px Georgia;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.brain-ring:after{content:'';position:absolute;inset:-45px;border:1px solid #d1cbb9;border-radius:50%}.brain-ring span{font:12px monospace;letter-spacing:1px;margin-top:20px}.lab-diagram svg{width:100%;margin-top:20px}.profile-section{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;border-bottom:1px solid #d0cbbc}.profile-section h2{font-size:44px;margin:20px 0}.profile-section p:not(.eyebrow){color:#625c50;font-size:14px;margin-top:20px;max-width:530px}.profile-links{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-content:center}.profile-links a{border:1px solid #c5bfaf;padding:22px 18px;display:flex;flex-direction:column;gap:8px}.profile-links a:hover{background:#e3ddcf}.profile-links span{font:22px Georgia}.profile-links small{font-size:12px;color:#625c50}.focus-section h2,.tools-section h2,.lab-projects h2,.film-section h2,.gallery-section h2,.page-crosslink h2{font-size:50px}.focus-section>.eyebrow{margin-bottom:25px}.focus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.focus-grid article{border-top:1px solid #bcb8a8;padding-top:20px}.focus-grid span{font-size:12px;letter-spacing:1.6px;color:#625c50}.focus-grid h3{font-size:28px;letter-spacing:-.6px;margin:25px 0 18px}.focus-grid p{font-size:13px;color:#625c50}.tools-section{background:#293229;color:#eee9de}.tools-section em{color:#c2a788}.tools-section h2{margin-top:25px}.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:45px}.tool-grid h3{font-size:25px;letter-spacing:0;margin-bottom:25px}.tool-pills{display:flex;flex-wrap:wrap;gap:12px}.tool-pills span{padding:10px 20px;border:1px solid #78806d;border-radius:3px;font-size:12px}.nda-note{border-left:2px solid #a57151;background:#e5dfd1;padding:18px 25px;font-size:12px;color:#696756;margin-bottom:30px;max-width:850px}.lab-project{border-color:#c2beaf;padding:25px 0;scroll-margin-top:25px}.lab-project summary{gap:28px}.lab-project summary h3{font-size:25px;margin-top:9px}.lab-project summary .eyebrow{font-size:12px;color:#625c50;letter-spacing:1.5px}.lab-project time{padding-top:8px;min-width:80px;color:#625c50}.lab-project .project-body{margin:20px 0 0 108px;max-width:850px}.lab-project .project-body p{color:#625c50;margin:0 0 20px;font-size:14px}.lab-project .project-body .project-tools{font-size:12px;color:#625c50}.lab-project .text-link{margin:0}.nda-badge{display:block;font-size:12px;color:#625c50}.lab-project:last-child{border-color:#c2beaf}#lab-count{margin:20px 0;color:#625c50}.page-crosslink{text-align:center;background:#dfdbce}.page-crosslink h2{margin-top:25px}.film-section{padding-top:40px}.film-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px 30px}.video-frame{aspect-ratio:16/9;background:#252b25}.video-frame iframe{width:100%;height:100%;border:0;display:block}.film-card>.eyebrow{margin-top:22px;color:#625c50}.film-card>h3{font-size:28px;letter-spacing:-.6px;line-height:1.15;margin-top:12px}.film-card>p:not(.eyebrow){font-size:13px;color:#625c50;margin-top:18px}.film-process{border-color:#c4bda9;padding:14px 0;margin-top:20px}.film-process summary{font-size:12px}.film-process p{margin:15px 0 0;font-size:12px;color:#625c50}.software-list{margin-top:45px}.software-list article{display:grid;grid-template-columns:40px 1.3fr 1fr;gap:25px;align-items:center;padding:24px 0;border-top:1px solid #6a705d}.software-list span{font-size:12px;color:#c6b69e}.software-list h3{font-size:27px;letter-spacing:0}.software-list p{font-size:12px;color:#c4c8b9}.traditional-tools{margin-top:30px;color:#c9ccb9}.traditional-tools p:last-child{font-size:12px;margin-top:15px}.gallery-original{margin-left:25px}.gallery-work{scroll-margin-top:35px}.gallery-section #gallery-count{margin-top:30px}.studio-tools{background:#3b392f}.gallery-section .project-visual{height:270px}.gallery-section .project h3{font-size:23px}.project-body{scroll-margin-top:20px}
@media(max-width:1000px){.page-hero{gap:30px}.profile-section{gap:35px}.focus-grid{gap:20px}.software-list h3{font-size:23px}.gallery-section .project-visual{height:240px}}
@media(max-width:650px){.page-hero{grid-template-columns:1fr;gap:35px;padding-top:35px}.page-hero h1{font-size:56px}.breadcrumb{margin-bottom:25px}.studio-hero img{height:250px}.lab-diagram{padding-top:40px}.brain-ring{width:200px;height:200px}.profile-section{grid-template-columns:1fr;gap:35px}.profile-section h2{font-size:36px}.profile-links{gap:10px}.profile-links a{padding:17px 12px}.profile-links span{font-size:19px}.profile-links small{font-size:12px}.focus-grid,.tool-grid,.film-grid{grid-template-columns:1fr}.focus-section h2,.tools-section h2,.lab-projects h2,.film-section h2,.gallery-section h2,.page-crosslink h2{font-size:40px}.tool-grid{gap:35px}.lab-project summary{gap:15px}.lab-project summary h3{font-size:20px}.lab-project time{min-width:60px;font-size:12px}.lab-project .project-body{margin:20px 0 0}.software-list article{grid-template-columns:25px 1fr;gap:12px}.software-list p{grid-column:2}.software-list h3{font-size:24px}.gallery-original{display:block;margin:25px 0 0}.gallery-section .project-visual{height:300px}.film-card>h3{font-size:25px}.breadcrumb{font-size:12px}.lab-projects .filters button{padding:8px 14px}}
@media(max-width:650px){nav a:nth-child(2),nav a:nth-child(3){display:inline}nav{gap:12px;font-size:12px}header{gap:15px}.brand span{letter-spacing:1.5px}.lab-hero h1{font-size:clamp(38px,10.5vw,52px)}}

/* Responsive, readable notebook layout and publication support. */
.hero-copy,.hero-art,.page-hero>*,.support-card,.support-intro>*{min-width:0}
nav a{min-height:44px;display:inline-flex;align-items:center}
.filters button{min-height:44px}
.text-link{min-height:44px;display:inline-flex;align-items:center}
.contact .text-link{display:flex}
.support{background:#e7e3d7;border-top:1px solid #c5bdab}
.support-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:50px;align-items:start;margin-bottom:35px}
.support-intro>p{max-width:650px;color:#625c50;font-size:16px}
.support-intro strong{color:#292b25}
.campaign-note{border-left:2px solid #98513e;padding-left:22px}
.campaign-note p{margin-top:8px;font-size:14px;color:#625c50}
.support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.support-card{display:flex;flex-direction:column;border:1px solid #beb5a3;padding:30px;background:#f1eee5;transition:transform .2s,background .2s}
.support-card:hover{transform:translateY(-3px);background:#f7f4ec}
.support-card h3{font-size:32px;letter-spacing:-1px;margin:25px 0 18px}
.support-card>p{font-size:14px;color:#625c50;margin-bottom:28px}
.support-action{display:flex;justify-content:space-between;gap:15px;margin-top:auto;border-top:1px solid #c8c0af;padding-top:20px;font-size:13px;color:#763e2f}
.support .eyebrow{letter-spacing:1.2px;color:#625c50}
@media(max-width:1000px){.support-grid{grid-template-columns:1fr}.support-intro{gap:30px}.support-card{padding:28px}}
@media(max-width:650px){
 header{flex-wrap:wrap;gap:10px}.brand span{letter-spacing:1px}nav{gap:8px 16px;font-size:13px;flex-wrap:wrap;width:100%;justify-content:space-between}
 .hero{grid-template-columns:minmax(0,1fr)}.hero h1{font-size:clamp(40px,14vw,65px);letter-spacing:-1.5px}
 .hero-art{max-width:100%}.orbit{width:min(290px,85%);height:auto;aspect-ratio:1;left:5%}
 .hero-copy .eyebrow{letter-spacing:1px}.coordinates{letter-spacing:1px}
 .discipline-strip{font-size:12px;letter-spacing:1px}.discipline-strip i{display:none}
 .lab-project time{font-size:12px;min-width:70px}.lab-project summary{gap:12px}.lab-project summary .eyebrow{font-size:12px;letter-spacing:.7px}
 .support-intro{grid-template-columns:1fr;gap:25px}.support-card h3{font-size:30px}
 .profile-links{grid-template-columns:1fr}.page-hero h1{font-size:clamp(38px,12vw,56px)}
}
/* The collection, detail pages, and browser-local test bag. */
header nav a:nth-child(n){display:inline-flex}header nav{flex-wrap:wrap;gap:14px 24px}
.site-footer{flex-wrap:wrap}.site-footer nav{flex-wrap:wrap;font-size:13px;gap:10px 22px}
.inner-heading{padding-bottom:40px;background:#e7e3d7}.inner-heading h1{font-size:clamp(38px,5.8vw,78px);max-width:1050px;overflow-wrap:anywhere}.inner-heading .intro{max-width:650px;margin-top:25px}
.shop-section{padding-top:40px}.test-note{border-left:2px solid #98513e;padding:16px 20px;background:#e4dece;color:#554c40;font-size:14px;margin-bottom:30px}.shop-controls{display:flex;gap:25px;justify-content:space-between;margin:30px 0}.shop-controls label{display:flex;flex-direction:column;gap:8px;font-size:13px;flex:1;max-width:500px}input,select{font:inherit;color:#292b25;border:1px solid #938875;background:#faf7ef;padding:12px;min-height:44px;max-width:100%;border-radius:0}input:focus-visible,select:focus-visible{outline:2px solid #a64a32;outline-offset:3px}.shop-add{border:1px solid #9c8b74;background:none;color:#4d473e;padding:10px 15px;min-height:44px;font-size:13px;margin-top:15px}.shop-add:hover{background:#e5dfd1}.cart-feedback{font-size:13px;color:#625c50;margin-top:10px;min-height:22px}#shop-count{margin:25px 0}
.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.product-detail>*{min-width:0}.product-image{background:#ded8ca;padding:20px}.product-image img{display:block;width:100%;max-height:720px;object-fit:contain}.product-detail h1{font-size:clamp(34px,4vw,56px);overflow-wrap:anywhere;letter-spacing:-1px;margin-top:20px}.product-price{font:28px Georgia;margin:20px 0}.product-price span{font:13px Arial;color:#625c50}.product-description{margin-top:40px}.prose p{margin:18px 0;color:#625c50;line-height:1.85}.prose h2{font-size:34px;letter-spacing:-1px;margin:30px 0 15px}.policy-page,.project-story{max-width:950px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.service-grid article{border-top:1px solid #bfb5a3;padding-top:25px}.service-grid h2{font-size:36px;margin:22px 0}.service-grid p:not(.eyebrow){font-size:15px;color:#625c50;margin-bottom:20px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.contact-grid p{overflow-wrap:anywhere}.contact-grid h2{font-size:38px;margin:25px 0}
.bag-section{padding-top:35px}.bag-row{display:grid;grid-template-columns:90px minmax(0,1fr) 95px 90px 90px;align-items:center;gap:22px;border-bottom:1px solid #c8bfad;padding:25px 0}.bag-row img{width:90px;height:90px;object-fit:cover}.bag-row a{font:23px Georgia;overflow-wrap:anywhere}.bag-row p{font-size:13px;color:#625c50;margin-top:6px}.bag-row label{font-size:13px}.bag-row input{width:85px;margin-top:5px}.bag-row .shop-add{margin:0}.bag-total{display:flex;flex-direction:column;align-items:flex-end;margin:30px 0}.bag-total p{font-size:18px}.bag-total strong{margin-left:25px}.checkout-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:50px}.checkout-layout>*{min-width:0}.checkout-layout .bag-row{grid-template-columns:75px minmax(0,1fr) 75px 85px}.checkout-layout .bag-row img{width:75px;height:75px}.checkout-panel{background:#e4dece;border:1px solid #c2b8a4;padding:30px;align-self:start}.checkout-panel h2{font-size:36px;margin:22px 0}.checkout-panel p{font-size:15px;margin:20px 0}button:disabled{cursor:default;opacity:.6}
@media(max-width:1000px){.product-detail{gap:30px}.service-grid,.checkout-layout{grid-template-columns:1fr}.bag-row{grid-template-columns:75px minmax(0,1fr) 85px}.bag-row img{width:75px;height:75px}.bag-row .shop-add{grid-column:2}.bag-row>strong{grid-column:3}}
@media(max-width:650px){.product-detail,.contact-grid{grid-template-columns:1fr}.shop-controls{flex-direction:column}.inner-heading{padding-top:35px}.product-detail h1{font-size:38px}.bag-row,.checkout-layout .bag-row{grid-template-columns:65px minmax(0,1fr);gap:15px}.bag-row img,.checkout-layout .bag-row img{width:65px;height:65px}.bag-row label,.bag-row .shop-add,.bag-row>strong,.checkout-layout .bag-row>p{grid-column:2}.bag-total{align-items:flex-start}header nav{justify-content:flex-start;gap:4px 18px}.site-footer nav{width:100%}.section .inner-heading{padding-bottom:30px}}

.paypal-support{display:flex;align-items:center;justify-content:space-between;gap:40px;border-top:1px solid #beb5a3;margin-top:40px;padding-top:35px;scroll-margin-top:35px}.paypal-support>div{max-width:650px;min-width:0}.paypal-support h3{font-size:36px;letter-spacing:-1px;margin:20px 0}.paypal-support p:not(.eyebrow){color:#625c50;font-size:15px}.paypal-support .payment-note{margin-top:15px;font-size:13px}.paypal-support .button{flex-shrink:0;margin:0}@media(max-width:650px){.paypal-support{flex-direction:column;align-items:flex-start;gap:25px}.paypal-support h3{font-size:32px}}

/* Original artist identity: source image preserved unchanged. */
.brand{gap:14px;letter-spacing:normal}.brand-logo{display:block;width:72px;height:72px;object-fit:contain;mix-blend-mode:multiply;flex-shrink:0}.brand span{letter-spacing:2px}@media(max-width:600px){.brand-logo{width:60px;height:60px}.brand{gap:10px}}
