@import url("https://fonts.googleapis.com/css2?family=Allura&display=swap");
/* Swan's point of view leads; programmes follow her story and practice. */
.swan-hero{display:grid;grid-template-columns:minmax(0,46%) minmax(0,54%);min-height:min(800px,calc(100svh - 92px));background:radial-gradient(ellipse at 23% 60%,#efd3e47a,transparent 65%),#fbf8f3;align-items:center;padding:38px 4% 38px 0;scroll-margin-top:92px}
.swan-hero-copy{padding:25px 10% 25px 13%;min-width:0}.swan-brandline{font-size:11px;letter-spacing:2px;color:#78556d;margin:0 0 24px}.swan-wordmark{font-family:"Allura",cursive;font-size:48px;font-weight:400;line-height:1.2;letter-spacing:0;color:#74666f;margin:0 0 25px}.swan-wordmark span{color:#a7316b}.swan-hero h1{font-family:var(--serif);font-size:clamp(28px,2.6vw,43px);line-height:1.6;letter-spacing:-1.3px;font-weight:400;color:#39323d;margin:0}.swan-hero h1 em{font-style:normal;color:#a64477}.swan-hero-description{font-size:15px;line-height:1.9;color:#6d5e6b;margin:22px 0}.swan-byline{font-size:11px;line-height:1.8;color:#745d6d}.swan-byline>span{margin:0 5px}.swan-hero-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:32px;font-size:12px}.swan-hero-actions a{padding-bottom:10px;border-bottom:1px solid #c4a0b6;color:#805069;display:flex;gap:20px}.swan-hero-actions .swan-story-link{color:#a7316b;border-color:#a7316b}.swan-hero-portrait{margin:0;position:relative;height:clamp(540px,75vh,760px);background:#f0e8ed;border:8px solid #fffafc;outline:1px solid #dfcdd8}.swan-hero-portrait img{object-fit:cover;object-position:50% 20%}.swan-hero-portrait figcaption{position:absolute;bottom:0;left:0;right:0;padding:35px 23px 18px;background:linear-gradient(transparent,#39323d88);color:#fff;font-size:10px;letter-spacing:2px}
#about .about-grid{align-items:start}#about .about-grid>h2{font-size:clamp(30px,3.2vw,46px)}#about .about-text p:first-child{color:#68485f}#swan{background:#f3e8ef}#swan .founder-image{height:auto;aspect-ratio:3/2;align-self:center;box-shadow:-14px 14px 0 #e7d6e1}#swan .founder-image img{object-position:center;object-fit:cover}#swan .founder-copy h2{font-size:clamp(29px,3vw,44px)}#swan .founder-history{padding-left:18px}#swan .founder-history li{padding:5px 0}#swan blockquote{font-size:20px;margin-top:24px}
.swan-pathways{background:#fbf8f3}.swan-pathways .path-grid{margin-top:32px}.swan-pathways .path,.swan-pathways .path+.path{background:#fffafc;border:1px solid #dfcdd8;color:#39323d}.swan-pathways .path+.path{background:#f0e2ed}.swan-pathways .path h3,.swan-pathways .path+.path h3{color:#584553}.swan-pathways .path p,.swan-pathways .path .small-label,.swan-pathways .path+.path p,.swan-pathways .path+.path .small-label{color:#6d5e6b}.swan-pathways .path .path-bottom,.swan-pathways .path+.path .path-bottom{color:#a7316b}.swan-pathways .sun{background:#bea17d;border:0;box-shadow:none}.swan-pathways .sun:after{display:none}.swan-pathways .moon{box-shadow:none;background:#8d728a;transform:none;mask-image:radial-gradient(circle at 73% 26%,transparent 0 26px,#000 26.8px)}.swan-scope{font-size:13px;color:#6d5e6b;margin-top:25px;max-width:800px}
@media(max-width:1000px){.swan-hero-copy{padding-left:10%;padding-right:8%}.swan-hero h1{font-size:29px}.swan-hero-portrait{height:590px}.swan-brandline{letter-spacing:1px;font-size:10px}.swan-hero-actions{gap:15px}}
@media(max-width:760px){.swan-hero{grid-template-columns:1fr;padding:0 0 30px;scroll-margin-top:78px;min-height:0}.swan-hero-copy{padding:35px 7% 28px}.swan-brandline{margin-bottom:16px}.swan-wordmark{font-family:"Allura",cursive;font-size:48px;font-weight:400;line-height:1.2;letter-spacing:0;color:#74666f;margin:0 0 25px}.swan-hero h1{font-size:28px;line-height:1.55;letter-spacing:-1px}.swan-hero-description{font-size:14px;margin:17px 0}.swan-hero-actions{margin-top:23px}.swan-hero-portrait{height:auto;aspect-ratio:4/4.5;margin:0 6%;border-width:6px}.swan-hero-portrait img{object-position:50% 20%}#swan .founder-image{width:100%;height:auto;aspect-ratio:3/2;margin-bottom:5px}#swan .founder-copy h2{font-size:28px}.swan-scope{font-size:12px}.swan-pathways .path,.swan-pathways .path+.path{padding:28px}}
