/* Approved r2 reference; scoped by scripts/port-r2-styles.mjs. */
/* Batch 4 — precise scope, warm paper and restrained CSS perspective. */
.portfolio .wi-figure{margin:32px 0 38px;padding:30px;border:1px solid #756c60;background:#252320;color:#f3eadd;box-shadow:0 12px 32px #20170f18;isolation:isolate;min-width:0}
.portfolio .wi-figure *{min-width:0}.portfolio .wi-figure [hidden]{display:none!important}
.portfolio .wi-figure .wi-head{display:flex;justify-content:space-between;gap:22px;margin-bottom:27px}.portfolio .wi-head .wi-mark{color:#ffb58a;flex:0 0 30px}.portfolio .wi-head .wi-mark .icon{width:27px;height:27px}
.portfolio .wi-figure .wi-head :is(h3:not(:where([data-portfolio-heading-source])),:where([data-portfolio-heading-source="h3"])){font:36px/1.12 var(--serif);letter-spacing:-.035em;margin:12px 0 14px;color:#f5ebda}
.portfolio .wi-figure p,.portfolio .article-body .wi-figure p{font:14px/1.75 var(--sans);letter-spacing:0;color:#d9cdbb;max-width:none;margin:0}
.portfolio .wi-figure .wi-head p{max-width:60ch}.portfolio .wi-figure .eyebrow,.portfolio .article-body .wi-figure .eyebrow{font:10px/1.65 var(--mono);letter-spacing:1px;color:#edc6a3;margin:0}
.portfolio .wi-figure :is(h4:not(:where([data-portfolio-heading-source])),:where([data-portfolio-heading-source="h4"])){font:30px/1.12 var(--serif);color:#f6ead8;letter-spacing:-.035em;margin:0 0 16px}.portfolio .wi-figure [tabindex="-1"]:focus{outline:none}
.portfolio .wi-figure .wi-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:13px;margin-bottom:22px}.portfolio .wi-choices{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 22px}.portfolio .wi-toolbar .wi-choices{margin:0}
.portfolio .wi-figure .wi-choices button,.portfolio .wi-figure .small-button{font:12px/1.45 var(--sans);color:#f0e3d0;background:#302c26;border:1px solid #82735f;padding:10px 13px;min-height:43px;white-space:normal;border-radius:2px;cursor:pointer}
.portfolio .wi-figure .small-button .icon{width:14px}.portfolio .wi-figure .wi-choices button:hover,.portfolio .wi-figure .small-button:hover{background:#473b2e;border-color:#cda97c}
.portfolio .wi-figure .wi-choices button[aria-pressed="true"],.portfolio .wi-figure .wi-primary{background:#ffb286;color:#28211b;border-color:#ffb286}
.portfolio .wi-figure .small-button.wi-primary:hover{background:#ffca9c;color:#28211b;border-color:#ffca9c}
.portfolio .wi-figure button:disabled{opacity:.48;cursor:not-allowed}.portfolio .wi-figure :is(button,input,select,textarea,a,summary):focus-visible{outline:3px solid #ffb98c;outline-offset:4px}
.portfolio .wi-figure label{display:block;font:12px/1.6 var(--mono);color:#f4dec0}.portfolio .wi-figure input:not([type=checkbox]),.portfolio .wi-figure textarea{display:block;width:100%;min-height:45px;border:1px solid #a0917d;background:#191b18;color:#f8eddb;font:14px/1.6 var(--mono);padding:11px 12px;margin-top:9px;border-radius:2px}
.portfolio .wi-figure input::placeholder{color:#beb5a7}.portfolio .wi-figure textarea{resize:vertical;min-height:82px}.portfolio .wi-figure input[type=date]{color-scheme:dark}
.portfolio .wi-figure .wi-status{font:12px/1.7 var(--sans);color:#e3d5c0;min-height:42px;margin:18px 0 0}
.portfolio .wi-figure .wi-transcript{border-top:1px solid #61594e;margin-top:23px;padding-top:15px;color:#e7d5b7}.portfolio .wi-transcript summary{cursor:pointer;font:12px/1.7 var(--mono);min-height:36px;padding:5px 0}.portfolio .wi-transcript>div{padding:12px 0}
.portfolio .wi-figure figcaption{font:11px/1.7 var(--mono);color:#c8bda9;margin-top:16px;padding-top:16px;border-top:1px solid #61594e;max-width:none}
.portfolio .wi-actions{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0 0}
/* Controlled comparison */
.portfolio .wi-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;align-items:stretch}.portfolio .wi-site{border:1px solid #958673;min-width:0;box-shadow:0 15px 22px #0002}
.portfolio .wi-browser{height:28px;background:#37342e;display:flex;align-items:center;gap:5px;padding:7px 9px;border-bottom:1px solid #91816b;color:#dfc9a9;font:8px/1.4 var(--mono);letter-spacing:.3px}.portfolio .wi-browser i{width:5px;height:5px;display:block;background:#bba78a;border-radius:50%}.portfolio .wi-browser>span{margin-left:auto}
.portfolio .wi-site-inside{padding:22px 18px;height:calc(100% - 28px);display:flex;flex-direction:column;gap:17px;background:#e9dfca;color:#342e26}.portfolio .wi-site-label{font:9px/1.6 var(--mono);letter-spacing:.6px;color:#645039}
.portfolio .wi-site-old .wi-site-inside{background:#ded6c3;padding:18px 15px;border:5px double #7c705d;gap:12px}.portfolio .wi-site-old :is(h4:not(:where([data-portfolio-heading-source])),:where([data-portfolio-heading-source="h4"])){font:21px/1.12 Georgia,serif;color:#382f23;text-align:center;letter-spacing:0;text-decoration:underline;margin:0}.portfolio .wi-figure .wi-site-old p{font:13px/1.65 Arial,sans-serif;color:#463a2c;border:1px solid #9c907e;padding:10px}
.portfolio .wi-services{display:flex;flex-wrap:wrap;gap:5px;font:11px/1.5 var(--sans);color:#46382a}.portfolio .wi-services span{border:1px solid #aa977c;padding:6px 8px}.portfolio .wi-site-old .wi-services{display:block}.portfolio .wi-site-old .wi-services span{display:inline-block;border:0;text-decoration:underline;padding:4px}
.portfolio .wi-site-new :is(h4:not(:where([data-portfolio-heading-source])),:where([data-portfolio-heading-source="h4"])){font:31px/1.03 var(--sans);color:#352920;letter-spacing:-1.6px;margin:0}.portfolio .wi-figure .wi-site-new p{font:14px/1.7 var(--sans);color:#534535;overflow-wrap:anywhere}.portfolio .wi-site-copy{overflow-wrap:anywhere;min-height:50px}
.portfolio .wi-faux-action{display:flex;justify-content:space-between;gap:10px;background:#383027;color:#fff1da;padding:12px 13px;font:12px/1.45 var(--sans);margin-top:auto}.portfolio .wi-site-old .wi-faux-action{display:block;background:transparent;padding:8px 3px;color:#413223;text-decoration:underline;font-size:12px}
.portfolio .wi-fiction{font:8px/1.6 var(--mono);letter-spacing:.6px;color:#5c4d39}.portfolio .wi-source-editor{padding:23px 0 0}.portfolio .wi-figure[data-compare-mode=old] .wi-compare-grid,.portfolio .wi-figure[data-compare-mode=new] .wi-compare-grid{grid-template-columns:1fr;max-width:530px;margin:auto}
/* Hash + URL explainers */
.portfolio .wi-route-map{display:grid;grid-template-columns:1fr 24px 1fr;gap:18px;align-items:center}.portfolio .wi-code-paper{background:#eee1cb;color:#30271e;padding:26px;transform:rotate(-1deg);box-shadow:5px 8px 0 #ab8a5c33}.portfolio .wi-figure .wi-code-paper .eyebrow{color:#6b5133}.portfolio .wi-code-paper output{font:30px/1.3 var(--mono);display:block;color:#34291c;margin:18px 0;overflow-wrap:anywhere}.portfolio .wi-figure .wi-code-paper p{color:#645037;font-size:12px}
.portfolio .wi-route-result{padding:25px;background:#191b18;border:1px solid #756a58}.portfolio .wi-route-result output{font:43px/1.2 var(--serif);color:#ffc398;display:block;margin:17px 0}.portfolio .wi-route-result p{font-size:12px}.portfolio .wi-arrow{font:25px var(--sans);text-align:center;color:#f1b77c}
.portfolio .wi-branch-strip{display:flex;flex-wrap:wrap;gap:8px;margin:23px 0 0;font:11px/1.6 var(--mono)}.portfolio .wi-branch-strip span{border:1px solid #746653;padding:10px;color:#d8cbb6}.portfolio .wi-branch-strip [data-active=true]{background:#e9d5b1;color:#33281a;border-color:#e9d5b1}
.portfolio .wi-url-flow{display:grid;grid-template-columns:1fr;gap:14px}.portfolio .wi-url-flow section{background:#191b18;border:1px solid #756a58;padding:21px}.portfolio .wi-url-flow output{font:15px/1.75 var(--mono);overflow-wrap:anywhere;display:block;margin-top:12px;color:#f1e6d3;white-space:pre-wrap;min-height:30px}
.portfolio .wi-evidence-note{margin-top:20px;border-left:3px solid #ffa970;padding:18px 20px;background:#3a3026}.portfolio .wi-evidence-note strong{font-size:18px;color:#f5dbc0;display:block;margin-bottom:11px}.portfolio .wi-figure .wi-evidence-note p{color:#edd2b0;font-size:13px}.portfolio .wi-evidence-note>span{display:block;font:9px/1.5 var(--mono);letter-spacing:.7px;color:#e8c093;margin-top:14px}
/* Small scheduler */
.portfolio .wi-book-layout,.portfolio .wi-enquiry-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:25px;align-items:start}.portfolio .wi-step-track{display:flex;gap:10px;margin:0 0 28px;padding:0}.portfolio .wi-step-track li{display:flex;flex-direction:column;gap:6px;flex:1;color:#c8bda8;font:10px/1.5 var(--mono)}.portfolio .wi-step-track li>span{display:grid;place-items:center;border:1px solid #93826a;border-radius:50%;width:27px;height:27px;font-size:12px;color:#e4cfaf}.portfolio .wi-step-track li[aria-current] {color:#ffca9c}.portfolio .wi-step-track li[aria-current]>span{background:#f4bb8b;color:#362819;border-color:#f4bb8b}
.portfolio .wi-book-step :is(h4:not(:where([data-portfolio-heading-source])),:where([data-portfolio-heading-source="h4"])),.portfolio .wi-enquiry-main :is(h4:not(:where([data-portfolio-heading-source])),:where([data-portfolio-heading-source="h4"])){margin:14px 0 13px;font-size:31px}.portfolio .wi-option-grid{display:grid;gap:9px;margin-top:20px}.portfolio .wi-figure .wi-option{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px;background:#312d26;border:1px solid #8e7b61;min-height:51px;color:#f2e2c9;font:14px/1.5 var(--sans);text-align:left}.portfolio .wi-figure .wi-option:hover{background:#463a2b}.portfolio .wi-figure .wi-option[aria-pressed=true]{background:#edd8b4;color:#302519;border-color:#edd8b4}.portfolio .wi-option .icon{width:16px;height:16px}
.portfolio .wi-ticket{position:relative;background:#efdfc3;padding:27px 22px 23px;color:#3e2f1e;border:1px solid #be9d6d;box-shadow:7px 9px 0 #090a0950;transform:rotate(1deg);min-height:300px}.portfolio .wi-figure .wi-ticket .eyebrow,.portfolio .wi-figure .wi-ticket p{color:#655037}.portfolio .wi-ticket :is(h4:not(:where([data-portfolio-heading-source])),:where([data-portfolio-heading-source="h4"])){font:35px/1.13 var(--serif);color:#37291c;margin:19px 0}.portfolio .wi-ticket dl{display:grid;gap:14px}.portfolio .wi-ticket dl>div{border-bottom:1px solid #bda580;padding-bottom:12px;display:grid;grid-template-columns:1fr 1.15fr;gap:12px}.portfolio .wi-ticket dt{font:11px/1.5 var(--mono);color:#614b2c}.portfolio .wi-ticket dd{margin:0;font:14px/1.5 var(--sans);color:#37291c;overflow-wrap:anywhere}.portfolio .wi-ticket-perforation{height:1px;width:100%;border-top:2px dashed #917450;margin:26px 0 19px}.portfolio .wi-ticket>strong{font:13px/1.5 var(--mono);letter-spacing:2px;display:block;margin-bottom:9px}.portfolio .wi-figure .wi-ticket>p{font-size:12px}
.portfolio .wi-complete{background:#353328;border-left:3px solid #e9ce9d;padding:18px}.portfolio .wi-complete :is(h4:not(:where([data-portfolio-heading-source])),:where([data-portfolio-heading-source="h4"])){font-size:31px;margin:16px 0}.portfolio .wi-figure .wi-complete p{color:#ede0bb}
/* Enquiry */
.portfolio .wi-package-jump{border-bottom:1px solid #655a48;margin-bottom:24px}.portfolio .wi-field{margin-top:20px}.portfolio .wi-figure .wi-checkbox{display:flex;align-items:center;gap:11px;margin:17px 0;font:14px/1.5 var(--sans);color:#efdbbb}.portfolio .wi-checkbox input{width:19px;height:19px;accent-color:#eeb987}.portfolio .wi-contact-fields{display:grid;gap:14px;margin-top:17px}
.portfolio .wi-brief-sheet{background:#e8decd;border:1px solid #beaa89;color:#3c3122;padding:25px 22px;box-shadow:6px 8px 0 #ab8c6244;position:sticky;top:95px}.portfolio .wi-figure .wi-brief-sheet .eyebrow{color:#67543a}.portfolio .wi-brief-sheet :is(h4:not(:where([data-portfolio-heading-source])),:where([data-portfolio-heading-source="h4"])){font:35px/1.08 var(--serif);color:#3b2d1c;margin:20px 0}.portfolio .wi-brief-sheet dl{display:grid;gap:15px}.portfolio .wi-brief-sheet dl>div{border-bottom:1px solid #b6a58a;padding-bottom:12px}.portfolio .wi-brief-sheet dt{font:10px/1.6 var(--mono);color:#68553a;text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px}.portfolio .wi-brief-sheet dd{font:13px/1.65 var(--sans);color:#382c20;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.portfolio .wi-sheet-footer{display:block;font:9px/1.6 var(--mono);color:#685137;letter-spacing:.7px;margin-top:18px}.portfolio .wi-figure [aria-invalid=true]{border-color:#ffc192!important;box-shadow:0 0 0 1px #ffc192}.portfolio .wi-figure [data-inquiry-status][data-error=true],.portfolio .wi-figure [data-book-status][data-error=true]{background:#492f20;color:#ffdfb1;padding:12px;border-left:3px solid #ffc287}
/* Original-condition inspector */
.portfolio .wi-validation-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:18px}.portfolio .wi-inspector-code{padding:22px;background:#171b18;border:1px solid #766a58}.portfolio .wi-figure .wi-inspector-code pre{margin:12px 0 25px;padding:0;border:0;background:none;color:#ebdec2;font:13px/1.7 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere}.portfolio .wi-figure .wi-inspector-code pre:last-child{margin-bottom:0}.portfolio .wi-figure .wi-inspector-code code{font:inherit;color:inherit;background:none;padding:0}
.portfolio .wi-validation-result{background:#ecdcc1;padding:25px;color:#3b2c1a}.portfolio .wi-figure .wi-validation-result .eyebrow{color:#644f32}.portfolio .wi-validation-result output{display:block;font:48px/1.2 var(--serif);color:#382916;margin:22px 0}.portfolio .wi-figure .wi-validation-result p{color:#5e482c;font-size:13px}
/* Owner tour + strategy evidence */
.portfolio .wi-tour-layout{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.portfolio .wi-page-map{background:#191c18;border:1px solid #998362;padding:18px}.portfolio .wi-page-map-top{display:flex;justify-content:space-between;align-items:center;gap:8px;border-bottom:1px solid #665940;padding-bottom:16px;margin-bottom:12px}.portfolio .wi-page-map-top strong{font:22px/1.2 var(--serif);letter-spacing:1px;color:#efce96}.portfolio .wi-page-map-top span{font:8px/1.5 var(--mono);color:#e2c797}
.portfolio .wi-figure .wi-page-block{display:block;width:100%;text-align:left;color:#e8d5b3;border:1px solid #655841;background:#2b2c22;padding:16px;margin:10px 0;cursor:pointer;transition:transform .3s,border-color .3s,background .3s}.portfolio .wi-page-block>span{font:9px/1.5 var(--mono);letter-spacing:.6px}.portfolio .wi-page-block strong{display:block;font:24px/1.08 var(--serif);color:#f4e2bf;margin:11px 0 13px}.portfolio .wi-page-block i{display:block;height:3px;margin:5px 0;width:72%;background:#7d735c}.portfolio .wi-page-block i:last-child{width:50%}.portfolio .wi-page-block[aria-pressed=true]{border-color:#f1be77;background:#413725;transform:translateX(5px)}.portfolio .wi-figure .wi-page-map>p{font:10px/1.7 var(--mono);color:#cdbc9c;margin-top:14px}
.portfolio .wi-tour-note{background:#efdfc2;color:#3b2d1d;padding:25px 24px;position:sticky;top:95px;box-shadow:6px 7px 0 #8c6e4144;min-height:370px;transition:transform .4s}.portfolio .wi-note-number{font:57px/1 var(--serif);display:block;color:#957040;border-bottom:1px solid #bfa47e;padding-bottom:20px;margin-bottom:20px}.portfolio .wi-figure .wi-tour-note .eyebrow{color:#695131}.portfolio .wi-figure .wi-tour-note :is(h4:not(:where([data-portfolio-heading-source])),:where([data-portfolio-heading-source="h4"])){font:28px/1.12 var(--serif);color:#3d2d1a;margin:13px 0 16px}.portfolio .wi-figure .wi-tour-note p{font:13px/1.75 var(--sans);color:#60472a}.portfolio .wi-tour-evidence{border-top:1px solid #bca078;margin-top:23px;padding-top:20px}.portfolio .wi-tour-evidence p{margin-top:12px!important}.portfolio .wi-figure[data-tour-mode=visitor] .wi-tour-layout{grid-template-columns:1fr;max-width:500px;margin:auto}.portfolio .wi-figure[data-tour-mode=visitor] .wi-page-block[aria-pressed=true]{transform:none}.portfolio .wi-strategy-title{margin:28px 0 22px!important}.portfolio .wi-strategy-columns{display:grid;grid-template-columns:1fr 1fr;gap:15px}.portfolio .wi-strategy-columns>section{border:1px solid #897355;background:#191c18;padding:23px}.portfolio .wi-strategy-columns>section:last-child{border-color:#ba9d72;background:#3a3022}.portfolio .wi-strategy-columns p{margin-top:15px!important}
/* Four distinct editorial hero compositions */
.portfolio .wi-hero{height:530px;width:100%;isolation:isolate;perspective:1100px;min-width:0}.portfolio .wi-hero-art{position:absolute;inset:0 0 130px;perspective:1100px;overflow:clip;padding:15px}
.portfolio .wi-hero-art:before{content:'';position:absolute;inset:35px 12px 10px;border:1px solid #554231;border-radius:50%;background:radial-gradient(ellipse at center,#cc773122,transparent 65%);transform:rotate(-16deg)}
.portfolio .wi-hero-back,.portfolio .wi-hero-front{position:absolute;transition:transform .65s cubic-bezier(.2,.75,.2,1);box-shadow:0 20px 40px #0005}
.portfolio .wi-hero-back{left:5%;top:31px;width:65%;height:270px;background:#2c2924;border:1px solid #887156;padding:26px;transform:rotate(-7deg) rotateY(9deg)}
.portfolio .wi-hero-front{right:3%;top:124px;width:65%;min-height:221px;background:#eddfc9;border:1px solid #c4a780;color:#382919;padding:26px;transform:rotate(5deg) rotateY(-6deg)}
.portfolio .wi-hero :is(.wi-hero-back,.wi-hero-front)>span{display:block;font:9px/1.65 var(--mono);letter-spacing:.65px;color:#d8c09e}.portfolio .wi-hero .wi-hero-front>span{color:#715735}
.portfolio .wi-hero :is(.wi-hero-back,.wi-hero-front)>strong{font:32px/1.04 var(--sans);display:block;font-weight:500;letter-spacing:-1.1px;color:#ebdfcf;margin:15px 0}.portfolio .wi-hero .wi-hero-front>strong{font-size:30px;color:#382c20}.portfolio .wi-hero .wi-hero-front em{font-size:1.08em}.portfolio .wi-hero :is(.wi-hero-back,.wi-hero-front)>p{font:12px/1.7 var(--sans);color:#c7b79d;margin:16px 0 0}.portfolio .wi-hero .wi-hero-front>p{color:#684f31}
.portfolio .wi-hero-rule{height:1px;background:#887356;margin:17px 0}.portfolio .wi-small-lines i{display:block;height:4px;background:#807155;margin-top:8px;width:85%}.portfolio .wi-small-lines i:nth-child(2n){width:63%}.portfolio .wi-refresh-front>b{position:absolute;right:20px;bottom:12px;color:#8d512e;font:29px/1 var(--sans)}.portfolio .wi-refresh-back strong{text-decoration:underline;font:24px/1.1 Georgia,serif!important}.portfolio .wi-hero-source{position:absolute;left:7%;bottom:12px;background:#c57940;color:#221b13;padding:9px 14px;font:9px/1.5 var(--mono);letter-spacing:.6px;transform:rotate(-3deg)}
.portfolio .wi-hero .depth-control{left:auto;right:0;bottom:65px;z-index:7;background:#332b22;border-color:#b18a5b;color:#f2d7b0;min-height:43px;padding:12px 15px}.portfolio .wi-hero figcaption{bottom:0;max-width:100%;color:#c4b9a9;font:10px/1.7 var(--mono);height:43px}
.portfolio .wi-hero.depth-open .wi-hero-back{transform:translate(-4px,-6px) rotate(-12deg) rotateY(14deg)}.portfolio .wi-hero.depth-open .wi-hero-front{transform:translate(3px,1px) rotate(6deg) rotateY(-8deg)}
.portfolio .wi-appointment-board{width:68%;height:307px;top:17px;left:4%;background:#292725}.portfolio .wi-appointment-board ol{display:grid;gap:0;margin:15px 0 0}.portfolio .wi-appointment-board li{font:13px/1.8 var(--mono);color:#e2cdae;border-top:1px solid #6d5b47;padding:8px 0}.portfolio .wi-appointment-board li b{font:9px/1.3 var(--mono);padding-right:17px;color:#d6a575}.portfolio .wi-appointment-ticket{top:106px;min-height:211px;right:4%;width:62%;transform:rotate(6deg)}.portfolio .wi-ticket-stamp{font:11px/1.2 var(--mono);display:block;letter-spacing:2px;color:#765737;margin-top:16px}.portfolio .wi-hero .wi-appointment-ticket .wi-ticket-perforation{margin:16px 0 10px}
.portfolio .wi-contact-sheet{width:77%;height:296px;left:4%;top:16px;padding:20px;background:#35312a}.portfolio .wi-sheet-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:17px 0}.portfolio .wi-sheet-grid>div{min-height:84px;padding:11px;background:#1a1c19;border:1px solid #716651;position:relative}.portfolio .wi-sheet-grid small{font:10px/1 var(--mono);color:#d8ac73}.portfolio .wi-sheet-grid strong{display:block;font:25px/1.05 var(--serif);color:#ede1c6;margin-top:14px;letter-spacing:-.6px}.portfolio .wi-hero .wi-contact-sheet>p{font:8px/1.5 var(--mono);letter-spacing:1px;margin-top:12px}.portfolio .wi-envelope{top:152px;width:65%;right:2%;min-height:184px;padding:21px;background:#eaddc9}.portfolio .wi-hero .wi-envelope>strong{font-size:31px;margin:12px 0}.portfolio .wi-envelope-rule{height:1px;border-top:1px dashed #94774c;margin-top:17px}.portfolio .wi-hero .wi-envelope>p{font:9px/1.6 var(--mono);letter-spacing:.5px;margin-top:10px}
.portfolio .wi-glow-folio{left:7%;top:20px;width:65%;height:311px;background:#2d2c22;border-color:#a78a4e}.portfolio .wi-hero .wi-glow-folio>strong{font:64px/.84 var(--serif);letter-spacing:-4px;color:#e9c78a;margin-top:29px}.portfolio .wi-hero .wi-glow-folio>strong em{font-family:var(--serif)}.portfolio .wi-gold-rule{height:1px;background:#9b814b;margin:28px 0 13px}.portfolio .wi-annotation{top:96px;min-height:224px;right:2%;width:65%;background:#ecddbc}.portfolio .wi-hero .wi-annotation>strong{font-size:36px}.portfolio .wi-annotation-index{display:flex;gap:8px;margin-top:17px}.portfolio .wi-annotation-index i{font:10px/1.2 var(--mono);font-style:normal;border-top:2px solid #9c7440;padding:9px 10px 0 0;color:#63482a}
.portfolio .wi-mini{min-height:235px;display:flex;flex-direction:column;justify-content:space-between;padding:29px;background:linear-gradient(145deg,#373023,#1b1b18);border-bottom:1px solid #63543e}.portfolio .wi-mini strong{font:41px/1.04 var(--serif);font-weight:400;letter-spacing:-1px;color:#ead3ad}.portfolio .wi-mini>span{font:9px/1.6 var(--mono);letter-spacing:1px;color:#ccb58d;margin-top:17px}
/* Responsive reflow, not a reduced desktop diagram. */
@media(max-width:1100px){.portfolio .wi-hero{height:510px}.portfolio .wi-hero-art{bottom:125px}.portfolio .wi-hero-front,.portfolio .wi-hero-back{padding:22px}.portfolio .wi-hero .wi-hero-front>strong{font-size:28px}.portfolio .wi-figure{padding:25px}.portfolio .wi-tour-layout{gap:17px}.portfolio .wi-figure .wi-tour-note{padding:22px}.portfolio .wi-tour-note :is(h4:not(:where([data-portfolio-heading-source])),:where([data-portfolio-heading-source="h4"])){font-size:26px}}
@media(max-width:900px){.portfolio .wi-hero{max-width:540px;margin:20px auto 0}.portfolio .wi-hero-art{inset:0 0 125px}.portfolio .wi-hero-front{width:63%}.portfolio .wi-book-layout,.portfolio .wi-enquiry-layout{gap:21px}}
@media(max-width:680px){.portfolio .wi-figure{padding:21px 17px;margin:27px 0 32px}.portfolio .wi-figure .wi-head{margin-bottom:23px}.portfolio .wi-figure .wi-head :is(h3:not(:where([data-portfolio-heading-source])),:where([data-portfolio-heading-source="h3"])){font-size:29px}.portfolio .wi-head .wi-mark{display:none}.portfolio .wi-figure p{font-size:13px}.portfolio .wi-figure .wi-head p{font-size:13px}.portfolio .wi-figure .eyebrow{font-size:9px}.portfolio .wi-figure .wi-choices button,.portfolio .wi-figure .small-button{font-size:12px;padding:10px 12px}.portfolio .wi-compare-grid,.portfolio .wi-book-layout,.portfolio .wi-enquiry-layout,.portfolio .wi-validation-layout,.portfolio .wi-tour-layout,.portfolio .wi-strategy-columns{grid-template-columns:1fr}.portfolio .wi-site{max-width:430px;width:100%;margin:auto}.portfolio .wi-ticket,.portfolio .wi-brief-sheet,.portfolio .wi-tour-note{position:static;transform:none}.portfolio .wi-brief-sheet{padding:23px;box-shadow:3px 5px 0 #ab8c6244}.portfolio .wi-book-layout,.portfolio .wi-enquiry-layout{gap:27px}.portfolio .wi-ticket{min-height:0}.portfolio .wi-ticket dl>div{grid-template-columns:1fr 1fr}.portfolio .wi-brief-sheet dl{grid-template-columns:1fr 1fr;gap:13px}.portfolio .wi-route-map{grid-template-columns:1fr;gap:14px}.portfolio .wi-arrow{transform:rotate(90deg)}.portfolio .wi-code-paper{transform:none}.portfolio .wi-route-result output{font-size:38px;margin:12px 0}.portfolio .wi-tour-note{min-height:0;padding:23px}.portfolio .wi-note-number{font-size:43px;padding-bottom:15px;margin-bottom:17px}.portfolio .wi-page-map{padding:16px}.portfolio .wi-page-block[aria-pressed=true]{transform:translateX(3px)}.portfolio .wi-figure .wi-page-block strong{font-size:25px}.portfolio .wi-figure .wi-status{min-height:0}.portfolio .wi-hero{height:493px;max-width:390px;margin:15px auto 0}.portfolio .wi-hero-art{inset:0 0 135px}.portfolio .wi-hero-back{top:24px;height:240px;padding:21px;left:7%;width:66%}.portfolio .wi-hero-front{top:118px;right:4%;width:65%;min-height:198px;padding:21px}.portfolio .wi-hero .wi-hero-front>strong{font-size:26px}.portfolio .wi-hero .wi-hero-back>strong{font-size:28px}.portfolio .wi-hero :is(.wi-hero-front,.wi-hero-back)>span{font-size:8px;letter-spacing:.35px}.portfolio .wi-hero :is(.wi-hero-front,.wi-hero-back)>p{font-size:11px}.portfolio .wi-hero .depth-control{bottom:74px;font-size:11px;max-width:100%;padding:10px 12px}.portfolio .wi-hero figcaption{font-size:10px;height:56px;max-width:100%}.portfolio .wi-hero-source{bottom:7px;left:8%;font-size:8px}.portfolio .wi-appointment-board{height:258px;top:14px}.portfolio .wi-appointment-board li{padding:6px 0}.portfolio .wi-appointment-ticket{top:108px;min-height:189px}.portfolio .wi-hero .wi-appointment-ticket>strong{font-size:24px}.portfolio .wi-contact-sheet{width:73%;top:15px;height:258px;padding:18px}.portfolio .wi-sheet-grid{gap:8px;margin:14px 0}.portfolio .wi-sheet-grid>div{min-height:78px;padding:8px}.portfolio .wi-sheet-grid strong{font-size:23px}.portfolio .wi-envelope{top:147px;min-height:161px;padding:18px}.portfolio .wi-hero .wi-envelope>strong{font-size:27px}.portfolio .wi-hero .wi-envelope>p{font-size:8px}.portfolio .wi-glow-folio{height:274px;top:14px}.portfolio .wi-hero .wi-glow-folio>strong{font-size:55px;margin-top:21px}.portfolio .wi-annotation{top:107px;min-height:205px;padding:20px}.portfolio .wi-hero .wi-annotation>strong{font-size:29px}.portfolio .wi-annotation-index{gap:4px}.portfolio .wi-annotation-index i{font-size:9px;padding-right:8px}.portfolio .wi-hero.depth-open .wi-hero-back{transform:translate(-1px,-3px) rotate(-9deg)}.portfolio .wi-hero.depth-open .wi-hero-front{transform:translate(0,0) rotate(7deg)}}
@media(max-width:380px){.portfolio .wi-hero{height:466px}.portfolio .wi-hero-art{bottom:127px}.portfolio .wi-hero-back{width:68%;left:6%;padding:17px}.portfolio .wi-hero-front{right:3%;padding:17px}.portfolio .wi-hero .wi-hero-front>strong{font-size:24px}.portfolio .wi-hero .wi-hero-front>p{font-size:10px}.portfolio .wi-hero .wi-appointment-ticket>strong{font-size:22px}.portfolio .wi-sheet-grid strong{font-size:21px}.portfolio .wi-envelope{top:155px}.portfolio .wi-annotation{top:104px}.portfolio .wi-hero .wi-annotation>strong{font-size:27px}.portfolio .wi-hero figcaption{font-size:9px}.portfolio .wi-step-track{gap:8px}.portfolio .wi-brief-sheet dl{grid-template-columns:1fr}.portfolio .wi-browser>span{font-size:7px}.portfolio .wi-figure .wi-head :is(h3:not(:where([data-portfolio-heading-source])),:where([data-portfolio-heading-source="h3"])){font-size:27px}}
.portfolio.no-js .wi-figure .interactive-only{display:none!important}.portfolio.no-js .wi-page-block{pointer-events:none}.portfolio.no-js .wi-figure{break-inside:avoid}
.portfolio .motion-off .wi-figure *,.portfolio .motion-off .wi-hero *{transition:none!important;animation:none!important}
@media(prefers-reduced-motion:reduce){.portfolio .wi-figure *,.portfolio .wi-hero *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media print{.portfolio .wi-figure{break-inside:avoid}.portfolio .wi-figure .interactive-only{display:none}.portfolio .wi-hero{break-inside:avoid}.portfolio .wi-transcript>div{display:block}}
