/* A personal, diagonal visual identity based on Rudolph's sketch. */
:root{--blue:#2356d7;--deep:#111e2c;--cream:#f4f4ed;--paper:#fffef7;--ink:#17222d;--muted:#5f6b75;--orange:#2356d7;--line:#d4d7d2;--acid:#ddfc80;--serif:Arial,Helvetica,sans-serif;--sans:Arial,Helvetica,sans-serif}
body{font-size:16px;background:var(--cream)}
::selection{background:var(--acid);color:var(--deep)}
h1,h2,h3{font-family:var(--sans);font-weight:750;letter-spacing:-.055em;line-height:1.02}
h2{font-size:clamp(40px,4.2vw,62px)}
em{font-weight:inherit}
h2 em,h3 em{font-style:normal}
.shell{max-width:1360px;width:calc(100% - 100px)}
.section-space{padding:98px 0}
.eyebrow{font-weight:700;font-size:10px;letter-spacing:.13em}
.site-header{position:sticky;top:0;z-index:30;background:var(--deep);color:var(--cream);border-color:#ffffff20}
.header-inner{height:75px}
.wordmark{font-family:var(--sans);font-weight:750;font-size:24px;letter-spacing:-1px}
.site-header .wordmark span{color:var(--acid)}
.site-header nav{gap:27px;font-size:11px;font-weight:500}
.site-header nav a:not(.nav-contact):after{background:var(--acid)}
.site-header .nav-contact{border:1px solid #ffffff50;border-radius:30px;padding:10px 17px;margin:0;gap:25px;line-height:1.5}
.site-header .nav-contact:hover{background:var(--acid);color:var(--deep);border-color:var(--acid)}
.site-header .nav-contact span{font-size:18px}
.skip-link{color:var(--deep);background:var(--acid);z-index:100}
.button{border-radius:28px;padding:15px 24px;font-size:12px;font-weight:600;gap:32px}
.button-blue{background:var(--blue);color:white}
.button-blue:hover{background:#173f9f}
.button-cream{background:var(--acid);color:var(--deep)}
.button-cream:hover{background:#f0ffc0}
.text-link{font-size:12px;gap:22px;font-weight:600}
.text-link:hover{color:var(--blue)}
.portal-hero{background:var(--deep);color:var(--cream);overflow:hidden}
.portal-identity{display:grid;grid-template-columns:125px minmax(0,1fr) 185px;gap:29px;align-items:center;padding-top:35px;padding-bottom:35px}
.portal-portrait{position:relative;display:flex;align-items:center;gap:14px}
.portal-portrait img{width:104px;height:104px;object-fit:cover;object-position:center 45%;border-radius:50%;border:4px solid var(--cream);transform:rotate(-7deg);box-shadow:6px 6px 0 #dffc8050}
.portal-portrait figcaption{display:none}
.portal-name>.eyebrow{font-size:9px;color:#cad3d9;margin-bottom:12px}
.portal-name h1{font-size:clamp(53px,6.4vw,102px);font-weight:800;line-height:.95;letter-spacing:-.065em;white-space:nowrap;color:var(--cream)}
.portal-name h1 em{font-style:normal;color:var(--acid)}
.portal-location{display:flex;gap:11px;align-items:flex-start;justify-self:end;font-size:10px;color:#bbc7cf;line-height:1.8}
.portal-location .location-mark{font-size:24px;color:var(--acid);padding-top:3px}
.portal-location strong{font-weight:400;color:#e4e9e7;font-size:9px}
.portal-board{height:clamp(365px,31vw,460px);position:relative;overflow:hidden;background:var(--deep)}
.portal-panel{position:absolute;top:0;bottom:0;display:block;color:white;isolation:isolate;outline:none!important}
.portal-panel>img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0;transform:scale(1.015);transition:transform .65s cubic-bezier(.2,.6,.25,1),filter .5s;filter:saturate(.84)}
.portal-scotland{left:0;width:calc(25% + 54px);clip-path:polygon(0 0,100% 0,calc(100% - 108px) 100%,0 100%)}
.portal-cooking{left:calc(25% - 54px);width:calc(25% + 108px);clip-path:polygon(108px 0,100% 0,calc(100% - 108px) 100%,0 100%)}
.portal-digital{left:calc(50% - 54px);width:calc(25% + 108px);clip-path:polygon(108px 0,100% 0,calc(100% - 108px) 100%,0 100%)}
.portal-stories{left:calc(75% - 54px);width:calc(25% + 54px);clip-path:polygon(108px 0,100% 0,100% 100%,0 100%)}
.portal-scotland>img{object-position:53% center;filter:saturate(.7)}
.portal-cooking>img{object-position:49% center;filter:saturate(.8)}
.portal-digital>img{object-position:53% center;filter:saturate(.75)}
.portal-stories>img{object-position:59% center;filter:saturate(.8)}
.panel-shade{position:absolute;inset:0;background:linear-gradient(180deg,#101c2b25 0%,#101c2b0a 28%,#0a172c35 47%,#081421df 100%);transition:opacity .4s}
.portal-digital .panel-shade{background:linear-gradient(180deg,#173b6b30,#092b5520 40%,#06162beb)}
.panel-index{position:absolute;top:26px;left:143px;font-size:10px;font-weight:600;letter-spacing:.09em;color:white;line-height:1}
.portal-scotland .panel-index{left:35px}
.panel-copy{position:absolute;bottom:29px;left:31px;right:117px;transition:transform .35s}
.portal-stories .panel-copy{right:20px}
.panel-copy>.eyebrow{font-size:8px;letter-spacing:.11em;font-weight:600;color:#e4e7e8;white-space:nowrap}
.panel-copy h2{font-size:clamp(26px,2.8vw,42px);font-weight:750;line-height:1.08;letter-spacing:-.06em;margin-top:10px;white-space:nowrap;color:white}
.panel-action{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;color:#f0f2ef;white-space:nowrap;margin-top:19px;line-height:1.4}
.panel-arrow{border:1px solid #ffffffb0;border-radius:50%;width:31px;height:31px;display:flex;justify-content:center;align-items:center;flex:none;font-size:19px;line-height:1;transition:background .25s,color .25s,transform .35s}
.portal-panel:hover>img,.portal-panel:focus-visible>img{transform:scale(1.075);filter:saturate(1.05)}
.portal-panel:hover .panel-copy,.portal-panel:focus-visible .panel-copy{transform:translateY(-5px)}
.portal-panel:hover .panel-arrow,.portal-panel:focus-visible .panel-arrow{background:var(--acid);border-color:var(--acid);color:var(--deep);transform:rotate(45deg)}
.portal-panel:focus-visible .panel-copy{box-shadow:0 2px 0 var(--acid);padding-bottom:10px}
.portal-divider{position:absolute;z-index:4;pointer-events:none;width:1px;top:-13%;bottom:-13%;background:#ffffff7a;transform:skewX(-14deg)}
.divider-one{left:25%}.divider-two{left:50%}.divider-three{left:75%}
.portal-summary{display:grid;grid-template-columns:1.03fr .95fr auto;gap:40px;align-items:center;padding:31px 0}
.portal-summary-title{font-size:25px;font-weight:650;letter-spacing:-.06em;line-height:1.2;white-space:nowrap}
.portal-summary-title em{font-style:normal;color:var(--acid)}
.portal-summary>p{font-size:12px;line-height:1.85;color:#c5cfd5;max-width:430px}
.portal-about-link{display:flex;gap:22px;align-items:center;font-size:10px;line-height:1.5;color:var(--cream);white-space:nowrap;border-bottom:1px solid #ffffff70;padding-bottom:7px}
.portal-about-link>span{font-size:19px;color:var(--acid)}
.portal-values{border-top:1px solid #ffffff24}
.portal-values>.shell{display:flex;align-items:center;justify-content:center;gap:40px;height:50px;color:#c7d0d5;font-size:9px;letter-spacing:.1em;text-transform:uppercase}
.portal-values>.shell>span:nth-child(even){color:var(--acid);font-size:15px}
.section-kicker{padding-bottom:24px}
.section-kicker .eyebrow{color:var(--blue)}
.fine-note{font-size:11px;line-height:1.5}
.about-grid{grid-template-columns:1fr 1fr;gap:8%;margin-top:48px}
.about-heading h2{color:var(--ink);font-size:clamp(37px,3.9vw,60px);line-height:1.06;letter-spacing:-.06em}
.about-heading h2 em{color:var(--blue)}
.handwritten{font-family:Georgia,serif;font-size:19px;color:var(--muted);border-top:1px solid #a8b88e;transform:rotate(-4deg);margin-top:32px}
.about-text{font-size:14px;line-height:1.9;color:var(--muted)}
.about-text .lead{font-size:17px;line-height:1.85;color:var(--ink)}
.about-text .text-link{margin-top:25px}
.journey{margin-top:58px;background:#e9ece4;border:0;border-radius:14px;overflow:hidden}
.journey>div{padding:29px 30px;border-right:1px solid #cdd2c7;gap:8px}
.journey>div:first-child{padding-left:30px}
.journey-label{font-size:9px;color:var(--blue)}
.journey strong{font-family:var(--sans);font-weight:650;font-size:23px;color:var(--ink);letter-spacing:-.05em;line-height:1.25}
.journey>div>span:last-child{font-size:12px;line-height:1.5}
.landscape{min-height:440px}
.landscape-shade{background:linear-gradient(90deg,#0c1b31d9,#0c1b3130)}
.landscape h2{font-family:var(--sans);font-weight:700;font-size:clamp(38px,4.5vw,68px);line-height:1.07;letter-spacing:-.055em}
.landscape h2 em{color:var(--acid);font-style:normal}
.landscape .eyebrow{color:#e5f2c7}
.landscape-caption{font-size:10px}
.section-intro h2{color:var(--ink)}
.section-intro h2 em{color:var(--blue)}
.section-intro>p{font-size:14px;max-width:390px;line-height:1.9}
.world-row{grid-template-columns:45px 1fr 1.1fr 65px;gap:25px;padding:38px 0;scroll-margin-top:110px}
.world-number{font-family:var(--sans);font-weight:600;font-size:15px;color:var(--blue);padding-top:1px}
.world-name>.eyebrow{font-size:9px;color:var(--muted)}
.world-name h3{font-size:33px;font-weight:700;letter-spacing:-.055em;line-height:1.06;color:var(--ink)}
.world-description p{font-size:14px;line-height:1.9}
.world-description .text-link{margin-top:19px}
.world-symbol{font-family:Georgia,serif;font-weight:400;color:#8da2d0}
.world-row:nth-child(2) .world-symbol{color:var(--blue)}
.curiosity-note{background:#e9ece4;border-radius:12px;padding:25px 29px}
.curiosity-note>span{color:var(--blue)}
.curiosity-note p{font-size:13px;line-height:1.8}
.stories{background:var(--deep)}
.stories .section-kicker{color:var(--acid)}
.stories .section-kicker .eyebrow{color:var(--acid)}
.stories-heading{gap:10%}
.stories-heading h2{font-size:clamp(38px,4.3vw,64px);line-height:1.05}
.stories-heading h2 em{color:var(--acid);font-style:normal}
.stories-heading p{font-size:14px;line-height:1.9}
.stories-heading .text-link{color:var(--acid)}
.story-grid{grid-template-columns:1.15fr .85fr;gap:24px}
.story-feature{border-radius:16px;min-height:470px}
.story-feature-copy{padding:34px}
.story-feature-copy .eyebrow{color:var(--acid)}
.story-feature-copy h3{font-size:33px;font-weight:650;line-height:1.08;letter-spacing:-.05em}
.story-action{font-size:11px}
.round-arrow{background:var(--acid);color:var(--deep);border-color:var(--acid)}
.episode{background:#ffffff09;border:1px solid #ffffff30;border-radius:14px;padding:25px 28px}
.episode-meta{font-size:9px;color:var(--acid)}
.episode h3{font-size:27px;font-weight:600;line-height:1.1}
.episode p{font-size:12px;line-height:1.8}
.episode-bottom{font-size:10px}
.music-feature{margin-top:55px;padding-top:50px;grid-template-columns:235px minmax(0,1fr);gap:0 45px}
.music-artwork{border-radius:16px;overflow:hidden}
.music-copy>.eyebrow{color:var(--acid)}
.music-copy h3{font-size:clamp(32px,3.6vw,51px);line-height:1.07}
.music-copy h3 em{color:var(--acid);font-style:normal}
.music-copy>p:not(.eyebrow):not(.music-player-note){font-size:14px;line-height:1.9}
.music-actions .button{border-radius:30px}
.spotify-toggle{color:var(--acid);font-size:12px}
.music-copy .music-player-note{font-size:10px;color:#c0cbd2}
.contact h2{font-size:clamp(38px,4.1vw,60px);font-weight:700;line-height:1.05;color:var(--ink)}
.contact h2 em{color:var(--blue)}
.contact p{font-size:14px;line-height:1.9}
.contact .eyebrow{color:var(--blue)}
.contact-invitation{background:var(--blue);border:0;border-radius:18px;padding:37px 39px;color:white;position:relative;overflow:hidden}
.contact-invitation:before{content:'↗';position:absolute;right:-14px;top:-43px;color:#ffffff14;font-family:var(--sans);font-size:200px;font-weight:500;line-height:1;pointer-events:none}
.contact-invitation>.eyebrow{color:var(--acid);font-size:9px}
.contact-invitation h3{color:white;font-size:39px;line-height:1.03;font-weight:650;letter-spacing:-.055em}
.contact-invitation h3 em{color:var(--acid);font-style:normal}
.contact-invitation>.button{background:var(--acid);color:var(--deep);border-radius:30px;font-size:12px}
.contact .contact-invitation>p{color:#e2e8fa;font-size:13px}
.contact-invitation .contact-location{color:#d2ddf8}
.contact .social-intro>p{font-family:var(--sans);font-size:23px;line-height:1.15;font-weight:650;letter-spacing:-.045em;color:var(--ink)}
.social-links>a{border-radius:12px;border-color:#d2d7d0;background:#fafbf4;color:var(--ink);padding:18px 15px;min-height:86px}
.social-links>a:hover{border-color:var(--blue);background:#eaf0e4}
.social-logo{color:var(--blue)}
.social-label strong{font-size:12px}
.social-label small{font-size:9px;line-height:1.5}
.social-arrow{color:var(--blue)}
.site-footer{background:#e9ece4;border-color:#d5dbd0}
.footer-inner{min-height:98px}
.site-footer .wordmark{font-family:var(--sans);font-weight:700;font-size:23px}
.footer-inner>span,.footer-meta,.footer-meta button{font-size:10px}
dialog{border-radius:20px;background:var(--cream)}
dialog::backdrop{background:#0c1a2bda;backdrop-filter:blur(10px)}
.dialog-content h2,.contact-dialog-heading h2{font-weight:700;letter-spacing:-.055em;color:var(--ink);line-height:1.02}
.contact-dialog-heading h2 em{color:var(--blue);font-style:normal}
.contact-dialog-content{padding-top:40px}
.contact-dialog-heading>.eyebrow{color:var(--blue)}
.contact-dialog-heading>p{font-size:13px;line-height:1.8}
.form-field input,.form-field textarea{border-radius:8px;border-color:#cbd2c8;background:#fbfcf6;font-size:13px}
.form-field label{font-size:11px;color:var(--ink)}
.form-submit-row .button{border-radius:30px}
.contact-success h3{font-weight:700;color:var(--ink)}
.inbox-title h1,.inbox-gate h1{font-weight:700;color:var(--ink);line-height:1}
.inbox-title h1 em,.inbox-gate h1 em{color:var(--blue);font-style:normal}
.inbox-message{border-radius:16px}
.inbox-message h2{font-weight:650}
.inbox-empty h2{font-weight:650}
@media(min-width:1600px){.portal-identity{padding-top:43px;padding-bottom:43px;grid-template-columns:145px minmax(0,1fr) 200px;gap:30px}.portal-portrait img{width:114px;height:114px}.portal-name h1{font-size:108px}.portal-summary{padding-top:36px;padding-bottom:36px}.panel-copy{left:40px;bottom:35px;right:123px}.portal-stories .panel-copy{right:34px}.panel-copy h2{font-size:44px}.panel-copy>.eyebrow{font-size:9px}.panel-action{font-size:12px}.panel-arrow{width:36px;height:36px}.portal-location{font-size:11px}.portal-location strong{font-size:10px}}
@media(max-width:1100px){.shell{width:calc(100% - 72px)}.portal-identity{grid-template-columns:100px minmax(0,1fr);gap:28px;padding-top:31px;padding-bottom:31px}.portal-portrait img{width:88px;height:88px}.portal-name h1{font-size:clamp(54px,7.8vw,84px)}.portal-location{display:none}.portal-summary{grid-template-columns:1fr 1fr;gap:22px 35px;padding:27px 0}.portal-about-link{grid-column:1/-1;justify-self:end;margin-top:-8px;font-size:9px}.portal-summary-title{font-size:24px}.portal-summary>p{font-size:11px;max-width:380px}.panel-copy{left:24px;right:112px;bottom:25px}.portal-stories .panel-copy{right:20px}.panel-copy>.eyebrow{font-size:7px;letter-spacing:.08em}.panel-copy h2{font-size:30px}.panel-action{font-size:9px;gap:8px;margin-top:18px}.panel-arrow{width:27px;height:27px;font-size:18px}.world-row{grid-template-columns:32px 1fr 1.1fr 45px;gap:20px}.world-name h3{font-size:29px}.world-description p{font-size:13px}.social-label small{font-size:10px}}
@media(max-width:900px){.header-inner{height:70px}.site-header .wordmark{font-size:23px}.menu-toggle{display:flex;gap:14px;align-items:center;z-index:32;border:0;background:transparent;color:var(--cream);font-size:11px;padding:10px 0 10px 15px}.menu-lines{position:relative;width:22px;height:12px;display:block;border-top:1px solid currentColor;border-bottom:1px solid currentColor}.menu-toggle[aria-expanded=true] .menu-lines{border:0}.menu-toggle[aria-expanded=true] .menu-lines:before,.menu-toggle[aria-expanded=true] .menu-lines:after{content:'';position:absolute;height:1px;width:22px;background:currentColor;top:6px;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-lines:after{transform:rotate(-45deg)}.site-header nav{display:none;position:absolute;left:0;right:0;top:70px;background:var(--deep);color:var(--cream);padding:20px 36px 30px;flex-direction:column;align-items:stretch;gap:4px;border-top:1px solid #ffffff20;box-shadow:0 15px 20px #102d5820;font-size:17px;max-height:calc(100dvh - 70px);overflow:auto}.site-header nav.is-open{display:flex}.site-header nav a{padding:13px 0}.site-header .nav-contact{justify-content:space-between;margin-top:12px;padding:12px 18px;width:fit-content;gap:40px}.portal-identity{padding-top:33px;padding-bottom:33px}.portal-portrait img{width:87px;height:87px}.portal-name h1{font-size:clamp(43px,7.8vw,71px)}.portal-name>.eyebrow{font-size:8px}.portal-board{height:600px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:0 14px}.portal-panel{position:relative;top:auto;bottom:auto;left:auto;width:auto;clip-path:polygon(7% 0,100% 0,93% 100%,0 100%);border-radius:1px}.portal-scotland,.portal-digital{margin-right:-12px}.portal-cooking,.portal-stories{margin-left:-12px}.portal-scotland>img{object-position:53% center}.portal-cooking>img{object-position:49% center}.portal-digital>img{object-position:50% center}.portal-stories>img{object-position:60% center}.portal-divider{display:none}.panel-index,.portal-scotland .panel-index{left:39px;top:24px;font-size:9px}.panel-copy,.portal-stories .panel-copy{left:34px;right:43px;bottom:25px}.panel-copy h2{font-size:37px}.panel-copy>.eyebrow{font-size:8px}.panel-action{font-size:11px;margin-top:15px;gap:16px}.panel-arrow{width:30px;height:30px}.portal-summary{grid-template-columns:1fr 1fr}.portal-summary-title{font-size:24px}.portal-about-link{grid-column:1/-1}.portal-values>.shell{height:48px;font-size:8px;gap:28px}}
@media(max-width:760px){html{scroll-padding-top:88px}.shell{width:calc(100% - 40px)}.section-space{padding:67px 0}.portal-identity{grid-template-columns:85px minmax(0,1fr);gap:23px;padding-top:30px;padding-bottom:31px}.portal-portrait img{width:76px;height:76px;border-width:3px;box-shadow:4px 4px 0 #dffc8050}.portal-name h1{font-size:clamp(43px,7.7vw,58px);letter-spacing:-.065em;white-space:normal;line-height:.96}.portal-name>.eyebrow{font-size:7px;letter-spacing:.12em;margin-bottom:11px}.portal-board{height:530px;padding:0 5px;gap:3px}.panel-copy,.portal-stories .panel-copy{left:25px;right:30px;bottom:23px}.panel-index,.portal-scotland .panel-index{left:30px;top:20px;font-size:8px}.panel-copy>.eyebrow{font-size:7px;letter-spacing:.04em}.panel-copy h2{font-size:clamp(25px,4.8vw,34px);letter-spacing:-.06em;margin-top:8px}.panel-action{font-size:9px;gap:8px;margin-top:13px}.panel-arrow{width:25px;height:25px;font-size:16px}.portal-summary{grid-template-columns:1fr;gap:20px;padding-top:27px;padding-bottom:27px}.portal-summary-title{font-size:clamp(23px,5.7vw,30px);line-height:1.1;white-space:normal}.portal-summary>p{font-size:12px;line-height:1.85;max-width:490px}.portal-about-link{grid-column:auto;justify-self:start;font-size:10px;margin-top:0;gap:25px}.portal-values>.shell{gap:18px;font-size:7px;letter-spacing:.09em;height:46px;justify-content:space-between}.portal-values>.shell>span:nth-child(even){font-size:12px}.section-kicker{padding-bottom:20px;gap:18px}.fine-note{font-size:9px;max-width:140px}.about-grid{grid-template-columns:1fr;gap:30px;margin-top:33px}.about-heading h2{font-size:clamp(34px,7.8vw,45px);line-height:1.07}.handwritten{font-size:17px;margin-top:22px}.about-text{font-size:14px;line-height:1.95}.about-text .lead{font-size:17px;line-height:1.8}.journey{grid-template-columns:1fr;border-radius:13px;margin-top:36px}.journey>div,.journey>div:first-child,.journey>div:last-child{padding:24px;border:0;border-bottom:1px solid #cdd2c7;gap:7px}.journey>div:last-child{border:0}.journey strong{font-size:25px}.journey>div>span:last-child{font-size:12px}.landscape{min-height:385px}.landscape h2{font-size:clamp(35px,7.6vw,44px);line-height:1.09}.landscape .eyebrow{font-size:8px}.section-intro h2{font-size:43px;line-height:1.05}.section-intro>p{font-size:14px;width:100%;line-height:1.9}.world-row{grid-template-columns:24px 1fr 37px;gap:15px;padding:30px 0;scroll-margin-top:95px}.world-name h3{font-size:31px;line-height:1.08}.world-name>.eyebrow{font-size:8px}.world-description p{font-size:14px;line-height:1.9}.world-description .text-link{font-size:11px}.world-number{font-size:13px;padding-top:3px}.world-symbol{font-size:41px}.curiosity-note{padding:22px;gap:17px;border-radius:12px}.curiosity-note p{font-size:12px;line-height:1.8}.stories-heading{gap:25px;margin-top:34px}.stories-heading h2{font-size:43px;line-height:1.06}.stories-heading p{font-size:14px}.story-grid{grid-template-columns:1fr;gap:19px}.story-feature{min-height:385px;border-radius:14px}.story-feature-copy{padding:25px}.story-feature-copy h3{font-size:29px;font-weight:650;line-height:1.1}.story-feature-copy .eyebrow{font-size:8px}.episode{padding:24px;border-radius:13px}.episode h3{font-size:28px}.episode p{font-size:13px;line-height:1.8}.episode-meta{font-size:8px}.episode-bottom{font-size:10px}.music-feature{grid-template-columns:1fr;gap:25px;margin-top:38px;padding-top:35px}.music-artwork{max-width:300px;border-radius:16px}.music-copy h3{font-size:36px;line-height:1.05}.music-copy>p:not(.eyebrow):not(.music-player-note){font-size:14px}.music-player-note{line-height:1.8}.music-copy .music-player-note{font-size:10px}.contact h2{font-size:43px;line-height:1.04}.contact p{font-size:14px}.contact-invitation{padding:30px;border-radius:16px}.contact-invitation h3{font-size:35px;line-height:1.07}.contact .contact-invitation>p{font-size:13px}.contact-invitation>.button{font-size:12px}.contact .social-intro>p{font-size:25px;line-height:1.13}.social-links>a{min-height:76px;padding:17px;border-radius:11px}.social-label strong{font-size:13px}.social-label small{font-size:11px}.site-footer .wordmark{font-size:23px}.footer-inner{padding-top:29px;padding-bottom:29px;gap:17px}.footer-meta{font-size:9px;flex-wrap:wrap;gap:12px 19px}.footer-meta button{font-size:9px}.footer-inner>span{font-size:10px}.contact-dialog{border-radius:17px}.contact-dialog-heading h2{font-size:39px;line-height:1.03}.form-field input,.form-field textarea{font-size:16px;border-radius:8px}.form-submit-row .button{border-radius:30px}.dialog-content h2{font-size:35px}.inbox-header .wordmark{font-size:22px}}
@media(max-width:370px){.portal-identity{grid-template-columns:65px minmax(0,1fr);gap:17px}.portal-portrait img{width:61px;height:61px}.portal-name h1{font-size:39px}.portal-name>.eyebrow{font-size:6px}.panel-copy,.portal-stories .panel-copy{left:20px;right:24px}.panel-copy h2{font-size:23px}.panel-copy>.eyebrow{font-size:6px}.panel-index,.portal-scotland .panel-index{left:24px}.panel-action{font-size:8px}.panel-arrow{width:23px;height:23px;font-size:15px}.portal-summary-title{font-size:23px}.portal-values>.shell{gap:12px;font-size:6px}.about-heading h2{font-size:32px}.contact-invitation{padding:25px}.contact-invitation h3{font-size:31px}.site-header .wordmark{font-size:22px}}
@media(prefers-reduced-motion:reduce){.portal-panel>img,.panel-copy,.panel-arrow{transition:none!important;transform:none!important}}

.portal-portrait-frame{width:104px;height:104px;flex:none;border:4px solid var(--cream);border-radius:50%;overflow:hidden;transform:rotate(-7deg);box-shadow:6px 6px 0 #dffc8050}
.portal-portrait-frame img{width:100%;height:100%;border:0;border-radius:0;box-shadow:none;object-position:center 75%;transform:scale(1.6);transform-origin:15% 75%}
.portal-name .portal-origins{font-size:9px;font-weight:400;letter-spacing:.02em;line-height:1.5;margin-top:15px;color:#c3cdd3}
.world-row{scroll-margin-top:20px}
@media(min-width:901px){.portal-cooking .panel-copy,.portal-digital .panel-copy,.portal-stories .panel-copy{left:44px}}
@media(min-width:1600px){.portal-portrait-frame{width:114px;height:114px}}
@media(max-width:1100px){.portal-portrait-frame{width:88px;height:88px}}
@media(max-width:900px){.portal-portrait-frame{width:87px;height:87px}}
@media(max-width:760px){.portal-portrait-frame{width:76px;height:76px;border-width:3px;box-shadow:4px 4px 0 #dffc8050}.portal-name .portal-origins{font-size:8px;margin-top:12px;line-height:1.6;max-width:240px}.world-row{scroll-margin-top:15px}}
@media(max-width:370px){.portal-portrait-frame{width:61px;height:61px}.portal-name .portal-origins{font-size:7px;max-width:190px}}
