/* The programme finder and journal share the College's carved ivory-and-burgundy material language. */
.home-finder-shell{background:linear-gradient(110deg,#fffcf4a8,#eee6d65c),url('stone-marble.svg') center/1000px 700px;border-bottom:3px double #baaa8b;box-shadow:inset 0 2px 2px #fff9}
.home-finder-shell .home-finder{padding-block:32px 28px;border-bottom:0}
.home-finder-shell .home-section-intro{align-items:center;margin-bottom:22px;gap:30px}
.home-finder-shell .home-section-intro h2{color:#7b2335;font:small-caps clamp(30px,3.5vw,44px)/1.15 Georgia,serif;letter-spacing:.2px;text-shadow:0 1px #fff,0 -1px .5px #57201938;margin:0}
.home-finder-shell .home-section-intro>p{font-size:16px;line-height:1.6;color:#655b4c;max-width:470px;margin:0}
.home-finder-shell .eyebrow{color:#967849;font-size:10px;letter-spacing:2.6px}
.home-finder-shell .home-search{padding:22px 25px;background:linear-gradient(115deg,#fffdf5d9,#f0e9dcc9);border:1px solid #bba889;outline:1px solid #d6c7ae;outline-offset:4px;box-shadow:inset 2px 2px 3px #fff,inset -2px -2px 3px #aa967a22,0 4px 7px #68533412}
.home-finder-shell .home-search label{color:#6a5841;font-family:Georgia,serif;font-size:14px}
.home-finder-shell .home-search input,.home-finder-shell .home-search select{background:#fffdf5;border:1px solid #c1ad8e;box-shadow:inset 1px 2px 3px #8e775415;font-size:14px;min-height:46px}
.home-finder-shell .home-search .button{border:1px solid #a38453;box-shadow:inset 0 0 0 2px #ffffff18;min-height:46px}
.home-finder-shell .home-course-paths{margin-top:23px;gap:25px}.home-finder-shell .home-course-paths>a{font:14px/1.5 Georgia,serif;color:#7b2335;text-decoration:none;border-bottom:1px solid #b8a17c;padding-bottom:5px}
.home-finder-shell .home-title-with-ornament:before{width:78px;height:103px;left:-52px;opacity:.7}
.home-journal{background:url('stone-marble.svg') center/1000px 700px}
.home-journal .insight-group.tone-rose,.home-journal .insight-group.tone-sage{background:linear-gradient(110deg,#fbf7eee0,#eee7d9bf);border-top:3px double #baaa8b;padding-block:34px 40px}
.home-journal .insight-group.tone-sage{background:linear-gradient(110deg,#eee7d9b8,#faf6edde)}
.home-journal .insight-group-header{padding:8px 0 18px;border-bottom:3px double #c4b18f;margin-bottom:25px}
.home-journal .insight-group-header h2{color:#7b2335;font-family:Georgia,serif;font-size:clamp(27px,2.5vw,34px);text-shadow:0 1px #fff,0 -1px .5px #57201930;margin-block:12px}
.home-journal .insight-group-header .eyebrow{color:#967849;letter-spacing:2.4px}
.home-journal .insight-group-intro{color:#675b4b;font:15px/1.6 Georgia,serif}
.home-journal .insight-all{color:#7b2335;top:8px;border-color:#b8a17c;font-family:Georgia,serif}
.home-journal .insight-card{--accent:#7b2335;background:linear-gradient(110deg,#fffdf5ed,#f1eadcde),url('stone-aged.svg') center/600px 450px;border:1px solid #bba889;border-bottom:3px solid #ad9875;box-shadow:inset 2px 2px 2px #fff9,inset -2px -2px 3px #a18b6326,0 4px 7px #68533414}
.home-journal .insight-image{margin:6px 6px 0;border:1px solid #c5b291;aspect-ratio:16/9}
.home-journal .insight-tag{background:#f8f1e2f2;color:#725936;border:1px solid #c1aa83;border-left:0;border-bottom:0;font:small-caps 13px/1.4 Georgia,serif;letter-spacing:.4px;padding:7px 12px}
.home-journal .insight-card-copy{padding:20px 22px 17px}.home-journal .insight-card h3{color:#634b36;font:25px/1.25 Georgia,serif;text-shadow:0 1px #fff9;margin-bottom:13px}.home-journal .insight-deck{font:14px/1.7 Georgia,serif;color:#675c4d}.home-journal .insight-meta{color:#8b775b;font-size:10px;letter-spacing:.8px}.home-journal .insight-read{border-top:3px double #cfbea1;color:#7b2335;font-family:Georgia,serif;padding-top:12px}
.home-journal .insight-card:hover{transform:translateY(-2px);box-shadow:0 6px 12px #68533424}
@media(max-width:950px){.home-finder-shell .home-title-with-ornament:before{left:-24px;width:58px;height:78px}.home-journal .insight-card h3{font-size:23px}.home-journal .insight-card-copy{padding:17px}}
@media(max-width:650px){.home-finder-shell .home-finder{padding-block:26px}.home-finder-shell .home-section-intro{gap:15px}.home-finder-shell .home-section-intro h2{font-size:31px}.home-finder-shell .home-section-intro>p{font-size:15px}.home-finder-shell .home-search{padding:18px;outline-offset:3px}.home-finder-shell .home-course-paths{gap:12px 20px}.home-finder-shell .home-course-paths>a{font-size:13px}.home-journal .insight-group.tone-rose,.home-journal .insight-group.tone-sage{padding-block:26px 30px}.home-journal .insight-group-header h2{font-size:28px}.home-journal .insight-card h3{font-size:26px}.home-journal .insight-card-copy{padding:21px}.home-journal .insight-all{position:static}}
.home-journal .insight-group-header h2>a,.home-journal .insight-group .insight-all{color:#7b2335}

/* Architectural continuity: the same columns, carved inscriptions and stone slabs as the school gallery. */
.home-finder-shell,.home-journal{position:relative;isolation:isolate;background:linear-gradient(110deg,#fff5,transparent 65%),url('stone-marble.svg') center/1000px 700px}
.home-finder-shell:before,.home-finder-shell:after,.home-journal:before,.home-journal:after{content:'';position:absolute;top:0;bottom:0;width:6.3%;z-index:-1;pointer-events:none;background-image:url('approved-programmes.webp');background-repeat:no-repeat;background-size:1524.21% 147.75%;background-position:left bottom}
.home-finder-shell:before,.home-journal:before{left:0}.home-finder-shell:after,.home-journal:after{right:0;background-position:right bottom}
.home-finder-shell .home-finder,.home-journal .insight-group>.wrap{width:80%;max-width:1240px}
.home-finder-shell{border-bottom:0}.home-finder-shell .home-finder{padding-block:34px}
.home-finder-shell .home-section-intro{display:block;text-align:center;margin-bottom:22px}.home-finder-shell .home-section-intro>div{position:relative;padding:15px 30px 5px}.home-finder-shell .home-section-intro>p{max-width:670px;margin:12px auto 0;font-size:15px;color:#76654d}
.home-finder-shell .home-title-with-ornament{padding:0}.home-finder-shell .home-title-with-ornament:before{display:none}
.home-finder-shell .home-section-intro h2{font:small-caps clamp(31px,3.4vw,43px)/1.16 Georgia,serif;letter-spacing:1.5px;color:#6a543b;text-shadow:0 -1.3px .6px #3a2719a6,0 1.6px .4px #fffce9}
.home-finder-shell .home-search{padding:26px;background:linear-gradient(110deg,#fff8,#f1e7d433),url('stone-relief.svg') center/650px 480px;border:1px solid #b4a184;border-right:3px solid #998466;border-bottom:4px solid #998466;outline:1px solid #d8c9af;outline-offset:4px;box-shadow:inset 3px 3px 3px #fffc, inset -4px -4px 5px #75604440,0 4px 7px #65503520}
.home-finder-shell .home-search label{color:#695239;text-shadow:0 1px #fff9;font-variant:small-caps;font-size:16px}
.home-finder-shell .home-course-paths{justify-content:center;margin-top:25px}.home-finder-shell .home-course-paths>a{font-variant:small-caps;letter-spacing:.4px;color:#765c3b}
.home-journal .insight-group.tone-rose,.home-journal .insight-group.tone-sage{background:transparent;border:0;padding:30px 0 35px}
.home-journal .insight-group-header{position:relative;text-align:center;padding:25px 70px 22px;margin-bottom:27px;border:1px solid #b3a184;border-bottom:4px solid #a18d6b;background:linear-gradient(100deg,#fff7,#e9dfca33),url('stone-relief.svg') center/800px 600px;box-shadow:inset 2px 3px 3px #fffc,inset -2px -3px 3px #8a755733,0 3px 6px #6e57371a}
.home-journal .insight-group-header:before,.home-journal .insight-group-header:after{content:'';position:absolute;width:93px;height:66px;top:50%;transform:translateY(-50%);background:url('arch-acanthus-carving.webp') center/contain no-repeat;pointer-events:none}
.home-journal .insight-group-header:before{left:-35px}.home-journal .insight-group-header:after{right:-35px;transform:translateY(-50%) scaleX(-1)}
.home-journal .insight-group-header .eyebrow{padding-right:0;font:9px/1.5 Georgia,serif;letter-spacing:2.5px;color:#8e7450;margin:0 0 10px;text-shadow:0 1px #fff9}
.home-journal .insight-group-header h2,.home-journal .insight-group-header h2>a{font:small-caps clamp(25px,2.4vw,33px)/1.25 Georgia,serif;letter-spacing:.3px;color:#675039;text-shadow:0 -1.1px .5px #3a27199c,0 1.5px .4px #fffce9;margin:0 0 10px}
.home-journal .insight-group-intro{font-size:14px;color:#6b5b46}.home-journal .insight-group .insight-all{position:static;display:inline-block;margin-top:13px;padding-bottom:2px;font:small-caps 12px/1.4 Georgia,serif;color:#765d3d;border-color:#ad9670}
.home-journal .insight-card{background:linear-gradient(110deg,#fff7,#f5eee233),url('stone-relief.svg') center/650px 480px;border:1px solid #b4a184;border-right:3px solid #a39070;border-bottom:4px solid #998466;box-shadow:inset 3px 3px 3px #fffb,inset -3px -4px 5px #6c583c3b,0 4px 6px #68533426}
.home-journal .insight-image{margin:11px 11px 0;border:3px ridge #c9baa0;box-shadow:0 1px 0 #fffb,inset 0 0 4px #68533438}
.home-journal .insight-tag{font-size:12px;background:#ede3cfeb;box-shadow:inset 0 1px #fffa;border-color:#af9976;color:#6c5436}
.home-journal .insight-card h3{font:small-caps 26px/1.2 Georgia,serif;letter-spacing:.1px;color:#645039;text-shadow:0 -1px .5px #3d2a1873,0 1.3px .4px #fffce9}
.home-journal .insight-card-copy{padding:20px 24px}.home-journal .insight-deck{font-size:14px;color:#5f5342}.home-journal .insight-read{border-color:#b9a27d;color:#755234;font-variant:small-caps}
@media(max-width:1000px){.home-finder-shell .home-finder,.home-journal .insight-group>.wrap{width:82%}.home-journal .insight-group-header{padding-inline:35px}.home-journal .insight-card-copy{padding:17px}.home-journal .insight-card h3{font-size:23px}}
@media(max-width:650px){.home-finder-shell:before,.home-finder-shell:after,.home-journal:before,.home-journal:after{width:23px}.home-finder-shell .home-finder,.home-journal .insight-group>.wrap{width:calc(100% - 72px)}.home-finder-shell .home-finder{padding-block:25px}.home-finder-shell .home-section-intro>div{padding:8px 0}.home-finder-shell .home-section-intro h2{font-size:30px;letter-spacing:.5px}.home-finder-shell .home-section-intro>p{font-size:14px}.home-finder-shell .home-search{padding:18px}.home-journal .insight-group-header{padding:22px 18px}.home-journal .insight-group-header:before,.home-journal .insight-group-header:after{width:53px;height:48px}.home-journal .insight-group-header:before{left:-27px}.home-journal .insight-group-header:after{right:-27px}.home-journal .insight-group-header h2,.home-journal .insight-group-header h2>a{font-size:25px}.home-journal .insight-card h3{font-size:26px}.home-journal .insight-card-copy{padding:21px}}
.home-finder-shell .home-search input,.home-finder-shell .home-search select{font-variant:normal}

/* Dissolve the finder/arch seam and carry the foliage into the triangular spandrels. */
.home-finder-shell{border:0;box-shadow:none;background-color:#f2eee5}.home-finder-shell+#schools{border-top:0;box-shadow:none;margin-top:-1px}
.home-finder-shell:before,.home-finder-shell:after{background-size:1524.21% 220%;background-position:left center}.home-finder-shell:after{background-position:right center}
.gateway-spandrel{position:absolute;top:5px;width:27%;height:125px;object-fit:contain;pointer-events:none;z-index:1;opacity:.9;filter:drop-shadow(0 2px 1px #66503624)}
.gateway-spandrel-left{left:3.8%;transform:rotate(-12deg);transform-origin:left center}.gateway-spandrel-right{right:3.8%;transform:scaleX(-1) rotate(-12deg);transform-origin:right center}
@media(max-width:650px){.gateway-spandrel{width:28%;height:64px;top:1px}.gateway-spandrel-left{left:2%}.gateway-spandrel-right{right:2%}}
/* Keep both corner reliefs fully visible and mirrored around their own centres. */
.gateway-spandrel{top:8px;width:24%;height:118px;opacity:.88;transform-origin:center}
.gateway-spandrel-left{left:1.5%;transform:none}.gateway-spandrel-right{right:1.5%;transform:scaleX(-1)}
@media(max-width:650px){.gateway-spandrel{top:4px;width:27%;height:58px}.gateway-spandrel-left{left:0}.gateway-spandrel-right{right:0}}

/* Physically bridge the missing shaft segment above the arch springers. */
.home-finder-shell,.home-finder-shell+#schools{background-color:#f2eee5;background-image:url('stone-marble.svg');background-size:1000px 700px;background-position:center top;border:0;box-shadow:none}
.home-finder-shell+#schools{margin-top:-2px;padding-top:0;position:relative;isolation:isolate}
.home-finder-shell:before,.home-finder-shell:after{background-size:1524.21% 220%;background-position:left center}.home-finder-shell:after{background-position:right center}
.home-finder-shell+#schools:before,.home-finder-shell+#schools:after{content:'';position:absolute;top:0;height:236px;width:6.3%;background-image:url('approved-programmes.webp');background-size:1524.21% 220%;background-repeat:no-repeat;background-position:left center;z-index:0;pointer-events:none}
.home-finder-shell+#schools:before{left:0}.home-finder-shell+#schools:after{right:0;background-position:right center}
.stone-gateway .gateway-arch{background-image:url('stone-arch.svg?v=20261021-connected-shafts')}
@media(max-width:650px){.home-finder-shell:before,.home-finder-shell:after{width:30px}.home-finder-shell+#schools:before,.home-finder-shell+#schools:after{width:30px;height:152px}}

/* One shared pair of columns spans finder and schools; no separate pieces to misalign. */
.home-stone-wing{position:relative;isolation:isolate;background:#f2eee5 url('stone-marble.svg') center top/1000px 700px}
.home-stone-wing:before,.home-stone-wing:after{content:'';position:absolute;top:0;bottom:0;width:6.3%;background-image:url('approved-programmes.webp');background-size:1524.21% 147.75%;background-position:left bottom;background-repeat:no-repeat;z-index:0;pointer-events:none}
.home-stone-wing:before{left:0}.home-stone-wing:after{right:0;background-position:right bottom}
.home-stone-wing .home-finder-shell,.home-stone-wing .home-finder-shell+#schools{background:none;border:0;box-shadow:none;margin:0}
.home-stone-wing .home-finder-shell:before,.home-stone-wing .home-finder-shell:after,.home-stone-wing .home-finder-shell+#schools:before,.home-stone-wing .home-finder-shell+#schools:after,.home-stone-wing .gateway-column{display:none}
@media(max-width:650px){.home-stone-wing:before,.home-stone-wing:after{width:30px}}
.home-stone-wing:before,.home-stone-wing:after{z-index:-1}
.home-stone-wing .stone-gateway .gateway-arch{background-image:url('stone-arch.svg?v=20261021-continuous-wing')}

/* Fixed-aspect capitals and bases; only the fluted shaft extends through the hall. */
.home-stone-wing{--hall-column-width:6.3vw}
.home-stone-wing:before,.home-stone-wing:after{display:none}
.hall-column{position:absolute;top:0;bottom:0;width:var(--hall-column-width);display:flex;flex-direction:column;pointer-events:none;z-index:-1}
.hall-column-left{left:0}.hall-column-right{right:0;transform:scaleX(-1)}
.hall-column-cap,.hall-column-foot{display:block;flex:none;width:100%;background-image:url('approved-programmes.webp');background-size:1524.21% auto;background-repeat:no-repeat}
.hall-column-cap{height:calc(var(--hall-column-width)*1.56);background-position:left calc(var(--hall-column-width)*-3.57895)}
.hall-column-foot{height:calc(var(--hall-column-width)*1.32632);background-position:left calc(var(--hall-column-width)*-10.10526)}
.hall-column-shaft{position:relative;display:block;flex:1;width:77%;min-height:40px;background:repeating-linear-gradient(90deg,#d0c5b1 0%,#eee7d8 3%,#fbf6e9 7%,#e3d8c5 11%,#baaa8e 13%,#e6ddcb 15%,#fff8ec 18%);box-shadow:inset 3px 0 5px #fff9,inset -4px 0 5px #89755733,3px 0 5px #64503920;border-right:1px solid #c7b99f}
.hall-column-shaft:after{content:'';position:absolute;inset:0;background:url('stone-marble.svg') center/200px 400px;opacity:.14;mix-blend-mode:multiply}
.home-stone-wing .home-finder{padding-bottom:20px}
.home-stone-wing .stone-gateway{padding-top:172px}
.home-stone-wing .home-finder-shell+#schools{overflow:visible;padding-top:0;margin-top:0}
.home-stone-wing .gateway-spandrel{top:8px}
@media(max-width:650px){.home-stone-wing{--hall-column-width:30px}.home-stone-wing .stone-gateway{padding-top:132px}.home-stone-wing .home-finder{padding-bottom:18px}}
.home-stone-wing{overflow:clip}

/* The journal uses the same non-stretched three-part columns. */
.home-journal{--hall-column-width:6.3vw;overflow:clip}
.home-journal:before,.home-journal:after{display:none}
@media(max-width:650px){.home-journal{--hall-column-width:30px}}

/* Exact original photo, nine-sliced: no invented shaft, duplicated capital or projecting patch. */
.home-stone-wing .hall-column,.home-journal .hall-column{display:block;box-sizing:border-box;background:none;border-style:solid;border-color:transparent;border-width:calc(var(--hall-column-width)*1.526316) 0 calc(var(--hall-column-width)*1.315789);border-image-source:url('original-column-slice.svg');border-image-slice:145 0 125 0 fill;border-image-width:calc(var(--hall-column-width)*1.526316) 0 calc(var(--hall-column-width)*1.315789);border-image-repeat:stretch}
.hall-column>span{display:none}
.gateway-spandrel{display:none}

/* Burgundy stone title plaques echo the College masthead. */
.home-journal .insight-group-header{background:linear-gradient(110deg,#7d1025f2,#6e1024ed),url('stone-relief.svg') center/800px 600px;border-color:#c3a36d;border-bottom-color:#977441;box-shadow:inset 0 1px 2px #f4d7a94d,inset 0 -3px 6px #32051066,0 4px 8px #56352226}
.home-journal .insight-group-header h2,.home-journal .insight-group-header h2>a{color:#fff5e2;text-shadow:0 1px 2px #300613}
.home-journal .insight-group-header .eyebrow{color:#e6cc9d;text-shadow:none}
.home-journal .insight-group-header .insight-group-intro{color:#f5e8d2}
.home-journal .insight-group-header .insight-all{color:#ffe5b6;border-color:#d5b47c}
.home-journal .insight-group-header .insight-all:hover{color:#fff}
