@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;500&display=swap');
:root{--bg:#191713;--paper:#eae5dc;--ink:#2b2821;--gold:#c7ad7b;--muted:#b8b1a4;--line:#ffffff26}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--paper);font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:7px}p{font-size:15px;line-height:2.2}h1,h2,h3,h4,.quote,.closing>p:not(.eyebrow){font-family:"Noto Serif JP","Yu Mincho",serif;font-weight:400}h2{font-size:clamp(28px,3.2vw,46px);line-height:1.7;letter-spacing:.03em;margin:24px 0 36px}h3{font-size:23px;line-height:1.7}figure{margin:0}img{display:block;width:100%;height:auto}header{padding:26px 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.logo{font-family:Georgia,serif;font-size:39px;letter-spacing:-1.5px}.logo span{display:block;font:9px/1.4 sans-serif;letter-spacing:.15em;margin-top:6px}nav{display:flex;gap:42px;align-items:center;font-size:12px}nav a:last-child{border-bottom:1px solid var(--gold);padding:12px 0}nav span{margin-left:22px;color:var(--gold)}.eyebrow{font-size:10px;letter-spacing:.21em;line-height:1.8;color:var(--gold);font-family:Arial,sans-serif}.hero{padding:60px 5% 0;display:grid;grid-template-columns:1fr 1.2fr;align-items:center;column-gap:6%}.hero h1{font-size:clamp(39px,4.7vw,70px);line-height:1.7;letter-spacing:.08em;margin:22px 0}.hero h1 span{display:block}.hero-sub{color:var(--muted);font-size:14px}.text-link{display:inline-flex;border-bottom:1px solid var(--gold);padding:14px 0;gap:70px;font-size:13px;margin-top:20px}.text-link span{color:var(--gold)}.hero-photo{align-self:center}.hero-photo img{width:100%;height:auto}.hero-photo figcaption{font-size:9px;letter-spacing:.17em;color:var(--muted);margin-top:16px}.hero-bottom{grid-column:1/-1;display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid var(--line);margin-top:46px;padding-bottom:24px}.hero-bottom>span{font-family:Georgia,serif;font-size:clamp(85px,17vw,260px);line-height:.9;letter-spacing:-.065em;color:var(--gold)}.hero-bottom p{font-size:12px;margin:0 0 10px}.hero-bottom a{font-size:9px;letter-spacing:.12em;margin-bottom:10px}.wrap{width:88%;max-width:1200px;margin:auto}.section{padding:120px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:9%}.caption{color:var(--muted);font-size:12px}.letter p{color:var(--muted);margin:0 0 25px}.letter .quote{font-size:24px;color:var(--paper);border-left:1px solid var(--gold);padding-left:24px;margin:35px 0}.place{background:var(--paper);color:var(--ink)}.place .eyebrow,.profile .eyebrow{color:#74613f}.section-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:55px;border-top:1px solid #8e827e66;padding-top:22px}.section-top>span{font-size:9px;letter-spacing:.18em}.place-grid{display:grid;grid-template-columns:.86fr 1fr;gap:12%;align-items:center}.place-copy p{color:#645d50}.private-note{border-top:1px solid #bfb7a6;padding-top:25px;margin-top:40px}.private-note>span{font-size:10px;letter-spacing:.2em}.private-note p{font-size:12px}.five-title{display:flex;align-items:center;gap:10%;margin:25px 0 60px}.giant{font-family:Georgia,serif;font-size:250px;color:var(--gold);line-height:1}.five-title h2{margin:10px 0}.flow{display:grid;grid-template-columns:repeat(3,1fr);gap:5%}.flow article{border-top:1px solid var(--line);padding-top:24px}.flow article>span{font-family:Georgia,serif;color:var(--gold);font-size:28px}.flow p{color:var(--muted);font-size:14px}.promise{margin-top:65px;border-top:1px solid var(--line);padding-top:28px}.promise>span{color:var(--gold);font-size:9px;letter-spacing:.2em}.promise p{font-family:"Noto Serif JP",serif;font-size:22px}.promise small{font-size:13px;color:var(--muted);line-height:2}.craft{background:#242019}.craft-grid{display:grid;grid-template-columns:1fr .8fr;gap:14%;align-items:center}.craft-grid p{color:var(--muted)}.craft-grid .eyebrow{color:var(--gold)}.craft figure{max-width:410px}.craft figcaption{font-size:9px;color:var(--gold);letter-spacing:.15em;margin-top:17px}.craft-facts{display:flex;gap:40px;border-top:1px solid var(--line);padding-top:27px;margin-top:40px}.craft-facts span{font:28px Georgia,serif;color:var(--gold)}.craft-facts p{font-size:11px}.profile{background:var(--paper);color:var(--ink)}.profile-intro{display:grid;grid-template-columns:1fr 2fr;gap:8%;align-items:center;margin-bottom:65px}.initial{font:200px/1 Georgia,serif;text-align:center;color:#877652}.initial span{display:block;font:9px Arial,sans-serif;letter-spacing:.18em;margin-top:20px}.profile-intro h2{font-size:31px;margin:0 0 18px}.profile-intro h3{font-size:21px;margin:0 0 25px}.profile p{font-size:14px;color:#645d50}.profile-detail{display:grid;grid-template-columns:1fr 2fr;gap:8%;border-top:1px solid #bfb7a6;padding:38px 0}.profile-detail>h3{font-size:20px;margin:0}.profile-detail article{margin-bottom:30px}.profile-detail h4{font-size:18px;margin:0 0 10px}.profile-detail p{margin-top:0}.achievements{padding:0;list-style:none}.achievements li{padding:18px 0 18px 20px;font-size:14px;line-height:1.9;border-bottom:1px solid #bfb7a655;position:relative}.achievements li:before{content:'·';position:absolute;left:0;color:#927342}.invitation{background:#30291f}.invitation h2{font-size:35px}.invitation p{color:#d1c6b5;font-size:14px}.invite-info dl{margin:0}.invite-info dl>div{display:grid;grid-template-columns:100px 1fr;gap:20px;border-bottom:1px solid var(--line);padding:22px 0}.invite-info dt{font-size:12px;color:var(--muted)}.invite-info dd{margin:0;font-size:20px;line-height:1.8}.invite-info dd small{display:block;font-size:11px;color:var(--muted)}.price-row{display:flex;justify-content:space-between;align-items:center;margin-top:28px}.price-row>span{font-size:13px}.price-row strong{font:38px Georgia,serif;color:var(--gold)}.price-row small{font:13px sans-serif;margin-left:10px}.included{font-size:12px!important;padding-bottom:25px;border-bottom:1px solid var(--line)}.pending{padding-top:20px}.pending>span{font-size:13px;color:var(--gold)}.pending p{font-size:12px}.closing{text-align:center;padding:100px 20px 80px}.closing>p:not(.eyebrow){font-size:27px}.closing-logo{display:block;font:clamp(95px,17vw,210px)/1.3 Georgia,serif;letter-spacing:-.065em;color:var(--gold)}.closing>span{font-size:11px;letter-spacing:.08em}footer{display:flex;justify-content:space-between;align-items:center;padding:28px 5%;border-top:1px solid var(--line);font-size:9px;letter-spacing:.1em}footer button{background:none;border:1px solid var(--line);color:var(--muted);padding:8px 12px;font-size:10px;cursor:pointer}.reveal{transition:opacity .9s,transform 1.1s cubic-bezier(.2,.65,.25,1)}.js .reveal:not(.visible){opacity:0;transform:translateY(45px)}.js h2.reveal:not(.visible){transform:translateY(60px) rotate(2deg)}.js figure.reveal:not(.visible){transform:translateY(55px) scale(.96)}.hero h1 span{animation:enter 1.2s both}.hero h1 span:nth-child(2){animation-delay:.15s}.hero h1 span:nth-child(3){animation-delay:.3s}@keyframes enter{from{opacity:0;transform:translateY(45px)}to{opacity:1;transform:none}}.no-motion *, .no-motion *:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.no-motion .reveal{opacity:1!important;transform:none!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before{animation:none!important;transition:none!important}.js .reveal{opacity:1!important;transform:none!important}}@media(max-width:760px){header{padding:20px 6%}.logo{font-size:32px}nav{gap:0}nav a:first-child{display:none}nav a:last-child{font-size:11px}.hero{padding:40px 6% 0;grid-template-columns:1fr;gap:30px}.hero h1{font-size:42px;line-height:1.6}.hero h1 span{display:inline}.hero h1 span:first-child:after{content:'';display:block}.hero-copy .eyebrow{font-size:9px}.hero-sub{font-size:13px}.text-link{margin-top:8px}.hero-photo{margin-top:4px}.hero-bottom{margin-top:0;gap:20px;flex-wrap:wrap;padding-bottom:28px}.hero-bottom>span{font-size:105px}.hero-bottom p{font-size:10px}.hero-bottom a{width:100%;text-align:right;margin:0}.section{padding:70px 0}.split,.place-grid,.craft-grid,.profile-intro,.profile-detail{grid-template-columns:1fr;gap:30px}.wrap{width:88%}h2{font-size:29px;margin:20px 0 26px}.letter p{font-size:13px;line-height:2.2}.letter .quote{font-size:21px}.section-top{margin-bottom:30px}.section-top>span{font-size:8px}.place-grid figure{max-width:370px}.place-copy h2{font-size:31px}.place-copy p{font-size:14px}.five-title{gap:30px;margin:35px 0}.giant{font-size:150px}.five-title h2{font-size:24px}.flow{grid-template-columns:1fr;gap:22px}.flow h3{font-size:21px;margin:12px 0}.flow p{margin:0}.promise p{font-size:19px}.promise small{font-size:12px}.craft-grid{gap:35px}.craft figure{max-width:370px}.craft-grid p{font-size:14px}.initial{font-size:120px;text-align:left}.initial span{margin-top:12px}.profile-intro h2{font-size:27px}.profile-intro h3{font-size:18px}.profile-intro{gap:35px}.profile-detail{gap:20px;padding:30px 0}.profile-detail>h3{font-size:22px}.profile-detail h4{font-size:17px}.profile p,.achievements li{font-size:13px}.invitation h2{font-size:29px}.price-row strong{font-size:35px}.closing{padding:70px 20px}.closing>p:not(.eyebrow){font-size:21px}.closing-logo{font-size:115px}footer{gap:16px;flex-wrap:wrap}.eyebrow{font-size:9px}}@media(max-width:760px){.hero h1 span{display:block}.hero h1 span:first-child:after{display:none}}

/* Signet's founding story */
.hero h1{font-size:clamp(36px,3.9vw,57px);letter-spacing:.03em}.story-opening{max-width:900px;margin-bottom:65px}.story-opening h2{font-size:clamp(28px,3.5vw,48px)}.story-body{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;align-items:start}.story-body .letter .quote{font-size:21px;line-height:2}.story-body .quote span{font-family:"Hiragino Kaku Gothic ProN",sans-serif;font-size:14px;color:var(--muted)}.story-gift{padding:32px;border-top:1px solid var(--gold);background:#242019}.story-gift>p{font-size:14px;color:var(--muted)}.story-gift>.eyebrow{font-size:9px;color:var(--gold)}.story-gift h3{font-size:25px;line-height:1.9;color:var(--paper);margin:28px 0}.story-gift .story-last{border-top:1px solid var(--line);padding-top:24px;margin-top:28px;color:var(--paper)}@media(max-width:760px){.hero h1{font-size:clamp(30px,8vw,42px)}.story-opening{margin-bottom:35px}.story-opening h2{font-size:27px}.story-body{grid-template-columns:1fr;gap:24px}.story-body .letter .quote{font-size:20px;padding-left:16px}.story-gift{padding:26px 22px}.story-gift h3{font-size:23px}.closing>p:not(.eyebrow){font-size:19px}}

@media(max-width:760px){.mobile-story-break{display:block}}

/* Editorial refinement: a clear reading order and grounded achievements. */
.story-opening{max-width:800px;margin:0 auto 48px}.story-opening h2{font-size:clamp(28px,3.2vw,44px)}.story-body.editorial-story{display:block;max-width:760px;margin:auto}.editorial-story .letter p{font-size:16px;line-height:2.2;margin-bottom:28px}.editorial-story .letter .quote{font-size:23px;margin:36px 0;padding-left:25px}.editorial-story .quote span{display:block;font-size:15px;margin-top:8px}.story-gift{padding:44px 0 0;margin-top:44px;border-top:1px solid #c7ad7b66;background:none}.story-gift>p{font-size:16px;line-height:2.2}.story-gift h3{font-size:32px;line-height:1.9;margin:28px 0}.story-gift .story-last{border:0;padding-top:0;margin-top:30px}.five-title{gap:9%;margin:40px 0 60px}.guest-count{flex-shrink:0;padding:24px 40px 24px 0;border-right:1px solid var(--line)}.guest-count>span{display:block;font-size:13px;letter-spacing:.14em;color:var(--muted)}.guest-count strong{display:flex;align-items:baseline;gap:14px;font:112px/1.15 Georgia,serif;color:var(--gold);white-space:nowrap}.guest-count strong span{font-family:"Noto Serif JP",serif;font-size:28px}.five-title h2{font-size:38px}.craft-grid{grid-template-columns:1.2fr .8fr;gap:8%}.craft-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.craft-facts>div{min-width:0}.craft-facts span{font:9px/1.7 Arial,sans-serif;letter-spacing:.08em}.craft-facts p{font-size:12px;line-height:1.9;margin:12px 0 0}.craft-facts strong{font-size:14px;font-weight:500;color:var(--paper)}.person-heading{display:flex;align-items:center;gap:22px;margin-bottom:35px}.person-mark{font:64px/1 Georgia,serif;color:#877652}.person-heading p{margin:0;font-size:13px}.person-heading div>span{font-size:11px;letter-spacing:.07em;color:#74613f}.profile-message{max-width:850px}.profile-message h2{font-size:42px;margin:0 0 15px;line-height:1.6}.profile-message h3{font-size:23px;margin:0 0 25px}.profile-message p{font-size:16px;line-height:2.1}.expertise-bridge{display:flex;align-items:center;gap:35px;padding:32px 0;margin:45px 0 60px;border-top:1px solid #bfb7a6;border-bottom:1px solid #bfb7a6}.expertise-bridge p{font-family:"Noto Serif JP",serif;font-size:26px;color:var(--ink);margin:0}.expertise-bridge>span{color:#9f8961;font-size:24px}.expertise-section{margin-top:60px}.expertise-heading h3{font-size:28px;margin:14px 0 26px}.expertise-heading>p:not(.eyebrow){max-width:780px;font-size:15px}.business-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.business-grid article{border-top:2px solid #9e8b66;padding-top:24px}.business-grid h4{font-size:21px;line-height:1.7;margin:0 0 20px}.business-grid p{font-size:15px;line-height:2.05;margin:0}.performance{border-top:1px solid #bfb7a6;padding-top:45px}.record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 60px;margin-top:34px}.record-group{border-top:1px solid #bfb7a6;padding:26px 0}.record-number{font:14px Georgia,serif;color:#877652}.record-group h4{font-size:24px;margin:12px 0 18px}.record-group ul{list-style:none;padding:0;margin:0}.record-group li{font-size:15px;line-height:2;padding:12px 0 12px 16px;position:relative}.record-group li:before{content:'·';position:absolute;left:0;color:#927342}.reveal{transition:opacity .7s,transform .85s cubic-bezier(.2,.65,.25,1)}
@media(max-width:760px){.story-opening{margin-bottom:32px}.story-opening h2{font-size:27px}.editorial-story .letter p,.story-gift>p{font-size:15px;line-height:2.05}.editorial-story .letter .quote{font-size:20px;padding-left:16px}.editorial-story .quote span{font-size:14px}.story-gift{margin-top:32px;padding-top:30px}.story-gift h3{font-size:clamp(20px,5.5vw,25px)}.five-title{display:block;margin:26px 0 38px}.guest-count{border-right:0;border-bottom:1px solid var(--line);padding:16px 0 26px;margin-bottom:28px}.guest-count strong{font-size:88px;gap:18px}.guest-count strong span{font-size:30px}.guest-count>span{font-size:13px}.five-title h2{font-size:29px}.craft-grid{grid-template-columns:1fr;gap:30px}.craft-facts{grid-template-columns:1fr;gap:0;padding-top:0;margin-top:30px}.craft-facts>div{display:grid;grid-template-columns:125px 1fr;align-items:center;gap:12px;padding:18px 0;border-bottom:1px solid var(--line)}.craft-facts p{font-size:13px;margin:0}.craft-facts strong{font-size:16px}.person-heading{gap:18px;margin-bottom:28px}.person-mark{font-size:58px}.profile-message h2{font-size:29px}.profile-message h3{font-size:20px}.profile-message p{font-size:15px}.expertise-bridge{display:block;padding:24px 0;margin:30px 0 40px}.expertise-bridge p{font-size:23px}.expertise-bridge>span{display:block;margin:8px 0;font-size:21px}.expertise-section{margin-top:40px}.expertise-heading h3{font-size:25px}.business-grid,.record-grid{grid-template-columns:1fr;gap:26px}.business-grid h4{font-size:20px;margin-bottom:12px}.business-grid p,.record-group li{font-size:15px}.performance{padding-top:30px}.record-grid{gap:0}.record-group h4{font-size:23px}.record-group li{padding-block:10px}.record-group{padding:24px 0}}

.story-intent{font-size:30px;line-height:1.85;color:var(--paper);margin:36px 0 26px}@media(max-width:760px){.story-intent{font-size:23px;line-height:1.9}}

/* Motion direction: light, unfolding words, and a slow arrival into the room. */
header .logo{color:var(--gold)}header .logo span{color:var(--paper)}
.reading-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#967745,#f2d89d);transform:scaleX(0);transform-origin:left;z-index:99;pointer-events:none}
.heading-mask{display:block;overflow:hidden;padding:0 .08em .08em;margin:0 -.08em -.08em;perspective:900px}.heading-line{display:block;transition:transform 1.2s cubic-bezier(.18,.8,.2,1),opacity .8s;transition-delay:calc(var(--line)*.17s)}
.js .motion-heading:not(.is-in) .heading-line{transform:translateY(115%) rotate(5deg);opacity:0}.js .heading-1:not(.is-in) .heading-line{transform:translateX(-65px) rotateY(30deg)}.js .heading-2:not(.is-in) .heading-line{transform:translateY(95%) rotateX(-65deg);transform-origin:top}
.motion-heading.is-in .heading-line{transform:none;opacity:1}.story-intent{position:relative;padding-bottom:24px}.story-intent:after{content:'';display:block;width:100%;height:1px;background:linear-gradient(90deg,var(--gold),transparent);position:absolute;bottom:0;transform:scaleX(0);transform-origin:left;transition:transform 1.4s .4s}.story-intent.is-in:after{transform:scaleX(1)}
.photo-frame{position:relative;overflow:hidden;clip-path:inset(0);transition:clip-path 1.5s cubic-bezier(.16,1,.3,1),transform 1.5s cubic-bezier(.16,1,.3,1)}.photo-frame img{transform:translateY(var(--photo-shift,0px)) scale(1.04);transition:transform 1.8s cubic-bezier(.2,.7,.2,1)}
.js .motion-photo:not(.is-in) .photo-frame{clip-path:inset(8% 48% 8% 48%);transform:translateY(35px)}.js .motion-photo:not(.is-in) img{transform:scale(1.15)}.photo-frame:after{content:'';position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,#f6d89330 49%,transparent 65%);transform:translateX(-120%);pointer-events:none}.motion-photo.is-in .photo-frame:after{animation:light-pass 1.8s .4s both}@keyframes light-pass{to{transform:translateX(120%)}}
.motion-item{transition:transform .9s cubic-bezier(.17,.8,.22,1),opacity .9s;transition-delay:calc(var(--order)*.13s)}.js .motion-item:not(.is-in){transform:translateY(65px);opacity:0}.motion-item.is-in{transform:none;opacity:1}
.motion-count strong{transition:transform 1.3s cubic-bezier(.16,1,.3,1),opacity 1s;transform-origin:left center}.js .motion-count:not(.is-in) strong{transform:scale(.55) translateY(35px);opacity:0}.motion-count.is-in strong{transform:scale(1);opacity:1}
.hero-bottom>span,.closing-logo{background:linear-gradient(110deg,#a38550 10%,#e7cea0 38%,#fff3ce 48%,#c7ad7b 58%,#a38550 85%);background-size:250% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:gold-light 7s ease-in-out 2}@keyframes gold-light{0%,100%{background-position:100% 50%}50%{background-position:0 50%}}
.expertise-bridge{position:relative}.expertise-bridge:after{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:#a88a54;transform:scaleX(0);transform-origin:left;transition:transform 1.5s}.expertise-bridge.is-in:after{transform:scaleX(1)}
.text-link span,nav a span{display:inline-block;transition:transform .3s}.text-link:hover span,nav a:hover span{transform:translate(5px,-5px)}
.no-motion .heading-line,.no-motion .motion-item,.no-motion .motion-count strong{transform:none!important;opacity:1!important}.no-motion .photo-frame{clip-path:none!important;transform:none!important}.no-motion .photo-frame img{transform:none!important}.no-motion .photo-frame:after,.no-motion .reading-progress{display:none}.no-motion .story-intent:after,.no-motion .expertise-bridge:after{transform:scaleX(1)}
@media(prefers-reduced-motion:reduce){.heading-line,.motion-item,.motion-count strong{transform:none!important;opacity:1!important}.photo-frame{clip-path:none!important;transform:none!important}.photo-frame img{transform:none!important}.photo-frame:after{display:none}}
@media(max-width:760px){.heading-line{transition-duration:1s}.story-intent{font-size:22px}.js .heading-1:not(.is-in) .heading-line{transform:translateX(-28px)}.js .motion-item:not(.is-in){transform:translateY(35px)}}

/* Item-level interactions, independent of entrance transforms. */
.flow article,.business-grid article,.record-group,.craft-facts>div,.price-row{position:relative;isolation:isolate;transition:translate .35s cubic-bezier(.2,.75,.25,1),background-color .35s,box-shadow .35s,border-color .35s,transform .9s,opacity .9s;transition-delay:0s}
.flow article:after,.business-grid article:after,.record-group:after,.craft-facts>div:after{content:'';position:absolute;top:-1px;left:0;width:100%;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.2,.75,.25,1);pointer-events:none}
.flow h3,.business-grid h4,.record-group h4,.craft-facts strong{transition:color .3s,translate .35s}
.craft-facts{gap:0;align-items:stretch;border-top:1px solid var(--line);padding-top:0}
.craft-facts>div{padding:26px 14px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;border-bottom:1px solid var(--line);min-width:0}
.craft-facts>div+div{border-left:1px solid var(--line)}
.craft-facts>div>span{width:100%;font-size:9px;white-space:nowrap;letter-spacing:.02em}
.craft-facts p{width:100%;margin-top:17px;font-size:12px;line-height:1.9}
.craft-facts strong{font-size:14px;display:inline-block}
@media(hover:hover) and (pointer:fine){
.flow article:hover,.craft-facts>div:hover{translate:0 -7px;background-color:#c7ad7b0d;box-shadow:0 15px 30px #00000020;border-color:var(--gold)}
.business-grid article:hover,.record-group:hover{translate:0 -7px;background-color:#ffffff42;box-shadow:0 15px 30px #30291f0c;border-color:#9e7b42}
.flow article:hover:after,.business-grid article:hover:after,.record-group:hover:after,.craft-facts>div:hover:after{transform:scaleX(1)}
.flow article:hover h3,.craft-facts>div:hover strong{color:#edd5a8;translate:0 -2px}
.business-grid article:hover h4,.record-group:hover h4{color:#88672f;translate:0 -2px}
.price-row:hover{translate:4px 0;background-color:#c7ad7b0d}
}
@media(max-width:760px){.craft-facts{grid-template-columns:1fr;gap:0}.craft-facts>div{display:grid;grid-template-columns:125px minmax(0,1fr);gap:12px;padding:22px 8px;text-align:left;align-items:center}.craft-facts>div+div{border-left:0}.craft-facts p{margin:0}.craft-facts strong{font-size:16px}.craft-facts>div>span{font-size:9px}}
.no-motion .flow article,.no-motion .business-grid article,.no-motion .record-group,.no-motion .craft-facts>div,.no-motion .price-row,.no-motion .flow h3,.no-motion .business-grid h4,.no-motion .record-group h4,.no-motion .craft-facts strong{translate:none!important}
@media(prefers-reduced-motion:reduce){.flow article,.business-grid article,.record-group,.craft-facts>div,.price-row,.flow h3,.business-grid h4,.record-group h4,.craft-facts strong{translate:none!important}}

/* No resting outlines; keep equal geometry and reveal each paragraph. */
.craft-facts{border-top-color:transparent}
.craft-facts>div{border:1px solid transparent}
.craft-facts>div+div{border-left:1px solid transparent}
@media(hover:hover) and (pointer:fine){.craft-facts>div:hover{border-color:var(--gold)}}
.motion-body{transition:opacity .85s ease,transform .95s cubic-bezier(.16,.75,.25,1)}
.js .motion-body:not(.is-in){opacity:0;transform:translateY(30px)}
.motion-body.is-in{opacity:1;transform:none}
.no-motion .motion-body{opacity:1!important;transform:none!important}
@media(prefers-reduced-motion:reduce){.motion-body{opacity:1!important;transform:none!important}}
@media(max-width:760px){.js .motion-body:not(.is-in){transform:translateY(20px)}}

.compact-profile{padding:54px 0}.compact-profile .section-top{padding-top:16px;margin-bottom:24px}.compact-person .person-heading{margin-bottom:12px;gap:14px}.compact-person .person-mark{font-size:42px}.compact-person .person-heading p{font-size:11px}.compact-person .person-heading div>span{font-size:10px}.compact-person h2{font-size:34px;line-height:1.5;margin:12px 0}.compact-person .compact-lead{font-size:14px;line-height:1.9;margin:0 0 24px}.compact-columns{display:grid;grid-template-columns:1fr 1fr;gap:6%}.compact-columns>article{border-top:1px solid #a38b62;padding-top:15px}.compact-columns .eyebrow{margin:0;font-size:9px}.compact-columns h3{font-size:23px;margin:10px 0 12px}.compact-columns p:not(.eyebrow){font-size:14px;line-height:1.9;margin:0 0 14px}.compact-columns .compact-keywords{font-size:12px!important;color:#826d49;border-left:2px solid #b3a081;padding-left:14px}.compact-records{padding:0;list-style:none;margin:0}.compact-records li{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0 0 12px;line-height:1.8}.compact-records strong{font-size:14px;font-weight:500}.compact-records span{font-size:12px;color:#706554}.profile-more{margin-top:20px;border-top:1px solid #bfb7a6;border-bottom:1px solid #bfb7a6}.profile-more summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:15px 0;font-size:13px;color:#74613f}.profile-more summary::-webkit-details-marker{display:none}.profile-more summary:hover{color:#342719}.profile-more summary:focus-visible{outline:2px solid #9e7b42;outline-offset:3px}.detail-symbol{transition:transform .3s;font-size:18px}.profile-more[open] .detail-symbol{transform:rotate(45deg)}.profile-full{padding:32px 0}.profile-full>.profile-message{display:none}
@media(max-width:760px){.compact-profile{padding:40px 0}.compact-person h2{font-size:26px}.compact-person .compact-lead{font-size:13px}.compact-columns{grid-template-columns:1fr;gap:22px}.compact-columns h3{font-size:20px}.compact-columns p:not(.eyebrow){font-size:14px}.compact-records li{display:block;margin-bottom:12px}.compact-records span{display:block}.compact-profile .section-top{margin-bottom:22px}.compact-columns .compact-keywords{font-size:12px!important}}

/* Keep serif descenders inside the gold text-painting area. */
.hero-bottom>span,.closing-logo{line-height:1.2;padding:.06em .08em .16em;margin-inline:-.08em;overflow:visible}
