*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}a:focus-visible,button:focus-visible{outline:3px solid #b69b61;outline-offset:5px}.skip-link{position:absolute;left:20px;top:-100px;padding:15px;background:white;color:black;z-index:10}.skip-link:focus{top:10px}.tallrok-page{--paper:#f5f1e9;--dark:#193b31;--accent:#a8bb98;--ink:#25382e;background:var(--paper);color:var(--ink);min-height:100vh;font-family:Arial,sans-serif}.tallrok-page.ink{--paper:#f5f2ef;--dark:#1f2b36;--accent:#c78b63;--ink:#23303c}.concept-bar{background:#fff;color:#40505b;padding:12px 4%;display:flex;gap:18px;align-items:center;justify-content:space-between;font-size:12px;border-bottom:1px solid #ddd}.concept-bar a{text-decoration:underline}.concept-bar [data-slot=tabs-trigger]{font-size:12px}.tr-header{padding:35px 7%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d7dbd1}.tr-wordmark{font-weight:800;font-size:27px;letter-spacing:.2em}.tr-wordmark span{display:block;font-size:9px;letter-spacing:.45em;margin-top:6px}.tr-header nav{display:flex;gap:30px;font-size:14px}.tr-header nav a{display:flex;gap:6px;align-items:center}.tr-hero{padding:75px 7% 90px;display:grid;grid-template-columns:1.2fr 1fr;gap:9%;align-items:center}.tr-kicker{font-size:11px;font-weight:700;letter-spacing:.17em;margin-bottom:22px}.tr-hero h1{font-family:Georgia,serif;font-size:clamp(45px,5.6vw,83px);font-weight:400;line-height:1.08;letter-spacing:-.04em}.tr-hero h1 em{font-weight:400}.tr-lede{font-size:21px;line-height:1.6;max-width:500px;margin:26px 0 17px}.tr-body{font-size:15px;line-height:1.8;max-width:460px;color:#556256}.tr-primary{display:inline-flex;align-items:center;gap:22px;background:var(--dark);color:white;padding:17px 23px;margin-top:27px;font-size:14px}.tr-primary:hover{filter:brightness(1.2)}.tr-micro{display:block;font-size:11px;margin-top:12px;color:#617062}.tr-paper{background:#fffdf7;box-shadow:14px 18px 0 #c8ccbf;padding:32px;transform:rotate(2deg);border:1px solid #d1d6c9}.tr-paper-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.12em;padding-bottom:20px;border-bottom:1px solid #bbc6b7}.tr-paper-number{display:block;font-size:10px;margin:25px 0 16px;color:#758170}.tr-paper h2{font-family:Georgia,serif;font-size:35px;font-weight:400;line-height:1.15}.tr-plan-art{height:120px;position:relative;margin:23px 0;background:repeating-linear-gradient(0deg,transparent,transparent 19px,#e1e6dc 20px),repeating-linear-gradient(90deg,transparent,transparent 19px,#e1e6dc 20px)}.tr-plan-art i{position:absolute;border:2px solid #768d70;width:35%;height:75px;left:10%;top:20px}.tr-plan-art i:nth-child(2){left:45%;height:45px}.tr-plan-art i:nth-child(3){left:45%;top:65px;height:30px}.tr-plan-art b{width:30px;height:30px;border-radius:50%;background:var(--accent);position:absolute;right:10px;top:15px}.tr-paper-list{display:flex;justify-content:space-between;border-top:1px solid #dce1d6;padding:12px 0;font-size:13px}.tr-paper small{display:block;font-size:10px;line-height:1.6;margin-top:12px;color:#617062}.tr-section{padding:65px 7%;border-top:1px solid #d7dbd1}.tr-section h2,.tr-approach h2{font:400 42px/1.2 Georgia,serif;letter-spacing:-.03em}.tr-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:45px}.tr-cards article>span{font-size:12px;padding-bottom:14px;display:block;border-bottom:1px solid #aab6a5}.tr-cards h3{font-size:20px;margin:23px 0 13px}.tr-cards p{font-size:15px;line-height:1.85;color:#566456}.tr-approach{padding:66px 7%;background:var(--dark);color:white}.tr-approach p:not(.tr-kicker){max-width:660px;line-height:1.8;font-size:16px;margin:25px 0;color:#d4dfd5}.tr-approach>div{display:flex;gap:12px;align-items:center;font-size:12px;flex-wrap:wrap;color:#d4dfd5}.tr-next{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.tr-next p{font-size:16px;line-height:1.7;margin-top:18px}.tr-next aside{border:1px solid #b9c4b3;padding:30px}.tr-next h3{font-size:23px;font-family:Georgia,serif}.tr-next small{display:block;font-size:12px;line-height:1.7;margin-top:20px}.tr-next button{margin-top:25px;white-space:normal;height:auto}.tr-footer{margin:0 7%;padding:35px 0;border-top:1px solid #b9c4b3;display:grid;grid-template-columns:1fr 2fr 1.5fr;gap:40px}.tr-footer strong{letter-spacing:.18em}.tr-footer p{font-size:11px;line-height:1.7}@media(max-width:760px){.concept-bar{flex-wrap:wrap}.concept-bar>span{order:3;width:100%}.tr-header{padding:25px 6%}.tr-header nav{gap:12px;font-size:12px}.tr-header nav a:nth-child(2){display:none}.tr-hero{grid-template-columns:1fr;padding:42px 6% 60px;gap:45px}.tr-paper{max-width:430px;transform:none;margin-right:14px}.tr-cards,.tr-next,.tr-footer{grid-template-columns:1fr;gap:27px}.tr-section,.tr-approach{padding:45px 6%}.tr-section h2,.tr-approach h2{font-size:33px}.tr-cards{margin-top:28px}.tr-footer{padding:30px 0}.tr-wordmark{font-size:21px}}
.tallrok-page.gold{--paper:#f3f0e9;--dark:#242623;--accent:#b69b61;--ink:#292d2b}.tallrok-page.ivory{--paper:#fbf8f0;--dark:#3c3b33;--accent:#b39a64;--ink:#363830}.gold .tr-header,.gold .tr-hero{background:#242623;color:#f4efe3}.gold .tr-header{border-color:#4b4c45}.gold .tr-wordmark{color:#d4bd7f;background:linear-gradient(110deg,#b79853,#f4e5a7,#b09450);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.gold .tr-hero .tr-kicker{color:#c3ac74}.gold .tr-hero .tr-body,.gold .tr-hero .tr-micro{color:#c5c8bb}.gold .tr-hero .tr-primary{background:#d7c18b;color:#242623}.gold .tr-paper{color:#30382e;box-shadow:14px 18px 0 #464b41}.gold .tr-paper h2{color:#30382e}.ivory .tr-wordmark{color:#897139}.tr-hero .tr-paper{transform:rotate(1deg)}

/* Development advisory: readable type and a private, location-first enquiry. */
.tr-wordmark span{font-size:12px;letter-spacing:.15em}.tr-kicker,.tr-paper-top,.tr-paper-number,.tr-micro,.tr-paper small,.tr-footer p,.concept-bar{font-size:14px}.tr-body,.tr-cards p{font-size:16px}.tr-paper-list{font-size:16px}.tr-paper-message{font:400 21px/1.6 Georgia,serif;margin:25px 0}.tr-secondary{display:flex;align-items:center;gap:10px;text-decoration:underline;text-underline-offset:4px;font-size:16px;margin-top:22px;line-height:1.6}.tr-next{align-items:start;gap:7%;grid-template-columns:1fr 1.2fr}.tr-next label{display:grid;gap:8px;font-size:16px;margin-bottom:20px;font-weight:600}.tr-next input,.tr-next select,.tr-next textarea{font:400 16px/1.5 Arial,sans-serif;padding:12px;border:1px solid #85857b;background:#fffdf7;color:#292d2b;border-radius:4px;width:100%;min-width:0}.tr-next textarea{resize:vertical}.tr-next :focus-visible{outline:3px solid #987925;outline-offset:3px}.tr-next button{font-size:16px;margin-top:0}.tr-brief{border-top:1px solid #aaa;margin-top:25px;padding-top:25px}.tr-brief pre{white-space:pre-wrap;overflow-wrap:anywhere;font:400 16px/1.6 Arial,sans-serif;margin-top:20px}.tr-next aside{min-width:0}.tr-next small{font-size:14px}.tr-hero h1{font-size:clamp(42px,5vw,74px)}@media(max-width:760px){.tr-next{grid-template-columns:1fr}.tr-header{gap:15px;flex-wrap:wrap}.tr-header nav{font-size:14px;flex-wrap:wrap}.tr-wordmark span{font-size:12px}.tr-next aside{padding:22px}.tr-hero h1{overflow-wrap:break-word}.concept-bar [data-slot=tabs-trigger]{font-size:14px}}

.tr-primary{border:0;border-radius:3px;line-height:1.5}.tr-next button{padding:14px 20px}.tr-next a:not(.tr-primary),.tr-privacy a{text-decoration:underline;text-underline-offset:3px}.tr-process ol{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding-left:22px;margin-top:30px;line-height:1.8}.tr-process strong{display:block}.tr-privacy{background:#e8e5de}.tr-privacy p{max-width:850px;line-height:1.8;margin-top:20px}.email-actions{display:flex;gap:15px;flex-wrap:wrap;align-items:center}.email-actions a{margin-top:0}.tr-next .form-note{font-size:14px;margin-bottom:20px}.tr-next #copy-enquiry{background:transparent;border:1px solid #777;color:#292d2b;border-radius:3px}.tr-brief textarea{margin-top:12px;font-size:15px}.tr-brief label{margin-top:20px}.tr-header nav a:last-child{color:#dcc994}.tr-footer{overflow-wrap:anywhere}.tr-paper{max-width:100%}.tr-approach>div{font-size:16px}.tr-cards article>span{font-size:14px}@media(max-width:760px){.tr-process ol{grid-template-columns:1fr;gap:22px}.tr-hero h1{font-size:clamp(38px,9vw,64px)}.tr-header nav{line-height:1.7}.tr-paper{margin-right:10px;padding:25px}.tr-next aside{padding:20px}.tr-section h2{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
