/* Derijks: studio, people, contact and company story. */
body[data-page^="da-"]{background:#deedf8;color:#0d2950}
body[data-page^="da-"] main{overflow:clip}
body[data-page^="da-"] .container{width:min(100% - 96px,1600px)}
body[data-page^="da-"] .eyebrow{font-size:.875rem;letter-spacing:.11em}
:where(body[data-page^="da-"]) h1{font-size:clamp(3.7rem,7.9vw,9.2rem);line-height:1.02;letter-spacing:-.052em;margin:26px 0 35px;font-weight:700}
:where(body[data-page^="da-"]) h1 em{font-style:normal;color:#144184}
:where(body[data-page^="da-"]) h2{font-size:clamp(2.6rem,4.7vw,5.4rem);line-height:1.08;letter-spacing:-.042em;margin-bottom:0}
:where(body[data-page^="da-"]) h3{font-size:clamp(1.6rem,2.3vw,2.75rem);line-height:1.15;letter-spacing:-.025em;margin-bottom:22px}
:where(body[data-page^="da-"]) p{font-size:1.125rem;line-height:1.7}
body[data-page^="da-"] button,body[data-page^="da-"] input,body[data-page^="da-"] select,body[data-page^="da-"] textarea{font:inherit}
body[data-page^="da-"] button{cursor:pointer}
body[data-page^="da-"] [hidden]{display:none!important}
body[data-page^="da-"] .under-link{font-size:1rem}
.da-crumb{display:flex;flex-wrap:wrap;gap:10px;padding:30px 0 45px;font-size:.875rem;color:#315579}
.da-crumb a:hover{color:#144184;text-decoration:underline}
.da-section{padding-block:clamp(85px,8vw,145px)}
.da-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:9%;align-items:end;margin-bottom:50px}
.da-heading .eyebrow{display:block;margin-bottom:23px}
.da-heading p{max-width:540px;margin-bottom:3px}
.da-invite{background:#0d2950;color:#edf6fc;padding-block:clamp(75px,8vw,140px)}
.da-invite-inner{display:grid;grid-template-columns:1.15fr .85fr;gap:10%;align-items:center}
.da-invite .eyebrow{color:#9ecff0;display:block;margin-bottom:24px}
.da-invite h2{font-size:clamp(2.8rem,4.4vw,5.3rem)}
.da-invite p{color:#deedf8;margin-bottom:30px}
.da-number{font-weight:700;font-size:1rem;letter-spacing:.06em;color:#144184}
.da-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
/* Studio: large image first, a walk through real spaces. */
.da-studio-opening{padding-bottom:75px}
.da-opening-grid{display:grid;grid-template-columns:1.25fr .75fr;align-items:end;gap:8%;padding-bottom:65px}
.da-opening-grid h1{margin-bottom:0}
.da-opening-note{padding-bottom:12px;max-width:440px}
.da-opening-note>img{width:78px;margin-bottom:32px}
.da-opening-note p{font-size:1.3rem;margin-bottom:28px}
.da-studio-cover{position:relative;width:min(100% - 96px,1600px);margin:0 auto;overflow:hidden}
.da-studio-cover>img{width:100%;height:clamp(420px,48vw,780px);object-fit:cover;object-position:center 55%}
.da-studio-cover figcaption{position:absolute;bottom:24px;left:26px;background:#0d2950;color:#edf6fc;padding:12px 18px;font-size:.875rem}
.da-tour{background:#c7e1f3}
.da-tabs{display:flex;gap:0;border-bottom:1px solid #5a7b9b;margin-bottom:25px}
.da-tabs button{border:0;background:transparent;padding:18px 28px 18px 0;margin-right:35px;color:#315579;font-size:1rem;border-bottom:4px solid transparent}
.da-tabs button span{margin-left:18px;font-weight:700}
.da-tabs button[aria-pressed="true"]{color:#0d2950;border-color:#e18530}
.da-tour-layout{display:grid;grid-template-columns:1.6fr .6fr;gap:0;align-items:stretch;background:#0d2950}
.da-tour-stage{position:relative;aspect-ratio:1.5;align-self:start;overflow:hidden}
.da-tour-stage>img{width:100%;height:100%;object-fit:cover}
.da-hotspots{position:absolute;inset:0}
.da-hotspots button{position:absolute;transform:translate(-50%,-50%);width:46px;height:46px;border-radius:50%;border:2px solid #edf6fc;background:#0d2950;color:#edf6fc;box-shadow:0 0 0 7px #0d295026;font-weight:700;transition:background .2s,box-shadow .2s}
.da-hotspots button:hover,.da-hotspots button[aria-pressed="true"]{background:#e18530;color:#0d2950;box-shadow:0 0 0 8px #e185303d}
.da-photo-zoom{position:absolute;right:16px;bottom:16px;background:#0d2950;color:#edf6fc;border:1px solid #edf6fc77;padding:10px 14px;font-size:.875rem}
.da-tour-detail{padding:clamp(25px,3vw,55px);color:#edf6fc;display:flex;flex-direction:column;justify-content:center;align-items:start;min-width:0}
.da-tour-detail .da-number{color:#9ecff0;margin-bottom:30px}
.da-tour-detail h3{font-size:clamp(1.7rem,2.2vw,2.5rem)}
.da-tour-detail p{font-size:1.05rem;color:#deedf8}
.da-tour-detail .under-link{margin-top:18px}
.da-mood{background:#deedf8}
.da-mood-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:7%;align-items:start}
.da-mood-frame{margin:0;position:relative;overflow:hidden}
.da-mood-frame>img{width:100%;aspect-ratio:1.18;object-fit:cover}
.da-mood-frame figcaption{font-size:.875rem;margin-top:15px}
.da-mood-choices{margin-bottom:40px}
.da-mood-choices button{width:100%;display:flex;justify-content:space-between;gap:15px;border:0;border-top:1px solid #7899b8;background:transparent;padding:20px 0;text-align:left;color:#315579;font-size:1.15rem}
.da-mood-choices button:last-child{border-bottom:1px solid #7899b8}
.da-mood-choices button[aria-pressed="true"]{color:#0d2950;font-weight:700}
.da-mood-choices button[aria-pressed="true"] span:last-child{color:#e18530}
.da-swatches{display:flex;gap:8px;margin:30px 0}
.da-swatches span{flex:1;aspect-ratio:1;border-radius:50%}
.da-mood-controls h3{font-size:1.65rem}
.da-mood-words{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}
.da-mood-words span{font-size:.875rem;padding:7px 12px;border:1px solid #7899b8}
.da-studio-links{background:#bddcf0}
.da-link-rows{margin-top:35px;border-bottom:1px solid #7899b8}
.da-link-rows a{display:grid;grid-template-columns:65px 1fr .8fr 40px;gap:4%;align-items:center;padding:35px 0;border-top:1px solid #7899b8;transition:color .2s}
.da-link-rows h3{margin:0;font-size:clamp(2rem,3.5vw,3.7rem)}
.da-link-rows p{margin:0}
.da-link-rows a>span:last-child{font-size:2rem;color:#144184}
.da-link-rows a:hover{color:#144184}
.da-studio-scope{display:grid;grid-template-columns:1fr 1fr;gap:15%;padding-top:75px}
.da-studio-scope h3{font-size:2.4rem}
/* Team: a portrait ribbon and an expertise board, not anonymous cards. */
.da-team-opening{background:#c7e1f3;padding-bottom:90px}
.da-team-heading{display:grid;grid-template-columns:1.35fr .65fr;align-items:end;gap:6%;margin-bottom:40px}
.da-team-heading h1{font-size:clamp(3.6rem,7.2vw,8.4rem);margin-bottom:10px}
.da-team-heading p{max-width:430px}
.da-team-ribbon{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;padding:35px 0 45px}
.da-team-ribbon a{transform:translateY(0);transition:transform .3s;position:relative}
.da-team-ribbon a:nth-child(even){transform:translateY(34px)}
.da-team-ribbon a:hover{transform:translateY(-8px)}
.da-team-ribbon a:nth-child(even):hover{transform:translateY(26px)}
.da-team-ribbon img{width:100%;aspect-ratio:.83;object-fit:cover;object-position:center 35%;border-bottom:5px solid #144184}
.da-team-ribbon a:nth-child(3n) img{border-color:#e18530}
.da-team-ribbon span{display:block;font-size:1.125rem;font-weight:700;padding-top:15px}
.da-role-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-top:35px}
.da-role-tabs button{background:transparent;border:1px solid #7899b8;padding:12px 18px;color:#0d2950;font-size:1rem}
.da-role-tabs button[aria-pressed="true"]{background:#0d2950;color:#edf6fc;border-color:#0d2950}
.da-role-status{font-size:.95rem!important;margin-top:20px;margin-bottom:35px;color:#315579}
.da-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:65px 45px}
.da-person{min-width:0;scroll-margin-top:120px;transition:opacity .25s}
.da-person.is-muted .da-person-photo{opacity:.5}
.da-person.is-muted:hover .da-person-photo,.da-person.is-muted:focus-within .da-person-photo{opacity:1}
.da-person.is-match .da-person-photo{outline:4px solid #e18530;outline-offset:-4px}
.da-person-open{display:block;width:100%;padding:0;border:0;background:none;text-align:left;color:#0d2950}
.da-person-photo{display:block;position:relative;overflow:hidden}
.da-person-photo>img{width:100%;aspect-ratio:1.05;object-fit:cover;object-position:center 35%;transition:transform .5s}
.da-person-open:hover img{transform:scale(1.035)}
.da-person-plus{position:absolute;bottom:18px;right:18px;width:48px;height:48px;background:#e18530;display:grid;place-items:center;font-size:2rem;line-height:1}
.da-person-title{display:flex;flex-direction:column;gap:10px;padding-top:24px}
.da-person-title strong{font-size:clamp(1.9rem,2.6vw,2.9rem);line-height:1.1;letter-spacing:-.035em}
.da-person-title>span{font-size:1rem;color:#315579;min-height:3.2em}
.da-person>p{font-size:1rem!important;margin-top:14px}
.da-team-route{margin-top:60px}
.da-dogs{padding:85px 0;background:#bddcf0}
.da-dogs-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:12%}
.da-dogs h2{font-size:clamp(2.3rem,3.4vw,4rem);margin:25px 0}
.da-dog-pair{display:grid;grid-template-columns:1fr 1fr;gap:35px}
.da-dog-pair figure{margin:0}
.da-dog-pair img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:50%}
.da-dog-pair figure:last-child{padding-top:50px}
.da-dog-pair figcaption{display:flex;flex-direction:column;margin-top:18px}
.da-dog-pair strong{font-size:1.5rem}
.da-dog-pair span{font-size:.9rem;color:#315579}
/* Contact: a clear route, clear fields and an honest mail handoff. */
.da-contact-opening{background:#c7e1f3;padding-bottom:95px}
.da-contact-heading{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:12%}
.da-contact-heading h1{font-size:clamp(3.5rem,7.3vw,8.5rem)}
.da-contact-direct{border-top:2px solid #0d2950;padding-top:40px}
.da-contact-direct>img{width:68px;margin-bottom:35px}
.da-contact-direct .eyebrow{display:block;margin-bottom:25px}
.da-contact-direct>a:not(.under-link){display:block;font-size:clamp(1.5rem,2.5vw,3rem);line-height:1.3;letter-spacing:-.025em;overflow-wrap:anywhere;margin-bottom:20px}
.da-contact-direct>a:hover{color:#144184}
.da-contact-direct p{margin-top:35px}
.da-contact-routes{padding:0;margin:0 0 60px;border:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.da-contact-routes label{cursor:pointer;position:relative}
.da-contact-routes input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.da-route-card{display:flex;flex-direction:column;height:100%;position:relative;border:1px solid #7899b8;padding:28px 30px 50px;transition:background .2s,border .2s;pointer-events:none}
.da-route-card .da-number{margin-bottom:30px}
.da-route-card strong{font-size:clamp(1.45rem,2vw,2.2rem);line-height:1.15;margin-bottom:20px}
.da-route-card>span:not(.da-number):not(.da-route-check){font-size:1rem;max-width:300px}
.da-route-check{position:absolute;bottom:14px;right:22px;font-size:1.65rem;color:#144184}
.da-contact-routes input:checked+.da-route-card{background:#0d2950;border-color:#0d2950;color:#edf6fc}
.da-contact-routes input:checked+.da-route-card .da-number{color:#9ecff0}
.da-contact-routes input:checked+.da-route-card .da-route-check{color:#e18530}
.da-contact-routes input:focus-visible+.da-route-card{outline:3px solid #e18530;outline-offset:4px}
.da-form-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:9%;align-items:start}
.da-form-aside{position:sticky;top:115px}
.da-form-aside h3{font-size:clamp(2rem,3vw,3.5rem);margin:25px 0}
.da-form-aside img{margin-top:40px;width:100%;aspect-ratio:1.1;object-fit:cover}
.da-fields{min-width:0}
.da-fields label,.da-email-dialog label{display:flex;flex-direction:column;gap:10px;margin-bottom:24px;font-weight:600;font-size:1rem}
.da-fields label>span:not(#contact-message-label){font-weight:400}
.da-fields input,.da-fields select,.da-fields textarea,.da-email-dialog textarea{width:100%;min-width:0;padding:15px 16px;border:1px solid #7899b8;background:#edf6fc;color:#0d2950;border-radius:0;line-height:1.5;font-size:1rem}
.da-fields input::placeholder,.da-fields textarea::placeholder{color:#536b82;opacity:1}
.da-fields textarea,.da-email-dialog textarea{resize:vertical}
.da-fields-pair,.da-route-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}
.da-form-note{font-size:.9rem!important;color:#315579;line-height:1.6!important}
.da-form-note a{text-decoration:underline}
.da-route-fields .da-form-note{grid-column:1/-1}
.da-fields>button{border:0;margin-top:15px}
.da-visit{background:#bddcf0}
.da-visit-layout{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:9%}
.da-visit figure{margin:0;align-self:stretch}
.da-visit figure img{width:100%;height:100%;min-height:550px;object-fit:cover;object-position:65% center}
.da-visit figure figcaption{margin-top:15px;font-size:.9rem}
.da-visit h2{margin:24px 0 30px}
.da-visit dl{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-block:35px}
.da-visit dt{font-size:.875rem;color:#315579;margin-bottom:10px}
.da-visit dd{font-size:1.1rem;margin:0}
.da-visit-actions{display:flex;flex-wrap:wrap;align-items:center;gap:25px;margin-top:30px}
/* Company story: three measured scroll moments, with normal scrolling. */
.da-about-opening{padding-bottom:0;background:#c7e1f3;position:relative}
.da-about-opening h1{font-size:clamp(4rem,9.5vw,11.3rem);line-height:1.03;margin-top:25px;margin-bottom:35px}
.da-about-intro{display:flex;gap:60px;align-items:end;justify-content:space-between;padding-bottom:55px}
.da-about-intro p{max-width:650px;font-size:1.3rem!important;margin:0}
.da-about-intro a{flex-shrink:0}
.da-about-main-photo{position:relative;margin:0;clip-path:inset(0 6%);overflow:hidden;will-change:clip-path}
.da-about-main-photo img{width:100%;height:clamp(450px,53vw,850px);object-fit:cover;transform:scale(var(--photo-scale,1));will-change:transform}
.da-about-main-photo figcaption{position:absolute;bottom:25px;left:max(6%,calc((100% - 1600px)/2));background:#0d2950;color:#edf6fc;padding:12px 18px;font-size:.875rem}
.da-story-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:35px;border-top:1px solid #7899b8;border-bottom:1px solid #7899b8}
.da-story-tabs button{display:flex;align-items:center;gap:25px;justify-content:start;padding:24px 20px;border:0;background:transparent;color:#315579;text-align:left;font-weight:600;font-size:1.05rem}
.da-story-tabs button>span:first-child{font-size:.875rem;font-weight:400}
.da-story-tabs button>span:last-child{margin-left:auto;font-size:1.4rem}
.da-story-tabs button[aria-pressed="true"]{background:#0d2950;color:#edf6fc}
.da-story-tabs button[aria-pressed="true"]>span:last-child{color:#e18530}
.da-story-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:8%;align-items:center}
.da-story-layout figure{margin:0}
.da-story-layout figure img{width:100%;aspect-ratio:1.2;object-fit:cover}
.da-story-layout figcaption{font-size:.875rem;margin-top:12px}
.da-story-layout h3{font-size:clamp(2rem,3.2vw,3.6rem)}
.da-story-layout .under-link{margin-top:18px}
.da-roots{background:#0d2950;color:#edf6fc}
.da-roots-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}
.da-roots .eyebrow{color:#9ecff0}
.da-roots-years{display:flex;gap:25px;align-items:baseline;font-size:clamp(1.7rem,3.4vw,3.8rem);margin:35px 0;letter-spacing:-.025em}
.da-roots-years>span:first-child{color:#9ecff0;font-size:clamp(3.5rem,6vw,6.5rem);font-weight:700}
.da-roots-years>span:nth-child(2){color:#e18530}
.da-roots h2{font-size:clamp(2.5rem,3.3vw,4rem);margin-bottom:30px}
.da-roots p{color:#deedf8}
.da-roots .under-link{margin-top:18px}
.da-roots-photos{min-height:630px;position:relative;padding:0 0 190px}
.da-roots-photos figure{margin:0;position:relative}
.da-archive{width:83%;transform:translateX(var(--archive-x,0));will-change:transform}
.da-archive img{width:100%;aspect-ratio:1.3;object-fit:cover}
.da-roots-photos figcaption{font-size:.875rem;margin-top:12px}
.da-roots-photos .da-now{position:absolute;bottom:0;right:0;width:65%;transform:translateY(var(--now-y,0));will-change:transform}
.da-now img{aspect-ratio:1.2;object-fit:cover;width:100%;border:10px solid #0d2950}
.da-now figcaption{padding-left:10px}
.da-slogan-chapter{background:#bddcf0;position:relative}
.da-slogan-heading{position:relative;padding-right:18%}
.da-slogan-heading .eyebrow{display:block;margin-bottom:35px}
.da-slogan-heading h2{font-size:clamp(3.9rem,8.6vw,10rem);line-height:1.01;margin-bottom:30px}
.da-slogan-heading h2 em{color:#144184;display:inline-block;transform:translateX(var(--slogan-x,0));will-change:transform}
.da-slogan-heading>img{position:absolute;right:1%;bottom:0;width:15%;max-width:200px;transform:rotate(var(--mark-rotate,0deg)) translateY(var(--mark-y,0));will-change:transform}
.da-slogan-copy{font-size:clamp(1.3rem,2.2vw,2.2rem)!important;max-width:760px;line-height:1.45!important}
.da-about-route{margin-top:70px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;border-top:1px solid #7899b8}
.da-about-route>a{padding-top:30px}
.da-about-route>a>span:first-child{font-size:.875rem;display:block;margin-bottom:30px;color:#315579}
.da-about-route h3{font-size:clamp(1.6rem,2.3vw,2.65rem);margin-bottom:20px}
.da-about-route p{font-size:1rem!important;max-width:350px}
.da-about-route a:hover h3{color:#144184}
/* Native dialogs, keyboard and small screens. */
dialog.da-lightbox,dialog.da-person-dialog,dialog.da-email-dialog{padding:35px;border:0;background:#deedf8;color:#0d2950;width:min(1120px,calc(100% - 40px));max-height:90svh;overflow:auto}
dialog::backdrop{background:#071b35db}
dialog [data-da-close]{display:block;margin:0 0 25px auto;border:1px solid #7899b8;background:transparent;color:#0d2950;padding:9px 15px;min-height:44px}
.da-lightbox img{width:100%;max-height:70svh;object-fit:contain;background:#0d2950}
.da-lightbox p{font-size:.95rem!important;margin:15px 0 0}
.da-person-dialog-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:center}
.da-person-dialog-grid>img{width:100%;aspect-ratio:.8;object-fit:cover;object-position:center 30%}
.da-person-dialog-grid h2{margin:22px 0;font-size:clamp(2.7rem,4.5vw,4.8rem)}
.da-person-dialog-grid strong{font-size:1rem;display:block;margin-bottom:25px}
.da-profile-tasks{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0}
.da-profile-tasks span{padding:8px 12px;border:1px solid #7899b8;font-size:.875rem}
.da-profile-links{display:flex;flex-direction:column;align-items:start;gap:20px}
dialog.da-email-dialog{width:min(850px,calc(100% - 40px))}
.da-email-dialog h2{margin:20px 0 25px;font-size:clamp(2.5rem,4vw,4rem)}
.da-email-dialog textarea{background:#edf6fc}
.da-email-actions{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin:25px 0}
.da-email-actions button{padding:8px 0;border:0;border-bottom:1px solid currentColor;background:none;color:#0d2950}
@media(min-width:1800px){.da-tour-detail p,.da-mood-controls p,.da-story-layout p{font-size:1.2rem}.da-team-grid{gap:75px 65px}}
@media(max-width:1100px){body[data-page^="da-"] .container{width:calc(100% - 64px)}.da-studio-cover{width:calc(100% - 64px)}.da-tour-layout{grid-template-columns:1.3fr .7fr}.da-tour-detail{padding:25px}.da-tour-detail .da-number{margin-bottom:18px}.da-contact-heading{gap:7%}.da-team-grid{gap:45px 25px}.da-team-ribbon{gap:12px}.da-person-title>span{min-height:4.8em}.da-roots-photos{min-height:520px}.da-form-layout{gap:6%}.da-story-tabs button{gap:15px;font-size:1rem}}
@media(max-width:800px){body[data-page^="da-"] .container{width:calc(100% - 40px)}:where(body[data-page^="da-"]) h1{font-size:clamp(3.5rem,10vw,5.8rem)}:where(body[data-page^="da-"]) h2{font-size:clamp(2.7rem,7vw,4rem)}.da-section{padding-block:75px}.da-crumb{padding:23px 0 35px}.da-heading{grid-template-columns:1fr;gap:25px;margin-bottom:35px}.da-heading p{max-width:650px}.da-opening-grid{grid-template-columns:1fr;gap:35px;padding-bottom:45px}.da-opening-note{max-width:650px;display:grid;grid-template-columns:55px 1fr;gap:0 22px}.da-opening-note>img{width:55px;grid-row:span 2;margin:0}.da-opening-note p{font-size:1.1rem}.da-opening-note a{justify-self:start}.da-studio-cover{width:calc(100% - 40px)}.da-studio-cover>img{height:450px}.da-studio-opening{padding-bottom:40px}.da-tour-layout{grid-template-columns:1fr}.da-tour-detail{padding:30px}.da-tour-detail h3{font-size:2rem}.da-tour-detail .da-number{margin-bottom:20px}.da-tour-detail p{max-width:620px}.da-tour-detail .under-link{margin-top:5px}.da-tabs button{margin-right:20px;padding-right:0}.da-tabs button span{margin-left:10px}.da-mood-layout{grid-template-columns:1fr;gap:30px}.da-mood-frame>img{aspect-ratio:1.5}.da-mood-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:20px}.da-mood-choices button{font-size:1rem;border-bottom:1px solid #7899b8;align-items:center}.da-swatches{max-width:320px}.da-link-rows a{grid-template-columns:35px 1fr 30px;gap:18px}.da-link-rows p{grid-column:2;grid-row:2;font-size:1rem!important}.da-link-rows a>span:last-child{grid-column:3;grid-row:1}.da-studio-scope{gap:40px}.da-invite-inner{grid-template-columns:1fr;gap:35px}.da-invite p{max-width:650px}.da-team-heading{grid-template-columns:1fr;gap:20px}.da-team-heading h1{font-size:clamp(3.2rem,8vw,5rem)!important}.da-team-heading p{max-width:650px}.da-team-ribbon{grid-template-columns:repeat(3,1fr);gap:25px 15px}.da-team-ribbon a:nth-child(even){transform:none}.da-team-ribbon a:nth-child(even):hover{transform:translateY(-8px)}.da-team-ribbon a:nth-child(3n+2){transform:translateY(20px)}.da-team-opening{padding-bottom:30px}.da-team-ribbon img{aspect-ratio:1}.da-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 25px}.da-person-title>span{min-height:3.2em}.da-dogs-layout{grid-template-columns:1fr;gap:40px}.da-dog-pair{max-width:500px;gap:35px}.da-contact-heading{grid-template-columns:1fr;gap:45px}.da-contact-direct{display:grid;grid-template-columns:55px 1fr;gap:15px 25px;padding-top:30px}.da-contact-direct>img{grid-row:span 5;width:55px}.da-contact-direct>a:not(.under-link){font-size:2rem;margin:0}.da-contact-direct p{margin:10px 0}.da-contact-direct .eyebrow{margin:0}.da-contact-direct .under-link{justify-self:start}.da-contact-opening{padding-bottom:60px}.da-route-card{padding:22px 20px 40px}.da-route-card .da-number{margin-bottom:20px}.da-route-card strong{font-size:1.3rem}.da-form-layout{grid-template-columns:1fr;gap:30px}.da-form-aside{position:static}.da-form-aside img{display:none}.da-form-aside p{max-width:600px}.da-contact-routes{margin-bottom:35px}.da-visit-layout{grid-template-columns:1fr;gap:50px}.da-visit figure img{min-height:0;aspect-ratio:1.5}.da-about-opening h1{font-size:clamp(3.7rem,11vw,7rem)!important}.da-about-intro{align-items:start;flex-direction:column;gap:25px}.da-about-main-photo img{height:500px}.da-story-layout{grid-template-columns:1fr;gap:35px}.da-story-layout figure img{aspect-ratio:1.5}.da-story-layout h3{font-size:2.4rem}.da-roots-layout{grid-template-columns:1fr;gap:50px}.da-roots-photos{min-height:580px;max-width:600px;width:100%}.da-slogan-heading{padding-right:14%}.da-slogan-heading h2{font-size:clamp(3.4rem,9vw,6.5rem)!important}.da-slogan-heading>img{right:0;width:12%}.da-about-route{gap:25px}.da-about-route h3{font-size:1.7rem}.da-person-dialog-grid{grid-template-columns:.7fr 1fr;gap:25px}}
@media(max-width:520px){:where(body[data-page^="da-"]) p{font-size:1.05rem}.da-crumb{font-size:.8rem}.da-studio-cover>img{height:310px}.da-studio-cover figcaption{bottom:14px;left:14px;padding:8px 12px;font-size:.8rem}.da-tabs{gap:15px;justify-content:space-between}.da-tabs button{font-size:.875rem;margin:0;padding:12px 0}.da-tabs button span{display:block;margin:6px 0 0}.da-tour-stage{aspect-ratio:1.5}.da-hotspots button{width:40px;height:40px}.da-photo-zoom{font-size:.8rem;padding:7px 10px;right:10px;bottom:10px}.da-tour-detail{padding:25px}.da-mood-choices{grid-template-columns:1fr;gap:0}.da-mood-choices button{padding:15px 0}.da-mood-frame>img{aspect-ratio:1.15}.da-swatches{max-width:280px}.da-studio-scope{grid-template-columns:1fr;gap:10px;padding-top:55px}.da-team-ribbon{gap:25px 10px}.da-team-ribbon span{font-size:.9rem;padding-top:10px}.da-team-grid{gap:35px 18px}.da-person-title strong{font-size:1.75rem}.da-person-title>span{font-size:.9rem;min-height:4.8em}.da-person>p{display:none}.da-person-plus{width:38px;height:38px;font-size:1.65rem;right:10px;bottom:10px}.da-person .under-link{font-size:.9rem!important;margin-top:18px}.da-person-title{gap:12px;padding-top:18px}.da-role-tabs{gap:8px}.da-role-tabs button{font-size:.9rem;padding:10px 13px}.da-team-route{line-height:1.5}.da-dog-pair{gap:25px}.da-dog-pair span{font-size:.85rem}.da-contact-routes{grid-template-columns:1fr;gap:12px}.da-route-card{padding:18px 45px 18px 60px;display:block}.da-route-card .da-number{position:absolute;top:18px;left:18px}.da-route-card strong{display:block;font-size:1.45rem;margin-bottom:8px}.da-route-card>span:not(.da-number):not(.da-route-check){display:block;font-size:.95rem}.da-route-check{top:18px;bottom:auto;right:18px}.da-contact-direct>a:not(.under-link){font-size:1.55rem}.da-contact-direct{gap:15px 18px;grid-template-columns:45px 1fr}.da-contact-direct>img{width:45px}.da-fields-pair,.da-route-fields{grid-template-columns:1fr}.da-visit dl{gap:20px;font-size:1rem}.da-visit figure img{aspect-ratio:1.2}.da-about-main-photo img{height:350px}.da-about-main-photo figcaption{font-size:.8rem;bottom:15px;left:20px;max-width:calc(100% - 40px);padding:10px 14px}.da-story-tabs{grid-template-columns:1fr}.da-story-tabs button{border-bottom:1px solid #7899b8;padding:17px 18px}.da-story-tabs button:last-child{border:0}.da-story-layout figure img{aspect-ratio:1.2}.da-roots-photos{min-height:420px;padding-bottom:140px}.da-roots-years{gap:15px}.da-roots-years>span:first-child{font-size:3.5rem}.da-roots-years strong{font-size:1.8rem}.da-about-route{grid-template-columns:1fr;gap:0;margin-top:45px}.da-about-route>a{padding:28px 0;border-bottom:1px solid #7899b8}.da-about-route>a>span:first-child{margin-bottom:18px}.da-about-route h3{font-size:2rem}.da-about-route p{max-width:none}.da-slogan-heading{padding-right:0}.da-slogan-heading>img{position:static;width:65px;margin-top:30px}.da-slogan-heading h2{font-size:clamp(3rem,11vw,4.8rem)!important}.da-slogan-copy{margin-top:28px}.da-person-dialog-grid{grid-template-columns:1fr;gap:30px}.da-person-dialog-grid>img{aspect-ratio:1.25;max-height:300px}.da-person-dialog-grid h2{font-size:2.8rem!important}.da-profile-tasks span{font-size:.8rem}.da-email-actions .button{font-size:.95rem!important;gap:20px}dialog.da-person-dialog,dialog.da-email-dialog,dialog.da-lightbox{padding:22px;width:calc(100% - 24px)}.da-team-heading h1{font-size:clamp(3.2rem,10vw,4.7rem)!important}}
@media(prefers-reduced-motion:reduce){body[data-page^="da-"] *{scroll-behavior:auto!important;transition:none!important}.da-about-main-photo,.da-about-main-photo img,.da-archive,.da-now,.da-slogan-heading h2 em,.da-slogan-heading>img{transform:none!important;clip-path:none!important;will-change:auto!important}}

body[data-page^="da-"] main :is(h1,h2,h3,p,strong,a){overflow-wrap:break-word}
body[data-page^="da-"] main :is(.da-heading,.da-opening-grid,.da-team-heading,.da-contact-heading,.da-roots-layout,.da-invite-inner)>*{min-width:0}
body[data-page^="da-"] .header-inner{container:derijks-header / inline-size}
@container derijks-header (max-width:70em){
 .header-cta{display:none}
 .menu-button{margin-left:auto;display:flex;width:44px;height:44px;padding:12px 8px;flex-direction:column;justify-content:center;gap:7px;background:none;border:0;flex-shrink:0}
 .menu-button span{display:block;height:2px;background:#edf6fc;width:100%;transition:transform .2s}
 .menu-button[aria-expanded=true] span:first-child{transform:translateY(4.5px) rotate(45deg)}
 .menu-button[aria-expanded=true] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}
 .nav{display:none;position:absolute;top:100%;left:0;right:0;background:#0d2950;color:#edf6fc;padding:16px 20px 24px;box-shadow:0 20px 30px #061b3a55;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100svh - 86px);overflow-y:auto}
 .nav.open{display:flex}
 .nav a{padding:12px 4px;white-space:normal}
 .nav a:after{display:none}
 .nav .nav-studio{padding:10px 4px}
 .nav .nav-submenu{position:static;min-width:0;margin:5px 0 0;padding:7px 12px;border-top:2px solid #e18530;box-shadow:none;background:#144184}
 .nav .nav-submenu a{padding:9px 2px}
}

.da-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
#da-contact-form button[aria-busy=true]{opacity:.7;cursor:wait}
.da-receipt{background:#deedf7;min-height:68vh;padding:clamp(70px,9vw,140px) 0}
.da-receipt h1{font:700 clamp(3rem,6.5vw,7rem)/1.05 "arboria",Arial,sans-serif;letter-spacing:-.055em;max-width:1000px;margin:25px 0}
.da-receipt h1 em{font-style:normal;color:#e18530}.da-receipt p{max-width:630px;font-size:1.12rem;line-height:1.75}.da-receipt-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:30px}.da-receipt-mark{width:70px;height:auto;margin-bottom:35px}
