/* White / silver / black / gold studio. Layout and material refinement. */
:root{--ink:#131416;--blue:#151618;--coral:#b7a17b;--paper:#fff;--muted:#646569;--line:#d9d9d7;--gold:#bca16c}
html,body{background:#fff;overflow-x:clip}body{color:#171719}.site-header{width:min(1320px,calc(100% - 100px));padding:27px 0 21px;border-bottom:1px solid #e9e9e6}.brand{width:182px}.location-note{font-size:10px;letter-spacing:.025em;line-height:1.6}.location-note>span:last-child{color:#717174}.location-dot{background:linear-gradient(130deg,#e8dfc5,#9a8056);width:7px;height:7px}.section-width{width:min(1240px,calc(100% - 100px))}
.hero{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:15px 36px;align-items:center;padding:50px 0 29px;isolation:isolate}.hero::before{display:none}.hero-copy{position:relative;z-index:3;padding-top:0}.hero .eyebrow{font-size:9px;letter-spacing:.18em;font-weight:500;color:#77777a;margin:0 0 24px}.hero h1{width:calc(100% + 105px);max-width:790px;margin:0 0 37px;line-height:1;position:relative;z-index:3}.hero-wordmark{width:100%;height:auto;filter:drop-shadow(0 4px 2px #0000000d)}.hero-statement{font-size:38px;line-height:1.14;letter-spacing:-.045em;font-weight:450;margin:0 0 23px;max-width:610px}.hero-statement em{font-family:Georgia,serif;font-weight:400;font-size:35px;letter-spacing:-.05em}.hero-intro{font-size:14px;line-height:1.85;color:#66676b;max-width:465px;margin:0 0 27px}.hero-actions{gap:25px}.primary-button{background:linear-gradient(135deg,#333437,#0b0c0e 65%,#292a2d);border:1px solid #343538;color:#fff;border-radius:4px;box-shadow:0 1px 0 #7778 inset,0 4px 8px #00000018;font-size:11px;font-weight:500;letter-spacing:.035em;min-height:47px;padding:12px 20px;gap:30px}.primary-button:hover{background:linear-gradient(135deg,#444548,#141517);transform:translateY(-2px);box-shadow:0 1px 0 #aaa8 inset,0 7px 14px #00000024}.primary-button:active{transform:translateY(1px);box-shadow:0 1px 3px #0003}.primary-button>span{font-size:19px}.work-jump{font-size:11px;font-weight:400;letter-spacing:.02em;color:#68686d;border-color:#c7c7c5}.work-jump:hover{color:#151517;border-color:#9a845c}
.hero-gallery{position:relative;min-height:570px;align-self:stretch;isolation:isolate;perspective:1000px;z-index:1}.gallery-halo{position:absolute;inset:40px -35px 45px -45px;background:radial-gradient(ellipse at 54% 48%,#d5d5d24d,transparent 65%);z-index:-2}.hero-gallery::after{content:"";position:absolute;bottom:30px;left:10%;right:5%;height:20px;border-radius:50%;background:radial-gradient(ellipse,#00000015,transparent 70%);filter:blur(8px);z-index:-1}.ribbon-sculpture{position:absolute;top:-20px;left:-39px;width:410px;max-width:none;height:auto;transform:rotate(var(--ribbon-turn,-7deg));transform-origin:52% 52%;transition:transform .9s cubic-bezier(.2,.75,.2,1);filter:drop-shadow(12px 20px 10px #0000000b);z-index:0;pointer-events:none}.hero-gallery .portrait-file{position:absolute;width:255px;padding:11px 11px 17px;right:0;bottom:36px;margin:0;background:linear-gradient(135deg,#fff,#f5f5f1);border:1px solid #dcdcd8;box-shadow:0 1px 0 #fff inset,0 5px 8px #00000013,9px 16px 26px #00000015;transform:rotate(3deg) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));z-index:2}.hero-gallery .portrait{width:100%;height:auto;aspect-ratio:1;object-position:50% 21%;border:1px solid #c5c5c0}.hero-gallery .portrait-file figcaption{margin:14px 0 0;line-height:1.2}.hero-gallery .portrait-file figcaption strong{font-family:Georgia,serif;font-style:italic;font-size:16px;font-weight:400;letter-spacing:-.025em;color:#353535;transform:rotate(-2deg)}.hero-gallery .portrait-file figcaption span{font-size:7px;letter-spacing:.09em;text-transform:uppercase;color:#7b7b78;margin-top:8px}
.idea-note{position:absolute;width:218px;min-height:140px;left:-15px;bottom:29px;z-index:3;background:linear-gradient(140deg,#fefefd,#ececea 40%,#fdfdfb 63%,#d9d9d4);border:1px solid #c5c5be;border-radius:3px;padding:18px 18px 15px;transform:rotate(-3deg);box-shadow:0 1px 0 #fff inset,0 -1px 0 #b7b7ae inset,3px 7px 15px #00000011;color:#333;line-height:1.25}.idea-note::after{display:none}.idea-note:hover{transform:rotate(0deg) translateY(-3px);box-shadow:0 1px 0 #fff inset,0 -1px 0 #b7b7ae inset,3px 10px 17px #00000019}.note-label{font-size:7px;letter-spacing:.16em;font-weight:500;color:#73736c;margin-bottom:11px;text-transform:uppercase}.note-label [data-note-number]{color:#9a8051}.note-thought{font-family:'Bricolage Grotesque',Arial,sans-serif;font-weight:450;font-size:16px;letter-spacing:-.025em;line-height:1.18}.note-action{font-size:8px;letter-spacing:.015em;margin-top:13px;opacity:1;color:#6a6a63}.note-action>span{font-size:15px;margin-left:16px}
.service-ledger{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:26px;margin:35px 0 0;padding:24px 0 0;border-top:1px solid #deded9;list-style:none;position:relative;z-index:2}.service-ledger li{display:flex;align-items:flex-start;gap:13px;min-width:0}.service-ledger li::before{display:none}.service-number{color:#9d8a66;font-size:9px;line-height:1.5;font-weight:400;margin-top:2px}.service-ledger strong{display:block;font-size:12px;line-height:1.5;font-weight:500;letter-spacing:-.015em}.service-ledger small{display:block;font-size:10px;line-height:1.6;font-weight:400;color:#85857e;margin-top:5px}
.work-section{position:relative;isolation:isolate;background:#fff;border-radius:0;padding:88px 0 71px;overflow:clip}.work-section::before{content:"WORK";position:absolute;z-index:-1;right:5%;top:18px;color:#f2f2ef;font-family:'Bricolage Grotesque',sans-serif;font-weight:600;letter-spacing:-.09em;font-size:250px;line-height:1;pointer-events:none}.work-section>.section-width{position:relative}.section-heading{align-items:flex-end;margin-bottom:31px}.section-heading .eyebrow{font-size:8px;font-weight:400;letter-spacing:.15em;margin-bottom:17px;color:#88887e}.section-heading h2{font-size:55px;font-weight:450;letter-spacing:-.055em;line-height:.94}.section-heading h2 em{font-family:Georgia,serif;font-size:64px;line-height:1.02;letter-spacing:-.045em;font-weight:400}.evidence-controls{gap:18px;padding-bottom:5px}.page-indicator{font-size:9px;letter-spacing:.12em;color:#85857c}.pager{gap:8px}.pager button{border:1px solid #d9d9d4;border-radius:2px;background:linear-gradient(#fdfdfb,#eeeeeb);width:33px;height:33px;color:#6e6e68;font-size:10px;font-weight:400;box-shadow:0 1px 0 #fff inset}.pager button[aria-pressed=true]{color:#e8ddc5;border-color:#272829;background:#18191b}.pager button:hover:enabled{background:#353638;border-color:#353638;color:#fff}
.evidence-window{margin:0 -15px;overflow:hidden}.evidence-page{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:52px;padding:22px 15px 19px;align-items:start}.exhibit:nth-child(2){padding-top:105px}.exhibit>a{transform:rotate(-1deg)}.exhibit:nth-child(2)>a{transform:rotate(2deg)}.exhibit>a:hover{transform:rotate(0deg) translateY(-5px)}.browser-frame{border:2px solid #cececa;border-radius:9px;background:#e9e9e5;box-shadow:0 1px 0 #fff inset,1px 3px 0 #b6b6b0,0 15px 25px #0000000c;overflow:hidden}.exhibit>a:hover .browser-frame{box-shadow:0 1px 0 #fff inset,1px 3px 0 #b6b6b0,0 20px 28px #00000013}.browser-bar{background:linear-gradient(#fafaf8,#e5e5e1 70%,#ededea);border-color:#c7c7c1;font-size:8px;letter-spacing:.01em;color:#79796f;height:31px}.window-dots i{background:#a9aaa9}.window-dots i:nth-child(2){background:#c5bda9}.window-dots i:nth-child(3){background:#858681}.preview{--preview-height:355px}.exhibit:nth-child(2) .preview{--preview-height:254px}.exhibit-caption{padding:19px 3px 0;align-items:center}.exhibit-caption h3{font-weight:450;font-size:25px;letter-spacing:-.04em;margin-bottom:6px}.exhibit-caption p{font-size:10px;letter-spacing:.02em;color:#808078}.project-arrow{width:33px;height:33px;border-radius:50%;border-color:#d3d3cb;font-size:19px;color:#6d6d65}.exhibit>a:hover .project-arrow{background:#1b1c1e;border-color:#1b1c1e;color:#e4d7b8;transform:rotate(0)}.evidence-foot{font-size:9px;color:#96968b;margin-top:20px;padding-top:17px;border-top:1px solid #e7e7e2}.motion-control{font-size:9px;color:#74746a;border-color:#cbcbc1}
.family-section{background:#090a0c;color:#fff;padding:72px 0 46px;overflow:clip}.family-section::before{background:radial-gradient(ellipse at 27% 67%,#86714e21,transparent 54%),radial-gradient(ellipse at 70% 5%,#ffffff09,transparent 60%);mask-image:none}.family-inner{grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:65px;align-items:center}.family-copy{order:2}.family-copy .eyebrow{color:#ab9b7d;font-size:8px;letter-spacing:.16em;font-weight:400;margin-bottom:24px}.family-copy h2{font-size:58px;line-height:.98;letter-spacing:-.055em;font-weight:400;margin:0 0 23px;color:#f1f1ed}.family-copy h2>span{font-family:Georgia,serif;font-style:italic;font-size:58px;font-weight:400;letter-spacing:-.05em;color:#d2bd92}.family-copy>p:not(.eyebrow){font-size:13px;line-height:1.85;color:#a7a7a2;max-width:330px;margin-bottom:21px}.family-cta{color:#ded8c8;font-size:10px;letter-spacing:.03em;font-weight:400;border-color:#716956;padding-bottom:8px;gap:23px}.family-cta:hover{color:#fff}.ticket-scene{order:1;padding:30px 2px 17px;position:relative}.ticket-orbit{display:none}.ticket-scene::before{content:"";position:absolute;inset:-70px -35px -40px;background:radial-gradient(ellipse,#8a764c1a,transparent 65%);z-index:-1}.ticket-art{transform:rotate(-8deg);filter:drop-shadow(0 24px 25px #0009)}.ticket-art:hover,.ticket-art:focus-visible{transform:rotate(-3deg) translateY(-5px)}.ticket-caption{color:#787871;font-size:8px;letter-spacing:.07em;margin-top:39px}
.contact-section{background:#090a0c;background-image:radial-gradient(ellipse at 78% 50%,#f2efda0e,transparent 55%);color:#fff;padding:63px 0 105px;overflow:clip}.contact-section:focus{outline:none}.contact-inner{grid-template-columns:minmax(0,.75fr) minmax(0,1.3fr);gap:78px;align-items:center;padding-top:39px;border-top:1px solid #252622}.contact-intro .eyebrow{color:#92928a;font-size:8px;font-weight:400;letter-spacing:.18em;margin-bottom:25px}.contact-intro h2{font-size:52px;line-height:1.06;letter-spacing:-.055em;font-weight:400;margin:0 0 23px}.contact-intro h2 button{font-weight:inherit;color:#f0f0eb}.contact-intro h2 button span{display:inline-block;color:#cfcfc7;font-family:Georgia,serif;font-style:italic;font-size:48px;font-weight:400;letter-spacing:-.055em}.contact-intro>p:last-of-type{font-size:13px;line-height:1.9;max-width:287px;color:#93958e}.contact-arrow{display:none}.composer-stage{position:relative;isolation:isolate;padding:16px 0 9px;perspective:1100px}.envelope-back{position:absolute;inset:64px -16px -11px -12px;background:linear-gradient(145deg,#a6a7a3,#f0f0e9 35%,#aaa9a2 68%,#deded4);border:1px solid #d1d1c5;border-radius:10px;transform:rotate(-4deg);box-shadow:0 28px 58px #0009;z-index:-1}.envelope-back::before{content:"";position:absolute;left:0;right:0;top:-31px;height:220px;background:linear-gradient(158deg,#fdfdf7,#bebeb6 45%,#e8e8e0 70%);clip-path:polygon(0 0,100% 0,50% 100%);filter:drop-shadow(0 2px 2px #31312d33)}.envelope-back::after{content:"";position:absolute;inset:0;background:linear-gradient(32deg,transparent 49.6%,#ffffff66 49.9%,#74756e55 50%,transparent 50.4%),linear-gradient(-32deg,transparent 49.6%,#ffffff66 49.9%,#74756e55 50%,transparent 50.4%);border-radius:10px}
.composer{position:relative;background:#fff;border:1px solid #c2c2bb;border-radius:10px;box-shadow:0 1px 0 #fff inset,0 3px 0 #6b6c66,0 19px 35px #0005;transform:rotate(1.7deg);color:#222;z-index:1}.composer:focus-within{transform:rotate(0)}.composer-bar{background:linear-gradient(180deg,#fafaf8,#deded9 65%,#edede8);border-color:#c8c8bf;color:#4d4e48;height:44px;font-size:10px;font-weight:400;letter-spacing:.04em}.composer-spark{color:#a1916c;font-size:19px}.composer-address{background:#fcfcf9;border-color:#e7e7e1;color:#99998f;font-size:10px;padding-top:16px;padding-bottom:15px}.recipient{color:#363731;font-size:12px}.recipient b{background:linear-gradient(135deg,#f1f0e8,#d2d1c7);color:#77735e;border:1px solid #d7d6ca;font-size:11px}.recipient small{color:#9b9b90;font-size:8px}.sender-fields{border-color:#e7e7e2}.sender-fields label,.message-field{color:#84847b;font-size:9px;font-weight:400}.sender-fields input{font-size:12px;color:#222;border-color:#dfdfd7}.sender-fields input::placeholder,.message-field textarea::placeholder{color:#85877d}.sender-fields input:focus{outline:2px solid #d9d3c3;border-color:#9b8c6c}.message-field textarea{font-size:13px;min-height:174px;color:#333}.message-field textarea:focus{outline:2px solid #d9d3c3}.send-button{border-radius:4px;font-size:11px;font-weight:400;letter-spacing:.02em;min-height:41px;box-shadow:0 1px 0 #8b8b8466 inset,0 3px 5px #0002;padding:10px 18px}.draft-indicator{font-size:8px;color:#8b8d81}.privacy-note{font-size:8px;color:#7e8074;margin-top:18px;line-height:1.7}.filing-receipt{background:#f4f3ec;border-color:#d7d1bd;color:#333;border-radius:8px}.receipt-stamp{background:#242620;color:#eee8d9;font-weight:400}.filing-receipt h3{font-weight:450}.text-button{color:#746447;border-color:#a99b7c}.receipt-reference{color:#888271}.site-footer{background:#090a0c;padding-top:30px;padding-bottom:31px;border-top:1px solid #252622}.footer-brand{width:192px;opacity:.85}.footer-inner>div>p{font-size:10px;color:#71756c;line-height:1.85}.footer-bottom,.footer-bottom p{font-size:8px!important;color:#7e8178!important}.footer-bottom a{font-size:9px;letter-spacing:.02em;color:#b1b4a7}.footer-bottom a>span{border-color:#45483e;color:#aaa997}.footer-heart{color:#a59268}
.js .hero-gallery{animation:metal-arrive .9s ease-out both}@keyframes metal-arrive{from{opacity:0;translate:10px 9px}to{opacity:1;translate:0 0}}
@media(min-width:1600px){.hero{padding-top:66px;grid-template-columns:1.2fr 1fr;gap:15px 45px}.hero-gallery{min-height:610px}.hero h1{max-width:800px}.ribbon-sculpture{width:450px;left:-45px}.hero-gallery .portrait-file{width:270px;right:8px}.idea-note{left:-5px;bottom:37px}.hero-statement{font-size:42px}.hero-statement em{font-size:38px}}
@media(max-width:1100px){.section-width,.site-header{width:calc(100% - 74px)}.hero{gap:20px 28px;grid-template-columns:1.1fr 1fr;padding-top:44px}.hero h1{width:calc(100% + 70px);margin-bottom:31px}.hero-statement{font-size:32px;line-height:1.15}.hero-statement em{font-size:29px}.hero-intro{font-size:13px;max-width:405px}.hero-gallery{min-height:520px}.ribbon-sculpture{width:355px;left:-33px;top:-12px}.hero-gallery .portrait-file{width:220px;right:-3px;bottom:36px}.hero-gallery .portrait-file figcaption strong{font-size:14px}.idea-note{width:187px;min-height:126px;left:-14px;bottom:22px;padding:17px 15px 13px}.note-thought{font-size:14px}.note-label{font-size:6px}.note-action{font-size:7px}.service-ledger{gap:18px;margin-top:22px}.service-ledger strong{font-size:11px}.service-ledger small{font-size:9px}.work-section{padding-top:70px}.work-section::before{font-size:210px;top:25px}.evidence-page{gap:36px}.preview{--preview-height:303px}.exhibit:nth-child(2) .preview{--preview-height:225px}.exhibit:nth-child(2){padding-top:87px}.family-inner{gap:45px;grid-template-columns:1.2fr .85fr}.family-copy h2,.family-copy h2>span{font-size:49px}.family-copy>p:not(.eyebrow){font-size:12px}.contact-inner{gap:48px;grid-template-columns:.75fr 1.3fr}.contact-intro h2{font-size:43px}.contact-intro h2 button span{font-size:40px}.contact-intro>p:last-of-type{font-size:12px}}
@media(max-width:800px){.section-width,.site-header{width:calc(100% - 52px)}.site-header{padding-block:24px 19px}.brand{width:154px}.location-note{font-size:9px}.hero{padding-top:36px;gap:15px 18px}.hero .eyebrow{font-size:7px;letter-spacing:.12em}.hero h1{width:calc(100% + 45px);margin-bottom:26px}.hero-statement{font-size:28px}.hero-statement em{font-size:25px}.hero-intro{font-size:12px;line-height:1.8;margin-bottom:23px}.hero-actions{gap:17px}.primary-button{font-size:10px;min-height:43px;padding:11px 16px;gap:20px}.work-jump{font-size:9px}.hero-gallery{min-height:461px}.ribbon-sculpture{width:298px;left:-25px;top:-4px}.hero-gallery .portrait-file{width:186px;padding:9px 9px 14px;bottom:32px;right:-3px}.hero-gallery .portrait-file figcaption{margin-top:11px}.hero-gallery .portrait-file figcaption strong{font-size:12px}.hero-gallery .portrait-file figcaption span{font-size:6px;letter-spacing:.04em}.idea-note{width:161px;min-height:113px;left:-15px;bottom:17px;padding:15px 12px 11px}.note-thought{font-size:13px}.note-label{font-size:6px;letter-spacing:.08em;margin-bottom:9px}.note-action{font-size:6px;margin-top:11px}.note-action>span{font-size:13px;margin-left:8px}.service-ledger{gap:14px;padding-top:20px;margin-top:17px}.service-ledger li{gap:9px}.service-ledger strong{font-size:10px}.service-ledger small{font-size:8px}.service-number{font-size:8px}.work-section{padding:59px 0 58px}.work-section::before{font-size:170px;top:27px}.section-heading h2{font-size:45px}.section-heading h2 em{font-size:51px}.section-heading .eyebrow{font-size:7px}.pager button{width:30px;height:30px}.pager{gap:5px}.evidence-page{gap:26px;padding-inline:13px}.preview{--preview-height:251px}.exhibit:nth-child(2) .preview{--preview-height:192px}.exhibit:nth-child(2){padding-top:75px}.browser-bar{height:27px;font-size:7px;padding-inline:9px}.exhibit-caption h3{font-size:21px}.exhibit-caption p{font-size:8px}.project-arrow{width:28px;height:28px;font-size:16px}.evidence-foot{font-size:8px}.motion-control{font-size:8px}.family-section{padding-top:55px;padding-bottom:36px}.family-inner{gap:33px;grid-template-columns:1.1fr .9fr}.family-copy h2,.family-copy h2>span{font-size:43px}.family-copy .eyebrow{font-size:7px;line-height:1.5;margin-bottom:19px}.family-copy>p:not(.eyebrow){font-size:11px}.family-cta{font-size:9px;gap:13px}.ticket-caption{font-size:7px;line-height:1.6}.contact-section{padding-top:40px;padding-bottom:76px}.contact-inner{gap:33px;grid-template-columns:.7fr 1.3fr;padding-top:34px}.contact-intro .eyebrow{font-size:7px;line-height:1.5}.contact-intro h2{font-size:35px}.contact-intro h2 button span{font-size:33px}.contact-intro>p:last-of-type{font-size:11px;line-height:1.85}.composer-bar{font-size:9px}.composer-address{padding-inline:19px}.recipient{font-size:11px}.recipient small{display:none}.sender-fields input{font-size:12px}.message-field textarea{font-size:13px;min-height:163px}.send-button{font-size:10px;min-height:40px;padding:10px 15px;gap:16px}.draft-indicator{font-size:7px}.privacy-note{font-size:7px}.envelope-back{inset:62px -12px -8px -8px}.footer-brand{width:169px}}
@media(max-width:620px){.section-width,.site-header{width:calc(100% - 44px)}.site-header{padding-block:22px 18px}.brand{width:136px}.location-note{font-size:8px;letter-spacing:0}.location-note>span:last-child{font-size:7px}.hero{grid-template-columns:1fr;gap:19px;padding-top:35px;padding-bottom:25px}.hero-copy{padding-top:0}.hero .eyebrow{font-size:7px;letter-spacing:.14em;margin-bottom:22px}.hero h1{width:100%;max-width:none;margin-bottom:25px}.hero-statement{font-size:32px;line-height:1.1;margin-bottom:21px}.hero-statement em{font-size:29px;letter-spacing:-.055em}.hero-intro{font-size:14px;line-height:1.85;max-width:none;margin-bottom:25px}.hero-actions{gap:24px}.primary-button{font-size:11px;min-height:46px;padding:12px 18px;gap:26px}.work-jump{font-size:10px}.hero-gallery{min-height:440px;max-width:430px;width:100%;margin:8px auto 0}.ribbon-sculpture{width:305px;left:0;top:-6px}.gallery-halo{inset:40px -20px 45px;background:radial-gradient(ellipse,#d5d5d24d,transparent 70%)}.hero-gallery .portrait-file{width:205px;bottom:33px;right:-1px;padding:9px 9px 15px}.hero-gallery .portrait-file figcaption strong{font-size:13px}.hero-gallery .portrait-file figcaption span{font-size:6px;letter-spacing:.04em}.idea-note{width:172px;min-height:123px;left:-4px;bottom:11px;padding:17px 13px 13px;transform:rotate(-3deg)}.note-thought{font-size:14px;line-height:1.16}.note-label{font-size:6px;letter-spacing:.11em;margin-bottom:10px}.note-action{font-size:6px;letter-spacing:0;margin-top:12px}.note-action>span{font-size:14px;margin-left:12px}.service-ledger{grid-column:1;grid-template-columns:1fr;gap:17px;margin:15px 0 0;padding:22px 0 0}.service-ledger li{gap:16px;align-items:flex-start}.service-number{font-size:8px;margin-top:2px}.service-ledger strong{font-size:12px;line-height:1.4}.service-ledger small{font-size:10px;line-height:1.5;margin-top:3px}
.work-section{padding-top:50px;padding-bottom:49px}.work-section::before{font-size:145px;top:29px;right:5%;opacity:.75}.section-heading{gap:17px;margin-bottom:21px}.section-heading h2{font-size:42px;line-height:.95}.section-heading h2 em{font-size:49px}.section-heading .eyebrow{font-size:7px;letter-spacing:.1em;margin-bottom:15px}.evidence-controls{padding-bottom:5px}.pager{gap:4px}.pager button{width:28px;height:28px;font-size:9px}.pager button:first-child,.pager button:last-child{font-size:17px}.evidence-page{grid-template-columns:1fr;gap:30px;padding:17px 15px 17px}.exhibit:nth-child(2){padding-top:0;margin-left:31px}.exhibit>a{transform:rotate(-1deg)}.exhibit:nth-child(2)>a{transform:rotate(1.5deg)}.preview{--preview-height:257px}.exhibit:nth-child(2) .preview{--preview-height:221px}.browser-frame{border-radius:8px}.browser-bar{height:29px;font-size:8px}.exhibit-caption{padding-top:16px}.exhibit-caption h3{font-size:24px;margin-bottom:6px}.exhibit-caption p{font-size:9px}.project-arrow{width:30px;height:30px;font-size:18px}.evidence-foot{margin-top:10px;font-size:7px;line-height:1.6;gap:17px}.motion-control{font-size:7px;min-height:26px;padding-top:2px}
.family-section{padding:40px 0 31px}.family-inner{grid-template-columns:1fr;gap:16px}.ticket-scene{order:1;padding:24px 0 9px;margin:0}.family-copy{order:2;padding-top:17px}.ticket-art{transform:rotate(-6deg)}.ticket-art:hover,.ticket-art:focus-visible{transform:rotate(-3deg) translateY(-4px)}.ticket-caption{font-size:8px;max-width:none;letter-spacing:.045em;margin-top:30px}.family-copy .eyebrow{font-size:7px;letter-spacing:.16em;margin-bottom:21px}.family-copy h2,.family-copy h2>span{font-size:51px;line-height:.98}.family-copy h2{margin-bottom:20px}.family-copy>p:not(.eyebrow){font-size:13px;line-height:1.85;max-width:360px;margin-bottom:16px}.family-cta{font-size:10px;gap:23px;min-height:39px}.contact-section{padding:24px 0 70px}.contact-inner{grid-template-columns:1fr;gap:34px;border-top:1px solid #252622;padding-top:35px}.contact-intro{display:block}.contact-intro .eyebrow{font-size:7px;letter-spacing:.14em;margin-bottom:23px}.contact-intro h2{font-size:43px;margin-bottom:21px;line-height:1.04}.contact-intro h2 button span{font-size:40px;line-height:1.09}.contact-intro>p:last-of-type{font-size:13px;line-height:1.85;max-width:285px}.composer-stage{padding:17px 0 9px;max-width:500px;width:100%;margin:0 auto}.composer{border-radius:9px;transform:rotate(1deg);box-shadow:0 1px 0 #fff inset,0 3px 0 #6b6c66,0 19px 35px #0005}.envelope-back{inset:60px -12px -8px -10px;transform:rotate(-3.5deg)}.composer-bar{height:43px;padding-inline:17px;font-size:10px}.composer-address{padding:15px 18px;gap:17px;font-size:10px}.recipient{font-size:12px}.recipient b{width:24px;height:24px;font-size:11px}.recipient small{display:block;font-size:8px;margin-left:1px}.sender-fields{gap:17px}.sender-fields label,.message-field{font-size:9px}.sender-fields input{font-size:16px}#idea-form{padding:21px 18px}.message-field textarea{font-size:16px;min-height:179px}.send-button{min-height:44px;font-size:11px;padding:11px 15px;gap:22px}.draft-indicator{font-size:8px;max-width:90px}.privacy-note{font-size:8px;line-height:1.7;margin-top:19px}.filing-receipt{margin:22px 18px 26px;padding:23px}.filing-receipt h3{font-size:29px}.site-footer{padding-top:30px;padding-bottom:28px}.footer-inner{gap:27px}.footer-brand{width:180px}.footer-inner>div>p{font-size:10px;margin-top:18px}.footer-bottom{padding-top:20px;border-color:#292c25}.footer-bottom p{font-size:7px!important}.footer-bottom a{font-size:8px;gap:8px}.footer-bottom a>span{width:27px;height:27px;font-size:17px}}
@media(max-width:380px){.section-width,.site-header{width:calc(100% - 38px)}.brand{width:120px}.location-note{font-size:7px}.location-note>span:last-child{font-size:6px}.hero-statement{font-size:28px}.hero-statement em{font-size:25px}.hero-intro{font-size:13px}.hero .eyebrow{font-size:6px;letter-spacing:.12em}.hero-actions{gap:18px}.primary-button{font-size:10px;padding:12px 16px;gap:21px}.work-jump{font-size:9px}.hero-gallery{min-height:402px}.ribbon-sculpture{width:275px;left:-6px;top:-3px}.hero-gallery .portrait-file{width:182px;right:-1px;bottom:31px;padding:8px 8px 13px}.hero-gallery .portrait-file figcaption strong{font-size:11px}.hero-gallery .portrait-file figcaption span{font-size:5px;letter-spacing:.025em}.idea-note{width:148px;min-height:112px;left:-2px;bottom:9px;padding:16px 11px 11px}.note-thought{font-size:12px}.note-label{font-size:5px;letter-spacing:.07em}.note-action{font-size:5px;margin-top:10px}.note-action>span{font-size:12px;margin-left:8px}.service-ledger strong{font-size:11px}.service-ledger small{font-size:9px}.service-ledger{gap:15px}.section-heading h2{font-size:36px}.section-heading h2 em{font-size:43px}.section-heading .eyebrow{font-size:6px;letter-spacing:.06em}.pager button{width:25px;height:25px}.pager{gap:3px}.section-heading{gap:11px}.work-section::before{font-size:123px;top:36px}.exhibit:nth-child(2){margin-left:24px}.preview{--preview-height:228px}.exhibit:nth-child(2) .preview{--preview-height:196px}.family-copy h2,.family-copy h2>span{font-size:46px}.family-copy>p:not(.eyebrow){font-size:12px}.ticket-caption{font-size:7px}.contact-intro h2{font-size:38px}.contact-intro h2 button span{font-size:35px}.contact-intro>p:last-of-type{font-size:12px}.recipient small{font-size:7px}.sender-fields{gap:14px}#idea-form{padding-inline:16px}.composer-address{padding-inline:16px}.send-button{font-size:10px;padding:11px 13px;gap:18px}.draft-indicator{font-size:7px;max-width:76px}}
@media(prefers-reduced-motion:reduce){.ribbon-sculpture{transition:none!important;transform:rotate(-7deg)!important}.hero-gallery .portrait-file{transform:rotate(3deg)!important}.idea-note,.idea-note:hover{transform:rotate(-3deg)}}
@media print{.hero-gallery{min-height:430px}.ribbon-sculpture{width:280px}.family-section,.contact-section,.site-footer{background:#fff;color:#000}.family-copy h2,.family-copy h2>span,.family-copy>p,.contact-intro h2 button,.contact-intro h2 button span,.contact-intro>p{color:#000!important}.envelope-back,.idea-note,.work-section::before{display:none}.composer{transform:none}.service-ledger{grid-template-columns:1fr 1fr 1fr}.exhibit:nth-child(2){padding-top:0;margin:0}.evidence-page{grid-template-columns:1fr 1fr}.footer-brand{filter:none}}

/* Readable functional copy and visible keyboard focus on both surfaces. */
.family-section a:focus-visible,.contact-intro button:focus-visible,.site-footer a:focus-visible{outline-color:#cbb98e}.sender-fields label,.message-field{color:#696d61}.sender-fields input::placeholder,.message-field textarea::placeholder{color:#6e7267}.privacy-note{color:#62675a}.draft-indicator{color:#6d7263}.recipient small{color:#737567}.composer-address{color:#73766a}.browser-bar{color:#5e6258}.service-ledger small{color:#6d7064}.footer-inner>div>p{color:#85897f}@media(max-width:620px){.note-action{font-size:8px}.note-label{font-size:7px}}@media(max-width:380px){.note-action{font-size:7px}.note-label{font-size:6px}}
