@font-face{font-family:Metropolis;src:url('/assets/display.ttf') format('truetype');font-display:swap;font-weight:800}
:root{--daniel-bg:#101b2a;--daniel-ink:#dce2e8;--daniel-muted:#a9b4c1;--daniel-accent:#bd4b49;--daniel-line:#354152}
html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0!important;background:var(--daniel-bg)!important;color:var(--daniel-ink)!important;font-family:Arial,Helvetica,sans-serif!important}
*{box-sizing:border-box}.daniel-site a{color:inherit;text-decoration:none}.daniel-site a:focus-visible,.daniel-site summary:focus-visible{outline:2px solid var(--daniel-ink);outline-offset:5px}.skip-link{position:fixed;top:-100px;left:12px;z-index:100;padding:10px;background:var(--daniel-ink);color:var(--daniel-bg)!important}.skip-link:focus{top:10px}
.daniel-nav{height:82px;position:absolute;top:0;left:0;right:0;z-index:20;padding:20px 5.5%;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid #dce2e82b;background:linear-gradient(var(--daniel-bg),transparent)}.daniel-brand{font-family:Metropolis,sans-serif;font-size:24px;line-height:1;letter-spacing:-1px}.daniel-brand>span{display:block;font:9px Arial,sans-serif;letter-spacing:3px;margin-top:7px}.daniel-nav nav{display:flex;gap:30px;font-size:13px}.daniel-nav nav a{transition:transform .2s}.daniel-nav nav a:hover{transform:translateY(-2px)}.nav-book{font-size:13px;padding:10px 0;border-bottom:1px solid var(--daniel-accent)}
.scroll-scrub__title{font-family:Metropolis,Arial,sans-serif!important;font-size:clamp(50px,6.2vw,92px)!important;max-width:10ch;white-space:pre-line;letter-spacing:-.065em!important;line-height:1.02!important}
.scroll-scrub__body{font-size:17px!important;max-width:32ch!important;color:var(--daniel-ink)!important}.scroll-scrub__copy{width:min(640px,52vw)!important}.scroll-scrub__chapter-pin{padding:100px 5.5% 60px!important}.scroll-scrub__route,.scroll-scrub__progress{display:none!important}.hero-book{border:1px solid var(--daniel-ink);padding:17px 22px;display:flex;align-items:center;gap:40px;font-size:14px;transition:background .25s,color .25s,transform .2s}.hero-book:hover{background:var(--daniel-ink);color:var(--daniel-bg)}.hero-book:active{transform:scale(.98)}.hero-book span{font-size:22px}
.section-wrap{max-width:1400px;margin:auto;padding:95px 6%}.section-wrap h2{font-family:Metropolis,Arial,sans-serif;font-size:clamp(42px,6.1vw,80px);letter-spacing:-.06em;line-height:1.04;margin:0 0 50px}.section-wrap h2 span{color:var(--daniel-accent)}
.service-section{position:relative;border-top:1px solid var(--daniel-line)}.service-menu{max-width:960px}.service-row{border-top:1px solid var(--daniel-line)}.service-row:last-child{border-bottom:1px solid var(--daniel-line)}.service-row summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:35px 1fr 80px 25px;align-items:center;gap:15px;padding:26px 10px 26px 0;transition:padding .25s,background .25s}.service-row summary::-webkit-details-marker{display:none}.service-row summary:hover{padding-left:15px;background:#dce2e807}.service-arrow{color:var(--daniel-accent);font-size:22px}.service-row b{font-size:20px;font-weight:500}.service-price{font:20px monospace;color:var(--daniel-ink);text-align:right}.service-plus{font-size:20px;color:var(--daniel-muted);text-align:right}.service-row[open] .service-plus{transform:rotate(45deg)}.service-detail{padding:0 45px 28px;display:flex;gap:25px;align-items:center;color:var(--daniel-muted);font-size:13px}.service-detail p{flex:1;line-height:1.6;margin:0}.service-detail a{border-bottom:1px solid var(--daniel-line);white-space:nowrap;padding:5px 0}.service-note{color:var(--daniel-muted);font-size:12px;margin-top:25px}
.work-section{padding-top:70px}.work-gallery{display:grid;grid-template-columns:1.4fr 1fr;gap:28px}.work-gallery figure{margin:0;overflow:hidden}.work-gallery img{width:100%;height:280px;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.2,.7,.3,1)}.work-gallery figure:hover img{transform:scale(1.035)}.work-large{grid-row:span 2}.work-large img{height:620px}.work-gallery figcaption{font-size:11px;color:var(--daniel-muted);margin:13px 0}.portfolio-link{display:flex!important;justify-content:space-between;max-width:300px;padding:22px 0;border-bottom:1px solid var(--daniel-line);font-size:13px;margin-top:25px}.portfolio-link span{transition:transform .2s}.portfolio-link:hover span{transform:translate(4px,-4px)}
.about-section{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;padding-top:65px}.about-photo{overflow:hidden}.about-photo img{width:100%;height:560px;object-fit:cover;object-position:center top;display:block}.about-copy h2{font-size:clamp(38px,4.8vw,65px);margin-bottom:35px}.about-copy p{max-width:380px;line-height:1.85;color:var(--daniel-muted);font-size:15px;margin-bottom:20px}.about-copy>a{display:inline-block;margin-top:22px;color:var(--daniel-ink);font-size:13px;border-bottom:1px solid var(--daniel-accent);padding:10px 0}
.visit-section{padding-top:100px;padding-bottom:55px}.visit-address{display:flex;justify-content:space-between;align-items:start;gap:25px;margin-bottom:85px}.visit-address address{font-size:14px;font-style:normal;line-height:1.8;color:var(--daniel-muted)}.directions-link{font-size:13px;border-bottom:1px solid var(--daniel-line);padding-bottom:7px}.visit-section h2{font-size:clamp(48px,8vw,110px);max-width:1000px}.closing-book{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--daniel-line);border-bottom:1px solid var(--daniel-line);padding:30px 0;font-family:Metropolis,sans-serif;font-size:clamp(32px,5vw,66px);letter-spacing:-.04em}.closing-book b{font-size:65px;font-weight:400;transition:transform .3s}.closing-book:hover b{transform:translate(12px,-12px)}.daniel-footer{display:flex;justify-content:space-between;padding:30px 6%;color:var(--daniel-muted);font-size:11px}
@media(max-width:700px){.daniel-nav{height:75px;padding:17px 6%;gap:12px}.daniel-brand{font-size:20px}.daniel-brand>span{font-size:7px;letter-spacing:2px}.daniel-nav nav{display:none}.nav-book{font-size:12px}.scroll-scrub__copy{width:100%!important;max-width:430px}.scroll-scrub__title{font-size:clamp(44px,11vw,68px)!important}.scroll-scrub__body{font-size:16px!important;max-width:28ch!important}.scroll-scrub__chapter-pin{align-items:flex-end!important;padding:110px 6% 90px!important}.scroll-scrub__copy::before{inset:-5rem -4rem!important}.section-wrap{padding:65px 6%}.section-wrap h2{margin-bottom:32px}.service-row summary{grid-template-columns:20px 1fr 50px 16px;gap:9px;padding:23px 0}.service-row b{font-size:16px}.service-price{font-size:17px}.service-detail{padding:0 28px 24px;flex-wrap:wrap;gap:12px}.service-detail p{flex:1 1 100%}.work-gallery{gap:18px;grid-template-columns:1fr 1fr}.work-large{grid-column:1/-1;grid-row:auto}.work-large img{height:420px}.work-gallery img{height:230px}.about-section{grid-template-columns:1fr;gap:36px}.about-photo img{height:480px}.about-copy h2{font-size:45px}.visit-address{margin-bottom:50px}.visit-address address{font-size:12px}.directions-link{font-size:11px}.closing-book b{font-size:45px}.daniel-footer{gap:20px;line-height:1.6}.hero-book{padding:15px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.work-gallery img:hover,.closing-book:hover b,.portfolio-link:hover span{transform:none!important}}
