:root{--blue:#004aad;--ink:#183e6b;--deep:#082f68;--cream:#f8f6ef;--pale:#eaf0f8;--line:#b6c9df;--body:#3b526b;--white:#fffefa;--max:1320px;--serif:Georgia,'Times New Roman',serif;--sans:'Helvetica Neue',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #cc8b3a;outline-offset:5px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #88b9f6;outline-offset:3px}img{display:block;width:100%;height:auto}figure,p{margin:0}h1,h2,h3{margin:0;font-weight:400}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.055em;line-height:1.05}h1 em,h2 em{font-weight:400;color:var(--blue)}h1{font-size:clamp(48px,4.7vw,76px)}h2{font-size:clamp(40px,3.8vw,58px)}h3{line-height:1.35}p{color:var(--body)}[hidden]{display:none!important}.wrap{max-width:var(--max);padding-inline:54px;margin-inline:auto}.section-pad{padding-block:100px}.eyebrow{font-size:10px;letter-spacing:.15em;font-weight:600;color:var(--blue);margin-bottom:24px;line-height:1.5}.text-link{font-size:12px;font-weight:500;padding-bottom:7px;border-bottom:1px solid var(--blue);display:inline-flex;align-items:center;gap:20px;color:var(--blue)}.text-link:hover{opacity:.7}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;padding:17px 24px;font-size:12px;font-weight:500;border:1px solid transparent;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--blue);color:var(--white)}.button.primary:hover{background:var(--deep)}.button.secondary{background:transparent;border-color:var(--blue);color:var(--blue)}.button span{font-size:21px;line-height:1}.skip-link{position:fixed;top:-70px;left:20px;z-index:100;background:white;padding:14px}.skip-link:focus{top:10px}
.site-header{height:94px;background:var(--blue);color:var(--white);padding:0 max(38px,calc((100vw - 1212px)/2));display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;z-index:10}.brand{width:217px;height:66px;display:block;position:relative;overflow:hidden;flex-shrink:0}.brand img{width:280px;max-width:none;position:absolute;top:-107px;left:-30px}.desktop-nav{display:flex;gap:28px;align-items:center}.desktop-nav a{font-size:11px;white-space:nowrap;padding:14px 0;position:relative}.desktop-nav a:after{content:'';position:absolute;height:1px;background:currentColor;bottom:6px;left:0;width:0;transition:width .2s}.desktop-nav a:hover:after{width:100%}.header-cta{font-size:11px;background:var(--cream);color:var(--blue);padding:13px 17px;display:flex;gap:20px;white-space:nowrap}.header-cta span{font-size:17px;line-height:1.2}.menu-toggle{display:none}.mobile-nav{display:none}
.hero{display:grid;grid-template-columns:1.08fr 1fr;gap:36px;padding-top:65px;padding-bottom:61px;min-height:640px;align-items:center;overflow:hidden}.hero-copy{position:relative;z-index:1}.hero .eyebrow{font-size:9px;letter-spacing:.13em;margin-bottom:28px;display:flex;align-items:center;gap:9px}.tiny-star{font-size:19px;line-height:1}.hero-description{font-size:15px;line-height:1.8;margin-top:23px;max-width:410px}.hero-actions{display:flex;gap:24px;align-items:center;margin-top:31px;flex-wrap:wrap}.hero-actions .button{padding:15px 18px;gap:23px}.hero-actions .text-link{font-size:11px;gap:14px}.location{font-size:8px;letter-spacing:.09em;margin-top:30px;display:flex;align-items:center;gap:7px}.location span{font-size:19px}.hero-art{height:483px;position:relative;max-width:570px;min-width:0}.grid-paper{position:absolute;inset:24px 0 30px 30px;background-color:#e8eef5;background-image:linear-gradient(#b8cadd4d 1px,transparent 1px),linear-gradient(90deg,#b8cadd4d 1px,transparent 1px);background-size:28px 28px;border:1px solid #b9ccdf}.studio-photo{position:absolute;left:52px;top:57px;right:-14px;transform:rotate(2deg);border:8px solid var(--white);box-shadow:0 6px 15px #19324a14}.studio-photo img{height:264px;object-fit:cover;object-position:57% 50%}.studio-photo figcaption{font:italic 16px var(--serif);padding:12px 6px 7px;color:var(--ink)}.swatch-card{position:absolute;width:218px;left:3px;bottom:24px;background:var(--white);padding:12px 12px 9px;transform:rotate(-7deg);box-shadow:2px 6px 16px #19324a21}.swatch-card img{aspect-ratio:1.13;object-fit:cover}.swatch-card figcaption{font-size:8px;letter-spacing:.11em;margin-top:10px;display:flex;justify-content:space-between}.paper-pin{width:55px;height:18px;position:absolute;background:#d5dfd7a1;top:-6px;left:78px;transform:rotate(9deg)}.blue-note{position:absolute;right:-12px;bottom:77px;padding:25px 24px 15px;background:var(--blue);color:var(--cream);transform:rotate(5deg);width:192px;box-shadow:4px 6px 12px #06296817}.blue-note span,.blue-note em{display:block;font:italic 25px/1.3 var(--serif)}.blue-note svg{width:140px;margin-top:10px;stroke:var(--white);fill:none;stroke-width:1.1}.color-chips{display:flex;position:absolute;right:12px;bottom:22px;gap:6px;align-items:center}.color-chips i{width:18px;height:25px;background:var(--blue)}.color-chips i:nth-child(2){background:#9fb5d1}.color-chips i:nth-child(3){background:#fcfaf3;border:1px solid #b6c9df}.color-chips span{font-size:6px;width:61px;line-height:1.6;letter-spacing:.05em;margin-left:5px}.art-coordinate{font-size:7px;letter-spacing:.12em;position:absolute;z-index:1}.top-left{top:7px;left:30px}.bottom-right{bottom:0;right:0}.discipline-strip{background:#dfe8f4;border-block:1px solid #c4d3e6;display:flex;gap:40px;justify-content:center;align-items:center;padding:20px 30px;color:var(--blue)}.discipline-strip span{font:italic 23px var(--serif);white-space:nowrap}.discipline-strip b{font-size:18px;font-weight:400}
.intro{display:grid;grid-template-columns:1fr 1fr;gap:95px;padding-block:86px}.intro h2{font-size:47px}.intro-copy p{font-size:14px;line-height:1.85}.intro-copy p+p{margin-top:17px}.intro-copy strong{color:var(--blue);font-weight:500}.intro-copy .text-link{margin-top:22px}
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:46px}.section-heading>p{font-size:13px;line-height:1.8;margin-bottom:4px}.section-heading .text-link{margin-bottom:8px}.services-section{background:var(--pale);border-top:1px solid #d9e3f0}.services-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:67px;align-items:start}.blueprint{background:var(--blue);color:#eaf1fd;padding:23px 27px;position:relative;overflow:hidden;background-image:linear-gradient(#aac9e719 1px,transparent 1px),linear-gradient(90deg,#aac9e719 1px,transparent 1px);background-size:24px 24px}.blueprint-top{display:flex;justify-content:space-between;font-size:7px;letter-spacing:.1em;border-bottom:1px solid #aec5e86b;padding-bottom:13px}.dress-drawing{display:block;width:100%;height:340px;margin-top:14px}.blueprint-caption{border-top:1px solid #aec5e86b;padding-top:20px;margin-top:8px}.blueprint-caption p{font:29px/1.2 var(--serif);color:var(--cream);letter-spacing:-.035em}.blueprint-caption span{font-size:7px;letter-spacing:.14em;display:block;margin-top:15px;opacity:.8}.service{border-top:1px solid #a9bed7}.service:last-child{border-bottom:1px solid #a9bed7}.service summary{display:flex;align-items:center;padding:24px 0;gap:18px;cursor:pointer;list-style:none}.service summary::-webkit-details-marker,.faq-list summary::-webkit-details-marker{display:none}.service-no{font-size:9px;letter-spacing:.04em;opacity:.65;align-self:center;flex-shrink:0}.service h3{font-size:17px;letter-spacing:-.025em;flex:1}.plus{width:13px;height:13px;position:relative;flex-shrink:0}.plus:before,.plus:after{content:'';height:1px;background:var(--blue);width:13px;position:absolute;left:0;top:6px}.plus:after{transform:rotate(90deg);transition:transform .2s}.service[open] .plus:after{transform:rotate(0)}.service-body{padding:0 10px 25px 31px}.service-body p{font-size:13px;line-height:1.85;max-width:490px}.tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:16px}.tags span{font-size:9px;border:1px solid #c2d1e3;padding:4px 9px}.service-body a{display:inline-block;font-size:11px;margin-top:18px;color:var(--blue);border-bottom:1px solid var(--blue);padding-bottom:3px}
.work-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px;gap:25px}.work-controls>p{font-size:12px}.filter-group{display:flex;gap:6px;flex-wrap:wrap}.filter{font-size:10px;padding:8px 13px;border:1px solid var(--line);background:transparent;color:var(--blue)}.filter.active{color:var(--white);background:var(--blue);border-color:var(--blue)}.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.work-card{min-width:0}.work-image{position:relative;overflow:hidden;background:var(--pale)}.work-image img{width:100%;aspect-ratio:1.17;object-fit:cover;transition:transform .35s}.work-card:hover img{transform:scale(1.04)}.work-open{position:absolute;bottom:14px;right:14px;border-radius:50%;background:var(--cream);color:var(--blue);width:34px;height:34px;display:grid;place-items:center;font-size:22px}.work-meta{display:flex;justify-content:space-between;gap:10px;margin-top:17px;align-items:center}.work-meta h3{font:22px var(--serif);letter-spacing:-.035em}.work-meta span{font-size:9px;white-space:nowrap}.work-card>p{font-size:8px;letter-spacing:.1em;margin-top:8px}.portfolio-note{font-size:10px;margin-top:26px;color:#66798d}
.process-section{background:var(--blue);color:var(--white)}.process-section .eyebrow{color:#ceddf2}.process-section h2 em{color:var(--white)}.process-section .section-heading>p{color:#d1e0f0}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:57px}.step-no{font:italic 41px var(--serif);display:flex;justify-content:space-between;align-items:center;padding-bottom:19px;border-bottom:1px solid #d1e0f059;color:#c5d8f4;margin-bottom:23px}.step-no span{font:22px var(--sans);color:#f7f6ef}.process-grid h3{font:25px/1.18 var(--serif);letter-spacing:-.03em;margin-bottom:15px}.process-grid p{font-size:12px;line-height:1.85;color:#d9e5f4}.process-footnote{display:flex;align-items:center;gap:16px;background:#ffffff0b;margin-top:41px;padding:17px 21px;border:1px solid #d9e5f439}.process-footnote>span{font-size:23px}.process-footnote p{font-size:10px;color:#e0e9f5}
.studio-section{display:grid;grid-template-columns:1fr 1fr;gap:104px;align-items:center}.founder-visual{position:relative;padding:24px 28px 25px 0}.founder-frame{border:1px solid #a8bfdc;padding:12px;transform:rotate(-3deg);background:#e7edf5}.founder-frame img{aspect-ratio:.92;object-fit:cover;object-position:center 35%;filter:saturate(.82)}.founder-name{position:absolute;right:-23px;top:-20px;transform:rotate(10deg);color:var(--blue);width:153px;text-align:center}.founder-name>span{font:italic 22px/1.2 var(--serif)}.founder-name svg{display:block;width:105px;stroke:var(--blue);stroke-width:1.3;margin:5px auto}.founder-tag{padding:15px 22px;background:var(--blue);color:var(--white);position:absolute;left:33px;right:12px;bottom:0;font-size:12px;letter-spacing:.09em}.founder-tag span{font-size:7px;letter-spacing:.15em;display:block;margin-top:3px;color:#dae7f9}.founder-copy>p:not(.eyebrow){font-size:13px;line-height:1.85;margin-top:19px}.founder-copy .text-link{margin-top:26px}
.faq-section{background:#e7eef7}.faq-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:85px}.faq-layout>div>p:not(.eyebrow){font-size:12px;margin-top:22px}.faq-list details{border-bottom:1px solid #b8cbe1}.faq-list details:first-child{border-top:1px solid #b8cbe1}.faq-list summary{font-size:14px;line-height:1.4;padding:23px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;list-style:none}.faq-list summary span{font-size:22px;font-weight:300}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:13px;line-height:1.85;padding:0 35px 22px 0}
.contact-section{background:#093a7b;color:var(--white)}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:110px}.contact-copy .eyebrow{color:#c6d9f2}.contact-copy h2{font-size:65px}.contact-copy h2 em{color:#c2d8f4}.contact-copy>p:not(.eyebrow){color:#d8e4f3;font-size:13px;line-height:1.85;max-width:320px;margin-top:25px}.contact-social{display:block;font-size:13px;margin-top:36px;max-width:270px;border-top:1px solid #c6d9f255;padding-top:18px}.contact-social span{float:right;font-size:22px}.contact-social small{display:block;font-size:10px;color:#bed1ea;margin-top:4px}.contact-location{font-size:8px;letter-spacing:.15em;display:block;margin-top:26px}.brief-form{padding-top:4px}.form-title{color:var(--white);font:25px var(--serif);margin-bottom:29px;letter-spacing:-.03em}.brief-form label{font-size:10px;display:block;color:#d7e4f4}.brief-form label>span{color:#c8ddf7}.brief-form input,.brief-form select,.brief-form textarea{width:100%;display:block;border:0;border-bottom:1px solid #a8c2e571;background:transparent;border-radius:0;padding:10px 0;color:var(--white);font-size:12px;line-height:1.5;margin-top:2px;margin-bottom:21px;resize:vertical}.brief-form option{color:var(--ink);background:var(--cream)}.brief-form input::placeholder,.brief-form textarea::placeholder{color:#bfcee2;opacity:1;font-size:11px}.brief-form select{color:#e0e9f5}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}.form-submit{background:var(--cream);color:var(--blue);width:100%;margin-top:3px}.form-note{color:#bacde7;font-size:9px;line-height:1.7;margin-top:13px;max-width:380px}#form-status{font-size:11px;color:#c4d5ed;margin-top:5px}footer{background:var(--cream);padding-block:45px 24px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:32px}.footer-wordmark{font-size:28px;letter-spacing:.1em;color:var(--blue)}.footer-wordmark em{font:italic 39px var(--serif);letter-spacing:-.06em}.footer-top p{font-size:11px;color:var(--blue);line-height:1.6}.back-top{font-size:8px;letter-spacing:.15em}.footer-bottom{display:flex;justify-content:space-between;gap:25px;padding-top:20px;position:relative;font-size:8px;color:var(--body)}.footer-bottom:before{content:'';height:1px;background:#bdcee1;position:absolute;top:0;left:54px;right:54px}.footer-bottom>div{display:flex;gap:24px;align-items:center}.privacy-trigger{padding:0;border:0;background:transparent;color:inherit;font-size:inherit;text-decoration:underline}
dialog{background:var(--cream);border:1px solid var(--line);color:var(--ink);padding:42px;width:min(620px,calc(100% - 32px));max-height:90vh;overflow:auto}dialog::backdrop{background:#102c4cc7;backdrop-filter:blur(4px)}dialog h2{font-size:40px}dialog p:not(.eyebrow){font-size:13px;line-height:1.75;margin-top:18px}dialog .eyebrow{margin-bottom:18px}.dialog-close{position:absolute;right:17px;top:11px;background:none;border:none;font-size:28px;color:var(--ink)}#brief-output{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.75 var(--sans);background:var(--pale);padding:20px;margin-top:23px}.dialog-actions{display:flex;gap:12px;flex-wrap:wrap}#copy-status{font-size:11px}.dialog-description{max-width:470px}
@media(min-width:1500px){.hero{padding-block:80px;min-height:700px}.hero-art{height:510px}.studio-photo img{height:295px}}
@media(max-width:1100px){.wrap{padding-inline:36px}.site-header{padding-inline:24px;gap:20px;height:85px}.brand{width:190px}.brand img{width:250px;left:-29px;top:-92px}.desktop-nav{gap:19px}.desktop-nav a{font-size:10px}.header-cta{font-size:10px;padding:12px;gap:12px}.hero{gap:24px;padding-block:50px;min-height:620px}.hero .eyebrow{font-size:8px}.hero-description{font-size:13px}.hero-actions{gap:17px}.hero-actions .button{font-size:11px;padding:13px 15px}.hero-art{height:470px}.studio-photo{left:27px;top:60px;right:0}.studio-photo img{height:240px}.swatch-card{width:185px;left:0;bottom:34px}.blue-note{width:156px;right:1px;padding:21px 17px;bottom:97px}.blue-note span,.blue-note em{font-size:21px}.blue-note svg{width:115px}.discipline-strip{gap:28px}.discipline-strip span{font-size:21px}.intro{gap:60px}.intro h2{font-size:42px}.services-layout{gap:36px;grid-template-columns:.78fr 1.22fr}.service h3{font-size:15px}.service summary{padding-block:23px}.dress-drawing{height:308px}.blueprint{padding-inline:21px}.blueprint-caption p{font-size:26px}.studio-section{gap:70px}.contact-layout{gap:65px}.contact-copy h2{font-size:57px}.work-meta h3{font-size:19px}.section-pad{padding-block:80px}.footer-bottom:before{left:36px;right:36px}}
@media(max-width:850px){.desktop-nav{display:none}.site-header{height:78px;padding-inline:26px}.header-cta{margin-left:auto}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:7px;width:40px;height:40px;padding:7px;background:transparent;border:1px solid #ffffff77}.menu-toggle span{height:1px;width:100%;background:var(--white)}.mobile-nav{background:var(--blue);color:var(--white);position:absolute;z-index:9;top:78px;left:0;right:0;display:grid;padding:12px 32px 30px;box-shadow:0 10px 15px #00336a20}.mobile-nav a{font-size:15px;padding:12px 0;border-top:1px solid #ffffff2b}.hero{grid-template-columns:1fr;gap:37px;max-width:690px;text-align:center;padding-top:45px;padding-bottom:32px}.hero .eyebrow{justify-content:center}.hero h1{font-size:62px}.hero-description{margin-inline:auto}.hero-actions{justify-content:center}.location{justify-content:center}.hero-art{width:100%;max-width:510px;margin:auto;height:470px;text-align:left}.studio-photo img{height:265px}.studio-photo{left:40px}.swatch-card{width:207px;bottom:23px}.blue-note{width:180px;bottom:80px}.blue-note span,.blue-note em{font-size:24px}.color-chips{right:24px}.discipline-strip{flex-wrap:wrap;gap:12px 25px;padding-block:20px}.discipline-strip span{font-size:18px}.discipline-strip b{font-size:15px}.intro{gap:40px}.intro h2{font-size:37px}.intro-copy p{font-size:12px}.section-heading{gap:30px}.section-heading>p{font-size:11px}.services-layout{grid-template-columns:1fr}.blueprint{display:none}.service summary{padding-block:23px}.service h3{font-size:18px}.service-body p{max-width:100%}.work-controls{align-items:flex-start;flex-direction:column;gap:16px}.work-grid{gap:15px}.work-meta{align-items:flex-start}.work-meta h3{font-size:18px}.work-meta span{display:none}.work-image img{aspect-ratio:.9}.process-grid{grid-template-columns:1fr 1fr;gap:38px}.process-grid h3{font-size:26px}.process-grid p{font-size:13px}.studio-section{gap:47px;align-items:center}.founder-copy h2{font-size:41px}.founder-copy>p:not(.eyebrow){font-size:12px}.founder-name{font-size:19px;width:125px;top:-8px}.founder-name>span{font-size:20px}.founder-tag{left:16px;right:0;font-size:10px}.founder-visual{padding-right:16px}.faq-layout{gap:35px;grid-template-columns:.7fr 1.3fr}.faq-list summary{font-size:12px}.contact-layout{gap:40px}.contact-copy h2{font-size:49px}.form-row{grid-template-columns:1fr;gap:0}.contact-copy>p:not(.eyebrow){font-size:12px}.footer-wordmark{font-size:23px}.footer-top{gap:20px}.footer-bottom>div{gap:15px}}
@media(max-width:600px){html{scroll-padding-top:22px}.wrap{padding-inline:23px}.section-pad{padding-block:58px}.site-header{height:76px;padding-inline:16px;gap:12px}.brand{width:167px;height:58px}.brand img{width:226px;left:-28px;top:-84px}.header-cta{font-size:0;background:transparent;border:1px solid #ffffff70;color:white;width:36px;height:36px;padding:0;display:grid;place-items:center}.header-cta span{font-size:21px}.menu-toggle{width:36px;height:36px}.mobile-nav{top:76px;padding-inline:23px}.hero{padding-top:37px;padding-bottom:30px;gap:22px;text-align:left;overflow:hidden}.hero .eyebrow{font-size:7px;letter-spacing:.12em;justify-content:flex-start;gap:7px;margin-bottom:22px}.hero .tiny-star{font-size:17px}.hero h1{font-size:clamp(33px,10.35vw,49px);line-height:1.06;letter-spacing:-.06em}.hero-description{font-size:13px;line-height:1.8;margin:22px 0 0}.desktop-break{display:none}.hero-actions{justify-content:flex-start;gap:20px;margin-top:25px;align-items:center}.hero-actions .button{font-size:10px;padding:14px;gap:16px}.hero-actions .text-link{font-size:10px;gap:9px}.location{font-size:6.4px;letter-spacing:.07em;justify-content:flex-start;margin-top:23px}.hero-art{height:356px;width:100%;margin-top:0}.grid-paper{inset:26px 3px 25px 21px;background-size:22px 22px}.studio-photo{left:32px;top:46px;right:0;border-width:6px}.studio-photo img{height:192px}.studio-photo figcaption{font-size:12px;padding:8px 3px 4px}.swatch-card{width:149px;padding:9px;left:4px;bottom:17px}.swatch-card img{aspect-ratio:1.21}.swatch-card figcaption{font-size:5.6px;margin-top:6px}.paper-pin{width:39px;left:50px;height:12px}.blue-note{width:128px;right:4px;bottom:56px;padding:15px 15px 8px}.blue-note span,.blue-note em{font-size:19px}.blue-note svg{width:98px;margin-top:5px}.color-chips{right:8px;bottom:17px;gap:4px}.color-chips i{width:13px;height:19px}.color-chips span{font-size:5px;width:53px}.art-coordinate{font-size:5.3px;letter-spacing:.12em}.top-left{left:22px;top:10px}.bottom-right{bottom:0;right:0}.discipline-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));text-align:center;gap:11px;padding:18px}.discipline-strip b{display:none}.discipline-strip span{font-size:16px;white-space:normal;min-width:0}.intro{grid-template-columns:1fr;gap:24px;padding-block:54px}.intro h2{font-size:38px}.eyebrow{font-size:8px;margin-bottom:17px}.intro-copy p{font-size:13px}.intro-copy .text-link{font-size:11px}.section-heading{flex-direction:column;align-items:flex-start;gap:21px;margin-bottom:30px}.section-heading h2{font-size:39px}.section-heading>p{font-size:12px}.section-heading .text-link{margin-bottom:0;font-size:11px}.service summary{gap:12px;padding-block:22px}.service h3{font-size:16px;line-height:1.4}.service-no{font-size:8px}.service-body{padding-left:25px;padding-right:0}.service-body p{font-size:12px}.tags span{font-size:8px}.service-body a{font-size:10px}.work-controls{margin-bottom:23px}.work-controls>p{font-size:11px;max-width:280px}.filter{font-size:9px;padding:8px 10px}.work-grid{grid-template-columns:1fr;gap:31px}.work-image img{aspect-ratio:1.278;object-fit:cover}.work-meta h3{font-size:24px}.work-meta span{display:block;font-size:9px}.work-card>p{font-size:8px}.portfolio-note{font-size:9px;line-height:1.7;margin-top:28px}.process-grid{margin-top:31px;gap:31px 24px}.step-no{font-size:33px;padding-bottom:15px;margin-bottom:17px}.step-no span{font-size:19px}.process-grid h3{font-size:24px;line-height:1.08;min-height:52px}.process-grid p{font-size:11px;line-height:1.8}.process-footnote{padding:14px;align-items:flex-start;gap:11px;margin-top:32px}.process-footnote p{font-size:9px;line-height:1.7}.studio-section{grid-template-columns:minmax(0,1fr);gap:48px}.studio-section>div{min-width:0}.founder-visual{max-width:355px;margin-inline:auto;width:100%;padding-top:25px;padding-bottom:25px;padding-right:21px}.founder-frame img{aspect-ratio:1.04;object-position:center 35%}.founder-name{right:-4px;top:-16px}.founder-tag{right:7px;left:24px;padding:13px 17px;font-size:11px}.founder-copy h2{font-size:clamp(38px,11.7vw,46px)}.founder-copy>p:not(.eyebrow){font-size:13px}.founder-copy .text-link{font-size:11px}.faq-layout{grid-template-columns:1fr;gap:30px}.faq-layout h2{font-size:43px}.faq-layout h2 br{display:none}.faq-layout>div>p:not(.eyebrow){font-size:12px;margin-top:17px}.faq-list summary{font-size:13px;padding-block:22px}.faq-list details p{font-size:12px;padding-right:10px}.contact-layout{grid-template-columns:1fr;gap:42px}.contact-copy h2{font-size:55px}.contact-copy>p:not(.eyebrow){font-size:13px}.contact-social{margin-top:26px;font-size:13px}.contact-location{font-size:8px;margin-top:20px}.form-title{font-size:27px}.brief-form label{font-size:11px}.brief-form input,.brief-form select,.brief-form textarea{font-size:16px;padding-block:10px}.brief-form input::placeholder,.brief-form textarea::placeholder{font-size:12px}.brief-form select{font-size:12px;min-height:46px}.form-note{font-size:9px;max-width:100%}.form-submit{font-size:12px}.footer-top{flex-wrap:wrap;gap:18px;margin-bottom:25px}.footer-wordmark{font-size:25px}.footer-wordmark em{font-size:33px}.footer-top p{font-size:10px;margin-left:auto}.back-top{font-size:7px;width:100%;padding-top:5px}.footer-bottom{flex-direction:column;gap:13px;font-size:8px}.footer-bottom:before{left:23px;right:23px}.footer-bottom>div{justify-content:flex-start;gap:23px}footer{padding-top:31px}.text-link{gap:12px}dialog{padding:32px 22px}dialog h2{font-size:34px}dialog .button{font-size:11px;padding:13px 16px}.dialog-actions{gap:10px}}
@media(max-width:365px){.hero h1{font-size:clamp(33px,10.35vw,49px)}.hero-actions{gap:17px}.hero-actions .button{font-size:9px;gap:10px}.hero-actions .text-link{font-size:9px;gap:7px}.hero-art{height:337px}.studio-photo img{height:176px}.blue-note{width:115px;right:0}.blue-note span,.blue-note em{font-size:17px}.swatch-card{width:137px}.location{font-size:5.7px}.work-controls .filter{padding-inline:7px;font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.button:hover,.work-card:hover img{transform:none}}

.studio-photo figcaption{text-align:center}

/* The studio: founder, credited work and genuine collaborator stories. */
.studio-about{display:grid;grid-template-columns:.94fr 1.12fr;gap:100px;align-items:center;padding-block:76px 86px}
.studio-about-visual{position:relative;min-width:0;padding:22px 29px 27px 0;max-width:485px}
.studio-about-visual:before{content:"";position:absolute;inset:0 0 0 24px;border:1px solid #b3c7e0;background:var(--pale);background-image:linear-gradient(#b5c9e333 1px,transparent 1px),linear-gradient(90deg,#b5c9e333 1px,transparent 1px);background-size:28px 28px}
.studio-portrait-frame{position:relative;background:var(--cream);border:8px solid var(--cream);transform:rotate(-2deg);box-shadow:0 6px 22px #183e6b12}
.studio-portrait-frame img{width:100%;aspect-ratio:.93;object-fit:cover;object-position:center 35%}
.studio-portrait-note{position:absolute;top:2px;right:-28px;font:22px/1.05 var(--serif);transform:rotate(6deg);color:var(--blue);background:var(--cream);padding:10px 13px}
.studio-portrait-note em{font-size:27px}.studio-portrait-note>span{display:block;font-size:39px;text-align:right;margin-right:20px;line-height:.85}
.studio-portrait-caption{position:absolute;left:20px;right:3px;bottom:0;background:var(--blue);color:var(--cream);padding:19px 24px;display:flex;align-items:center;justify-content:space-between;gap:17px}
.studio-portrait-caption strong{font-size:12px;letter-spacing:.12em;font-weight:400}.studio-portrait-caption span{font-size:7px;letter-spacing:.1em}
.studio-about-copy{min-width:0}.studio-about-copy .eyebrow{font-size:9px}
.studio-about h1{font:clamp(48px,4.7vw,68px)/1.03 var(--serif);letter-spacing:-.05em;color:var(--blue);margin-bottom:26px}
.studio-about h1 em{font-weight:400}.studio-about-lead{font:23px/1.4 var(--serif);letter-spacing:-.015em;color:var(--blue);margin-bottom:21px}
.studio-about-copy>p:not(.eyebrow):not(.studio-about-lead):not(.studio-about-location){font-size:13px;line-height:1.9;margin-top:15px;max-width:510px}
.studio-about-actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap;margin-top:30px}.studio-about-actions .button{font-size:11px}.studio-about-actions .text-link{font-size:11px}
.studio-about-location{font-size:7px;letter-spacing:.07em;margin-top:27px;line-height:1.9;display:flex;flex-wrap:wrap;gap:8px}
.studio-brand-section{background:var(--pale);border-block:1px solid var(--line);padding-block:46px}
.studio-brand-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:65px;align-items:center}
.studio-brand-heading .eyebrow{font-size:8px;margin-bottom:17px}.studio-brand-heading h2{font:36px/1.12 var(--serif);letter-spacing:-.035em;color:var(--blue)}
.studio-brand-heading>p:last-child{font-size:11px;line-height:1.9;margin-top:17px;max-width:290px}
.brand-carousel{min-width:0}.brand-carousel-viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.brand-carousel-viewport::-webkit-scrollbar{display:none}
.brand-carousel-track{display:flex;gap:18px}.brand-slide{flex:0 0 calc((100% - 18px)/2);min-width:0;scroll-snap-align:start;background:var(--cream);border:1px solid #cbd7e5}
.brand-slide>a{display:block;padding:24px 24px 15px;height:100%}.brand-slide>a:focus-visible{outline-offset:-3px}.brand-mark{height:90px;display:flex;align-items:center;justify-content:center;margin-bottom:25px}
.brand-mark img{max-width:185px;width:100%;height:70px;object-fit:contain}.brand-slide:nth-child(2) .brand-mark img{max-width:155px}
.brand-name-credit{font:25px/1.05 var(--serif);letter-spacing:.08em;text-align:center;color:#282828}.brand-name-credit em{font-size:24px;font-style:normal;letter-spacing:.12em}
.brand-slide a>span{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:12px;font-size:7px;letter-spacing:.08em;color:var(--blue);line-height:1.6}.brand-slide a>span b{font-size:18px;font-weight:400}
.brand-carousel-controls{display:flex;justify-content:space-between;align-items:center;gap:17px;margin-top:18px}.brand-carousel-controls>p{font-size:8px;line-height:1.7;max-width:175px}.brand-carousel-controls>div{display:flex;align-items:center;gap:9px}
.brand-carousel-controls button{width:38px;height:38px;border:1px solid #b5c8e0;background:transparent;color:var(--blue);font-size:20px}.brand-carousel-controls button:hover{background:var(--blue);color:var(--cream)}
.brand-carousel-controls [data-carousel-position]{font-size:8px;white-space:nowrap;min-width:37px;text-align:center}.brand-carousel-controls button.carousel-pause{width:auto;min-width:54px;padding-inline:10px;font-size:9px}
.brand-carousel-controls button:disabled{opacity:.4;cursor:default}
.studio-work .section-heading>div{max-width:700px}.studio-work .section-heading .text-link{font-size:11px}
.studio-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.studio-project{min-width:0}.studio-project figure{position:relative;overflow:hidden;background:var(--pale);border:1px solid var(--line)}
.studio-project figure img{width:100%;aspect-ratio:1.278;object-fit:cover;transition:transform .3s}.studio-project:hover img{transform:scale(1.035)}
.studio-project figure>span{position:absolute;right:13px;bottom:13px;background:var(--cream);color:var(--blue);width:34px;height:34px;display:grid;place-items:center;font-size:24px}
.studio-project-caption{padding-top:23px}.studio-project-caption>p{font-size:7px;letter-spacing:.09em;line-height:1.6;color:var(--blue);margin-bottom:11px}.studio-project-caption h3{font:33px/1.2 var(--serif);letter-spacing:-.035em;color:var(--blue);margin-bottom:12px}
.studio-project-caption>span{font-size:11px;line-height:1.8;display:block;max-width:320px}.studio-project-caption .text-link{font-weight:400;font-size:10px;margin-top:22px}
.studio-project-note{font-size:9px;line-height:1.8;margin-top:32px}
.studio-portfolio-band{background:var(--blue);color:var(--cream);padding-block:66px}.studio-portfolio-layout{display:grid;grid-template-columns:1.3fr .85fr;gap:75px;align-items:center}
.studio-portfolio-band .eyebrow{color:var(--cream);opacity:.85}.studio-portfolio-band h2{font:51px/1.08 var(--serif);letter-spacing:-.035em;color:var(--cream)}
.studio-portfolio-band h2 em{color:var(--cream)}.studio-portfolio-layout>div>p:not(.eyebrow){font-size:13px;line-height:1.9;max-width:350px;margin-bottom:23px;color:var(--cream)}.studio-portfolio-band .button{background:var(--cream);color:var(--blue);font-size:12px;gap:35px}
.studio-portfolio-destination{display:block;font-size:7px;letter-spacing:.13em;margin-top:15px;opacity:.8}
.studio-principle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px}.studio-principle-grid article{border-top:1px solid var(--line);padding-top:21px}
.studio-principle-grid article>span{font:italic 28px var(--serif);color:var(--blue)}.studio-principle-grid h3{font:27px/1.2 var(--serif);letter-spacing:-.025em;color:var(--blue);margin-top:18px}.studio-principle-grid p{font-size:12px;line-height:1.9;margin-top:14px}
.studio-approach>.text-link{font-size:11px;margin-top:35px}.studio-people{background:var(--pale);border-block:1px solid var(--line)}.studio-people .advisor-grid{margin-top:0}.studio-people .advisor-card{background:var(--cream);border:1px solid #ccd9e7}
.studio-review-pending{border:1px solid var(--line);background:var(--pale);display:grid;grid-template-columns:.32fr 1fr;gap:45px;padding:43px 60px;align-items:center}
.studio-review-pending>span{font:150px/.7 var(--serif);color:var(--blue);justify-self:center;align-self:start;padding-top:34px}.studio-review-pending h3{font:34px/1.2 var(--serif);letter-spacing:-.025em;color:var(--blue);margin-bottom:17px}.studio-review-pending p{font-size:13px;line-height:1.9;max-width:600px}.studio-review-pending .text-link{font-size:11px;margin-top:22px}
.studio-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.studio-review-card{padding:30px;background:var(--pale);border:1px solid var(--line)}.studio-review-card blockquote{font:23px/1.55 var(--serif);margin:0 0 28px;color:var(--blue)}.studio-review-card cite{font-size:11px;font-style:normal;display:block;line-height:1.8}.studio-review-card cite strong{display:block}.studio-review-card>a{font-size:10px;color:var(--blue);margin-top:16px;display:inline-block}
.studio-invitation{background:#e5edf8;border-top:1px solid #bdcee3;padding-block:71px}.studio-invitation-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:100px;align-items:center}.studio-invitation h2{font:57px/1.06 var(--serif);letter-spacing:-.035em;color:var(--blue)}
.studio-invitation-layout>div>p:not(.eyebrow){font-size:13px;line-height:1.9;max-width:420px;margin-bottom:25px}.studio-invitation-layout .text-link{display:flex;width:fit-content;font-size:10px;margin-top:22px}
@media(max-width:1100px){.studio-about{gap:65px}.studio-about h1{font-size:54px}.studio-about-lead{font-size:21px}.studio-brand-layout{gap:35px;grid-template-columns:.68fr 1.32fr}.studio-brand-heading h2{font-size:32px}.brand-slide>a{padding-inline:19px}.brand-carousel-controls>p{max-width:130px}.studio-portfolio-band h2{font-size:45px}.studio-portfolio-layout{gap:45px}.studio-invitation-layout{gap:55px}.studio-invitation h2{font-size:50px}}
@media(max-width:850px){.studio-about{gap:43px;padding-block:58px 66px}.studio-about h1{font-size:43px}.studio-about .eyebrow{font-size:7px}.studio-about-lead{font-size:19px}.studio-about-copy>p:not(.eyebrow):not(.studio-about-lead):not(.studio-about-location){font-size:12px}.studio-about-visual{padding-right:22px}.studio-portrait-note{font-size:16px;right:-15px}.studio-portrait-note em{font-size:21px}.studio-portrait-caption{padding:14px 16px;flex-direction:column;align-items:flex-start;gap:7px}.studio-portrait-caption strong{font-size:10px}.studio-portrait-caption span{font-size:6px}.studio-about-actions{gap:19px}.studio-about-actions .button{font-size:10px;padding-inline:16px}.studio-about-location{font-size:6px}.studio-brand-layout{grid-template-columns:1fr;gap:28px}.studio-brand-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:0 35px}.studio-brand-heading .eyebrow{grid-column:1/-1}.studio-brand-heading>p:last-child{margin-top:0;max-width:100%}.brand-carousel-controls>p{max-width:none}.studio-project-grid{gap:18px}.studio-project-caption h3{font-size:27px}.studio-project-caption>p{font-size:6px}.studio-project-caption>span{font-size:10px}.studio-portfolio-band h2{font-size:37px}.studio-portfolio-layout{gap:30px}.studio-portfolio-layout .button{font-size:10px;gap:16px}.studio-portfolio-layout>div>p:not(.eyebrow){font-size:12px}.studio-principle-grid{gap:25px}.studio-principle-grid h3{font-size:24px}.studio-principle-grid p{font-size:11px}.studio-review-pending{padding:32px 38px;gap:27px}.studio-review-pending h3{font-size:29px}.studio-review-pending p{font-size:12px}.studio-invitation h2{font-size:44px}.studio-invitation-layout{gap:35px}.studio-invitation-layout>div>p:not(.eyebrow){font-size:12px}}
@media(max-width:600px){.studio-about{grid-template-columns:minmax(0,1fr);gap:35px;padding-block:32px 47px}.studio-about-visual{max-width:360px;width:100%;margin-inline:auto;padding:18px 23px 22px 0}.studio-portrait-frame img{aspect-ratio:1.15;object-position:center 36%}.studio-portrait-frame{border-width:6px}.studio-portrait-note{top:1px;right:-7px;font-size:17px}.studio-portrait-note em{font-size:22px}.studio-portrait-caption{left:18px;right:3px;flex-direction:row;align-items:center;gap:12px;padding:15px 17px}.studio-portrait-caption span{font-size:5.5px;max-width:100px;text-align:right;line-height:1.7}.studio-portrait-caption strong{font-size:9px;white-space:nowrap}.studio-about h1{font-size:clamp(39px,11.3vw,53px);margin-bottom:22px}.studio-about .eyebrow{font-size:7px;letter-spacing:.1em;margin-bottom:20px}.studio-about-lead{font-size:21px;margin-bottom:19px}.studio-about-copy>p:not(.eyebrow):not(.studio-about-lead):not(.studio-about-location){font-size:13px;line-height:1.85}.studio-about-actions{gap:20px;margin-top:25px}.studio-about-actions .button{font-size:10px;padding:15px 17px;gap:18px}.studio-about-actions .text-link{font-size:10px}.studio-about-location{font-size:6px;margin-top:23px;gap:6px}.studio-brand-section{padding-block:35px}.studio-brand-heading{display:block}.studio-brand-heading h2{font-size:34px}.studio-brand-heading>p:last-child{margin-top:17px;font-size:12px;max-width:300px}.brand-slide{flex-basis:100%}.brand-mark{height:88px}.brand-carousel-track{gap:15px}.brand-slide>a{padding:28px 28px 18px}.brand-slide a>span{font-size:8px}.brand-carousel-controls{gap:13px;align-items:flex-start}.brand-carousel-controls>p{font-size:8px;max-width:105px}.brand-carousel-controls>div{gap:5px}.brand-carousel-controls button{width:32px;height:34px;font-size:18px}.brand-carousel-controls button.carousel-pause{min-width:44px;font-size:8px;padding-inline:6px}.brand-carousel-controls [data-carousel-position]{font-size:7px;min-width:31px}.studio-project-grid{grid-template-columns:1fr;gap:38px}.studio-project-caption{padding-top:21px}.studio-project-caption>p{font-size:7px}.studio-project-caption h3{font-size:32px}.studio-project-caption>span{font-size:12px;max-width:none}.studio-project-caption .text-link{font-size:11px;margin-top:18px}.studio-project-note{font-size:9px;margin-top:31px}.studio-portfolio-band{padding-block:49px}.studio-portfolio-layout{grid-template-columns:1fr;gap:27px}.studio-portfolio-band h2{font-size:clamp(35px,10.5vw,44px)}.studio-portfolio-layout>div>p:not(.eyebrow){font-size:13px}.studio-portfolio-layout .button{font-size:11px;padding:16px 20px;gap:26px}.studio-portfolio-destination{font-size:6px}.studio-principle-grid{grid-template-columns:1fr;gap:26px}.studio-principle-grid article{display:grid;grid-template-columns:37px 1fr;gap:0 17px;padding-top:20px}.studio-principle-grid article>span{grid-row:1/3;font-size:25px}.studio-principle-grid h3{font-size:26px;margin-top:0}.studio-principle-grid p{font-size:13px;margin-top:10px}.studio-approach>.text-link{font-size:11px;margin-top:31px}.studio-review-pending{grid-template-columns:1fr;gap:0;padding:29px 25px}.studio-review-pending>span{font-size:92px;justify-self:start;padding-top:15px;height:70px}.studio-review-pending h3{font-size:29px}.studio-review-pending p{font-size:13px}.studio-review-grid{grid-template-columns:1fr}.studio-review-card blockquote{font-size:23px}.studio-invitation{padding-block:50px}.studio-invitation-layout{grid-template-columns:1fr;gap:26px}.studio-invitation h2{font-size:clamp(38px,11vw,46px)}.studio-invitation-layout>div>p:not(.eyebrow){font-size:13px}.studio-invitation-layout .button{font-size:11px}}
@media(max-width:600px){.studio-portrait-note{top:auto;bottom:63px;right:-3px;font-size:15px;padding:8px 10px}.studio-portrait-note em{font-size:20px}.studio-portrait-note>span{font-size:29px;margin-right:10px}}
@media(prefers-reduced-motion:reduce){.studio-project:hover img{transform:none}.brand-carousel-viewport{scroll-behavior:auto}}

/* Collection scopes and the studio journal */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.audience-section{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;padding-bottom:82px}
.audience-section article{border-top:1px solid var(--line);padding-top:23px}
.audience-no{display:block;color:var(--blue);font-size:8px;letter-spacing:.14em;margin-bottom:17px}
.audience-section h3{font:25px/1.2 var(--serif);letter-spacing:-.025em;margin-bottom:14px}
.audience-section p{font-size:12px;line-height:1.85}
.packages-section{background:#edf2f9;border-block:1px solid #d5e0ed}
.package-filter-row{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:29px}
.package-filters{display:flex;gap:6px;flex-wrap:wrap}
.package-filter{border:1px solid #b4c9e2;background:transparent;color:var(--blue);font-size:11px;padding:11px 16px;min-height:42px}
.package-filter.active{background:var(--blue);color:var(--white);border-color:var(--blue)}
.fee-label{font-size:8px;letter-spacing:.09em;color:var(--body)}
.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.package-card{display:flex;flex-direction:column;min-width:0;background:var(--cream);border:1px solid #b9cce1;padding:25px}
.package-top{display:flex;align-items:center;justify-content:space-between;color:var(--blue);font-size:8px;letter-spacing:.12em;margin-bottom:31px}
.package-top>span:last-child{font-size:23px;font-weight:400;line-height:1}
.package-card h3{font:32px/1.1 var(--serif);letter-spacing:-.04em;color:var(--blue);min-height:71px}
.package-description{font-size:12px;line-height:1.85;min-height:93px;margin-top:16px}
.package-highlights{list-style:none;margin:22px 0 28px;padding:0;font-size:11px;line-height:1.7}
.package-highlights li{border-top:1px solid #cbd7e5;padding:11px 0}
.package-highlights li:last-child{border-bottom:1px solid #cbd7e5}
.package-investment{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:auto;margin-bottom:22px}
.package-investment strong{font:28px/1.1 var(--serif);letter-spacing:-.035em;color:var(--blue)}
.package-investment span{font-size:9px;text-align:right;white-space:nowrap}
.package-open{border:none;border-top:1px solid var(--line);padding:16px 0 0;background:transparent;color:var(--blue);display:flex;align-items:center;justify-content:space-between;width:100%;font-size:11px;text-align:left}
.package-open>span:not(.sr-only){font-size:23px;line-height:1}
.package-open:hover{color:var(--deep);text-decoration:underline}
.package-note{font-size:10px;line-height:1.8;max-width:890px;margin-top:22px}
.bespoke-note{display:flex;align-items:center;justify-content:space-between;gap:35px;border-top:1px solid var(--line);margin-top:40px;padding-top:32px}
.bespoke-note .eyebrow{display:block;font-size:8px;margin-bottom:11px}
.bespoke-note h3{font:27px/1.3 var(--serif);letter-spacing:-.025em;color:var(--blue)}
.bespoke-note p{font-size:11px;margin-top:10px;max-width:620px}
.bespoke-note .text-link{white-space:nowrap;flex-shrink:0;font-size:11px}
.section-links{display:flex;flex-wrap:wrap;gap:28px;margin-top:36px;font-size:10px;color:var(--blue)}
.section-links a{border-bottom:1px solid #b8cae1;padding-bottom:5px}
.services-section{border-top:0;background:var(--cream)}
.services-section .section-heading{margin-bottom:34px}
.work-section{border-top:1px solid #d4dfeb}
.pathways-section{border-top:1px solid var(--line)}
.pathway-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}
.pathway-grid article{border-top:1px solid var(--line);padding-top:24px}
.pathway-grid .eyebrow{font-size:8px;margin-bottom:17px}
.pathway-grid h3{font:32px/1.2 var(--serif);letter-spacing:-.03em;color:var(--blue)}
.pathway-grid p:not(.eyebrow){font-size:13px;line-height:1.9;margin-top:18px}
.pathway-grid .text-link{font-size:11px;margin-top:22px}
.emerging-note{display:flex;gap:17px;align-items:center;padding:22px 26px;background:var(--pale);margin-top:39px}
.emerging-note>span{font-size:25px;color:var(--blue)}
.emerging-note p{font-size:12px;line-height:1.9}
.emerging-note strong{font-weight:500;color:var(--blue)}
.studio-advisors{grid-column:1/-1;border-top:1px solid var(--line);padding-top:42px;margin-top:-29px}
.advisory-heading h3{font:31px/1.2 var(--serif);letter-spacing:-.03em}
.advisory-heading .eyebrow{margin-bottom:15px}
.advisory-heading>p:last-child{font-size:12px;margin-top:14px}
.advisor-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:33px}
.advisor-card{display:flex;align-items:center;gap:27px;background:var(--pale);padding:24px;min-width:0}
.advisor-card img{width:125px;height:143px;object-fit:cover;flex-shrink:0}
.advisor-card .eyebrow{font-size:8px;margin-bottom:11px}
.advisor-card h3{font:27px/1.1 var(--serif);letter-spacing:-.03em;margin-bottom:12px}
.advisor-card p:not(.eyebrow){font-size:11px;line-height:1.6}
.advisor-card .text-link{font-size:10px;margin-top:18px}
.advisory-note{font-size:10px;margin-top:20px}
.journal-section{background:#edf2f9;border-top:1px solid #dae4f0}
.journal-section .section-heading{margin-bottom:24px}
.journal-intro{font-size:13px;margin-bottom:35px}
.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}
.journal-card{display:flex;flex-direction:column;align-items:flex-start}
.journal-image{width:100%;position:relative;overflow:hidden;border:1px solid #d7e0e9}
.journal-image img{width:100%;aspect-ratio:1.5;object-fit:cover;transition:transform .3s}
.journal-card:hover img{transform:scale(1.025)}
.journal-image>span{position:absolute;left:13px;bottom:13px;background:var(--cream);color:var(--blue);font:italic 21px var(--serif);width:34px;height:34px;display:grid;place-items:center}
.journal-meta{font-size:8px;letter-spacing:.12em;margin-top:23px;color:var(--blue)}
.journal-card h3{font:33px/1.13 var(--serif);letter-spacing:-.035em;margin-top:14px;color:var(--blue)}
.journal-card>p:not(.journal-meta){font-size:12px;line-height:1.8;margin-top:15px;max-width:300px}
.journal-card .text-link{font-size:10px;margin-top:23px}
.sister-brand{display:grid;grid-template-columns:1fr 1.26fr 1fr;min-height:570px;background:#f9efec;overflow:hidden}
.date-image,.date-detail{position:relative;overflow:hidden;margin:0;background:#ddd6e1;min-width:0}
.date-image img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:45% 60%}
.date-copy{text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:55px 42px}
.date-copy .eyebrow{color:#84505b;font-size:8px;letter-spacing:.17em}
.date-copy h2{font-size:65px;color:#8b445c;letter-spacing:-.055em}
.date-copy h2 em{color:#8b445c}
.date-tagline{color:#8b445c;font-size:10px;letter-spacing:.21em;font-weight:500;margin-top:22px}
.date-copy p:not(.eyebrow):not(.date-tagline){color:#6e5864;font-size:13px;line-height:1.9;margin-top:22px;max-width:320px}
.date-button{background:#8b445c;color:white;margin-top:28px;font-size:11px;padding:15px 20px}
.date-handle{color:#84505b;font-size:9px;letter-spacing:.05em;margin-top:15px}
.date-detail img{position:absolute;width:200%;max-width:none;height:165%;object-fit:cover;left:-63%;top:-57%;filter:saturate(.85)}
.date-detail figcaption{position:absolute;left:26px;right:26px;bottom:29px;color:#632a46;background:#fff9f1db;padding:18px;font:italic 24px/1.2 var(--serif);text-align:center}
.contact-email{display:inline-block;font-size:12px;border-bottom:1px solid #b5cae5;padding-bottom:4px;margin-top:21px}
.brief-specifics{margin-bottom:25px;border-bottom:1px solid #a8c2e571}
.brief-specifics>summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;color:#e4eefb;font-size:11px;padding:8px 0 16px}
.brief-specifics>summary::-webkit-details-marker{display:none}
.brief-specifics>summary>span{font-size:10px;color:#bccfe7;white-space:nowrap}
.brief-specifics[open]>summary{margin-bottom:14px}
.footer-nav{display:flex;flex-wrap:wrap;gap:17px 30px;padding-bottom:36px;font-size:10px;color:var(--blue)}
.scope-meta{display:flex;align-items:baseline;gap:22px;border-bottom:1px solid var(--line);padding:20px 0}
.scope-meta strong{font:30px var(--serif);color:var(--blue);letter-spacing:-.03em}
.scope-meta span{font-size:12px}
.scope-heading{font:24px var(--serif);color:var(--blue);margin-top:27px;letter-spacing:-.025em}
.scope-list{padding-left:18px;font-size:13px;line-height:1.75;color:var(--body);margin-top:17px}
.scope-list li{padding-left:5px;margin-block:9px}
.scope-exclusions{background:var(--pale);padding:20px;margin-top:27px}
.scope-exclusions h3{font-size:12px;font-weight:600}
.scope-exclusions p{font-size:12px!important;margin-top:9px!important}
.scope-note{font-size:10px!important;line-height:1.8!important;margin:20px 0 24px!important}
#package-dialog{width:min(740px,calc(100% - 32px))}
#package-title{padding-right:8px}
@media(min-width:851px){.site-header{position:sticky;top:0}.hero-description{max-width:395px}}
@media(max-width:1100px){.audience-section{gap:27px}.audience-section h3{font-size:23px}.package-card{padding:21px}.package-grid{gap:16px}.package-card h3{font-size:29px}.package-investment{flex-direction:column;align-items:flex-start;gap:9px}.package-description{min-height:110px}.fee-label{font-size:7px}.advisor-card{gap:20px;padding:20px}.advisor-card img{width:95px;height:130px}.advisor-card h3{font-size:24px}.date-copy{padding:45px 28px}.date-copy h2{font-size:55px}.sister-brand{min-height:550px}.date-detail figcaption{font-size:22px;left:17px;right:17px}.package-filter-row{align-items:flex-start;flex-direction:column;gap:14px}.package-investment strong{font-size:28px}}
@media(max-width:850px){.audience-section{padding-bottom:62px;gap:23px}.audience-section h3{font-size:23px}.audience-section p{font-size:11px}.audience-no{font-size:7px}.package-grid{gap:14px}.package-card{padding:19px 17px}.package-card h3{font-size:25px;min-height:56px}.package-description{font-size:11px;min-height:130px}.package-highlights{font-size:10px}.package-investment strong{font-size:25px}.package-highlights li{min-height:57px}.bespoke-note{flex-direction:column;align-items:flex-start;gap:22px}.bespoke-note h3{font-size:26px}.pathway-grid{gap:32px}.pathway-grid h3{font-size:28px}.pathway-grid p:not(.eyebrow){font-size:12px}.studio-advisors{margin-top:0}.advisor-grid{gap:20px}.advisor-card{align-items:flex-start;flex-direction:column}.advisor-card img{width:100%;height:200px;object-position:50% 40%}.advisor-card h3{font-size:24px}.journal-grid{gap:20px}.journal-card h3{font-size:27px}.journal-card>p:not(.journal-meta){font-size:11px}.sister-brand{grid-template-columns:1fr 1.25fr;min-height:520px}.date-detail{display:none}.date-copy h2{font-size:56px}.date-copy p:not(.eyebrow):not(.date-tagline){font-size:12px}.footer-nav{gap:16px 25px}}
@media(max-width:600px){.audience-section{grid-template-columns:1fr;padding-bottom:55px;gap:23px}.audience-section article{padding-top:21px}.audience-no{font-size:8px;margin-bottom:11px}.audience-section h3{font-size:27px;margin-bottom:11px}.audience-section p{font-size:12px}.package-filter{font-size:10px;padding:10px 11px;flex:1 1 auto;min-height:42px}.package-filters{width:100%}.package-filter-row{gap:17px}.fee-label{font-size:7px}.package-grid{grid-template-columns:1fr;gap:20px}.package-card{padding:26px}.package-top{margin-bottom:23px}.package-card h3{font-size:36px;min-height:0}.package-description{font-size:12px;min-height:0;margin-top:15px}.package-highlights{font-size:12px;margin-top:23px;margin-bottom:25px}.package-highlights li{min-height:0;padding-block:11px}.package-investment{flex-direction:row;align-items:baseline;gap:10px}.package-investment strong{font-size:31px}.package-investment span{font-size:9px}.package-open{font-size:12px;min-height:43px}.package-note{font-size:9px;line-height:1.85}.bespoke-note{margin-top:31px;padding-top:27px}.bespoke-note h3{font-size:29px}.bespoke-note h3 em{display:block}.bespoke-note p{font-size:12px}.section-links{gap:16px 21px;line-height:1.7;font-size:10px}.pathway-grid{grid-template-columns:1fr;gap:34px}.pathway-grid h3{font-size:31px}.pathway-grid p:not(.eyebrow){font-size:12px}.emerging-note{padding:20px;gap:13px;align-items:flex-start}.emerging-note p{font-size:11px}.emerging-note>span{font-size:24px;line-height:1.2}.studio-advisors{padding-top:31px;margin-top:-10px}.advisory-heading h3{font-size:29px}.advisory-heading>p:last-child{font-size:12px}.advisor-grid{grid-template-columns:1fr;gap:18px;margin-top:28px}.advisor-card{flex-direction:row;align-items:center;gap:20px;padding:20px}.advisor-card img{width:100px;height:132px;object-position:center}.advisor-card h3{font-size:24px}.advisor-card .eyebrow{font-size:7px;letter-spacing:.1em}.advisor-card p:not(.eyebrow){font-size:10px}.advisor-card .text-link{font-size:10px;margin-top:13px}.advisory-note{font-size:9px}.journal-intro{font-size:12px;line-height:1.8;margin-bottom:27px}.journal-grid{grid-template-columns:1fr;gap:38px}.journal-image img{aspect-ratio:1.6}.journal-card h3{font-size:34px}.journal-card h3 br{display:none}.journal-card>p:not(.journal-meta){font-size:12px;max-width:none}.journal-meta{font-size:8px;margin-top:18px}.journal-card .text-link{font-size:11px;margin-top:19px}.sister-brand{grid-template-columns:1fr}.date-image{height:380px}.date-image img{object-position:50% 43%}.date-copy{padding:46px 28px 49px}.date-copy h2{font-size:61px}.date-copy .eyebrow{margin-bottom:18px}.date-tagline{font-size:9px}.date-copy p:not(.eyebrow):not(.date-tagline){font-size:13px}.date-button{font-size:12px}.date-detail{display:block;height:180px}.date-detail img{width:100%;height:400%;left:0;top:-290%}.date-detail figcaption{bottom:22px;padding:12px;left:43px;right:43px;font-size:23px}.contact-email{font-size:12px}.brief-specifics>summary{font-size:11px;min-height:44px;align-items:center}.brief-specifics .form-row{grid-template-columns:1fr}.footer-nav{font-size:10px;gap:14px 24px;padding-bottom:30px}.scope-meta{gap:17px;flex-wrap:wrap}.scope-meta strong{font-size:28px}.scope-meta span{font-size:11px}.scope-list{font-size:12px}.scope-exclusions{padding:17px}.scope-exclusions p{font-size:11px!important}.scope-note{font-size:9px!important}.hero-description{max-width:330px}}
@media(max-width:365px){.package-card{padding:23px}.package-card h3{font-size:31px}.package-filter{font-size:9px;padding-inline:9px}.package-investment strong{font-size:27px}.advisor-card{padding:15px;gap:15px}.advisor-card img{width:81px;height:116px}.advisor-card h3{font-size:22px}.advisor-card .eyebrow{font-size:6.5px}.date-copy h2{font-size:55px}}
.site-header{position:sticky;top:0}
@media(max-width:850px){.mobile-nav{position:fixed;max-height:calc(100dvh - 78px);overflow:auto}html{scroll-padding-top:96px}}

/* The founder’s label: supplied watercolour artwork and original logos */
.sister-brand{grid-template-columns:1.05fr 1.2fr 1.05fr;min-height:690px;background:#fcf9f1;border-block:1px solid #e8ddce;isolation:isolate}
.sister-brand .date-image,.sister-brand .date-detail{background:#f9f6eb;min-height:690px}
.sister-brand .date-illustration{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 50%;filter:none}
.sister-brand .date-image .date-illustration{object-position:50% 58%}
.sister-brand .date-image figcaption{position:absolute;left:24px;bottom:25px;padding:11px 16px;background:#fffaf1e8;color:#704f49;font:italic 20px/1.25 var(--serif)}
.sister-brand .date-copy{padding:50px 34px;background:radial-gradient(ellipse at 100% 0,#eaf1f6aa,transparent 55%),radial-gradient(ellipse at 0 100%,#f8e6e2aa,transparent 58%),#fcf9f1}
.sister-brand .date-copy .eyebrow{color:#775f50;font-size:8px;letter-spacing:.19em;margin-bottom:26px}
.sister-brand .date-logo{position:relative;width:min(100%,320px);height:83px;overflow:hidden;margin:0 0 30px;flex-shrink:0}
.sister-brand .date-logo img{position:absolute;width:145%;height:auto;max-width:none;top:50%;left:50%;transform:translate(-50%,-50%);mix-blend-mode:multiply}
.sister-brand .date-headline{font:48px/1.08 var(--serif);font-weight:400;letter-spacing:-.045em;color:#a74761;max-width:390px}
.sister-brand .date-headline em{font-size:.76em;color:#806550;letter-spacing:-.045em;display:inline-block;margin-bottom:9px}
.sister-brand .date-copy p.date-poem{font-size:15px;line-height:1.7;color:#796456;margin-top:24px}
.sister-brand .date-copy p:not(.eyebrow):not(.date-tagline):not(.date-poem){color:#79675e;font-size:12px;line-height:1.9;margin-top:20px;max-width:300px}
.sister-brand .date-button{background:#a33d58;color:white;border-color:#a33d58;margin-top:25px;padding:15px 22px;font-size:11px;min-height:49px}
.sister-brand .date-button:hover{background:#873047}
.sister-brand .date-handle{color:#755c55;font-size:9px;margin-top:13px}
.sister-brand .date-tagline{font-size:8px;color:#9a4860;letter-spacing:.18em;margin-top:29px}
.sister-brand .date-detail .date-illustration{height:calc(100% - 100px);object-position:50% 53%}
.sister-brand .date-detail figcaption{position:absolute;inset:auto 0 0;min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 27px;background:#f7a5a8;color:#6b3343;font:italic 23px/1.15 var(--serif);text-align:left}
.sister-brand .date-logo-blush{position:relative;display:block;width:160px;height:48px;overflow:hidden;flex-shrink:0}
.sister-brand .date-logo-blush img{position:absolute;width:145%;height:auto;max-width:none;left:50%;top:50%;transform:translate(-50%,-50%);object-fit:contain;filter:none}
@media(max-width:1100px){.sister-brand{min-height:640px}.sister-brand .date-image,.sister-brand .date-detail{min-height:640px}.sister-brand .date-copy{padding:40px 25px}.sister-brand .date-logo{height:73px;margin-bottom:25px}.sister-brand .date-headline{font-size:42px}.sister-brand .date-detail figcaption{padding:19px 18px;gap:12px;font-size:20px}.sister-brand .date-logo-blush{width:122px;height:38px}.sister-brand .date-image figcaption{left:18px;font-size:18px;padding:10px 12px}}
@media(max-width:850px){.sister-brand{grid-template-columns:1fr 1.15fr;min-height:630px}.sister-brand .date-image{min-height:630px}.sister-brand .date-detail{display:flex;grid-column:1/-1;min-height:100px;height:100px}.sister-brand .date-detail .date-illustration{display:none}.sister-brand .date-detail figcaption{position:relative;width:100%;padding-inline:32px}.sister-brand .date-detail figcaption>span:first-child br{display:none}.sister-brand .date-logo-blush{width:195px;height:53px}.sister-brand .date-headline{font-size:44px}}
@media(max-width:600px){.sister-brand{grid-template-columns:1fr;min-height:0}.sister-brand .date-image{height:auto;min-height:0;aspect-ratio:4/5}.sister-brand .date-image .date-illustration{object-position:50% 50%}.sister-brand .date-image figcaption{left:20px;bottom:20px;font-size:19px}.sister-brand .date-copy{padding:42px 27px 39px}.sister-brand .date-copy .eyebrow{margin-bottom:22px;font-size:8px}.sister-brand .date-logo{width:min(100%,290px);height:77px;margin-bottom:26px}.sister-brand .date-headline{font-size:49px;max-width:340px}.sister-brand .date-copy p.date-poem{font-size:16px;margin-top:22px}.sister-brand .date-copy p:not(.eyebrow):not(.date-tagline):not(.date-poem){font-size:13px;max-width:310px}.sister-brand .date-button{font-size:12px}.sister-brand .date-tagline{font-size:8px;margin-top:26px}.sister-brand .date-detail{display:block;grid-column:auto;height:auto;min-height:0;aspect-ratio:2/3}.sister-brand .date-detail .date-illustration{display:block;height:calc(100% - 92px);object-position:50% 56%}.sister-brand .date-detail figcaption{position:absolute;min-height:92px;padding:18px 23px;font-size:21px}.sister-brand .date-detail figcaption>span:first-child br{display:block}.sister-brand .date-logo-blush{width:143px;height:43px}}
@media(max-width:365px){.sister-brand .date-copy{padding-inline:24px}.sister-brand .date-headline{font-size:43px}.sister-brand .date-logo{height:67px}.sister-brand .date-detail figcaption{font-size:19px;padding-inline:20px}.sister-brand .date-logo-blush{width:121px;height:38px}}

/* Project routes, consultation-led packages and the original footer mark */
.package-investment strong small{font:10px/1.4 var(--sans);display:block;letter-spacing:.02em;margin-bottom:8px}
.package-investment .scope-label{font-size:10px;text-align:left;white-space:normal;color:var(--blue);max-width:180px}
.package-actions{display:flex;justify-content:space-between;align-items:center;gap:18px;border-top:1px solid var(--line);padding-top:12px}
.package-actions .package-open{border:0;width:auto;padding:10px 0;font-size:10px;min-height:44px}
.package-contact{display:inline-flex;gap:12px;align-items:center;color:var(--blue);font-size:11px;white-space:nowrap;min-height:44px}
.package-contact:hover{text-decoration:underline}
.package-contact>span:not(.sr-only){font-size:18px}
.logo-filter-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.footer-logo{background:transparent}
.footer-logo img{filter:url(#footer-logo-blue)}
.footer-bottom>span{font-size:9px;line-height:1.7}
.contact-page-title{font-size:65px;color:var(--white);line-height:1.05;letter-spacing:-.055em}
.contact-page-title em{color:#c2d8f4}
.contact-page-title:focus{outline:none}
.contact-back{display:inline-block;color:#d6e5f8;font-size:11px;border-bottom:1px solid #bdd3ee;padding-bottom:5px;margin-bottom:35px}
.contact-copy>p.eyebrow{margin-top:0}
.date-reference-feature.sister-brand{display:block;min-height:0;border:0;background:#fcf8ef}
.sister-brand .date-reference-link{display:block;padding:0;margin:0;border:0;background:transparent;transform:none}
.sister-brand .date-reference-link:hover{transform:none;background:transparent}
.date-reference-link img{display:block;width:100%;height:auto}
.date-mobile-cta{display:none}
@media(max-width:1100px){.contact-page-title{font-size:57px}.package-actions{gap:12px}}
@media(max-width:850px){.contact-page-title{font-size:49px}.package-actions{flex-wrap:wrap;gap:0 12px}.package-investment .scope-label{font-size:9px}}
@media(max-width:600px){.contact-page-title{font-size:55px}.contact-back{margin-bottom:27px}.package-actions{flex-wrap:nowrap}.package-actions .package-open{font-size:11px}.package-contact{font-size:12px}.package-investment .scope-label{font-size:11px;max-width:170px}.footer-bottom>span{max-width:290px;font-size:9px}.date-reference-link .date-mobile-cta{display:block;text-align:center;padding:16px 23px;background:#faf4ee;color:#915465;font-size:12px}.date-reference-feature .date-reference-link>span.sr-only{display:block}}

/* How We Shape Your Brand: a dedicated collection-development journey. */
.desktop-nav a[aria-current="page"]:after{width:100%}
.journey-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:center;padding-block:70px 76px;min-height:680px}
.journey-hero>*,.journey-story-layout>*,.journey-invitation-layout>*{min-width:0}
.journey-hero h1{font-size:clamp(46px,4.9vw,72px);line-height:1.08}
.journey-hero h1:focus{outline:none}
.journey-intro{font-size:15px;line-height:1.85;max-width:455px;margin-top:25px}
.journey-hero-actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap;margin-top:30px}
.journey-hero-actions .button{font-size:11px;padding:15px 18px;gap:23px}
.journey-hero-actions .text-link{font-size:11px;gap:12px}
.journey-audience-line{font-size:8px;letter-spacing:.1em;color:var(--blue);margin-top:28px;line-height:1.8}
.journey-thread-art{padding:25px 28px 23px;background-color:var(--pale);border:1px solid var(--line);background-image:linear-gradient(#b8cadd29 1px,transparent 1px),linear-gradient(90deg,#b8cadd29 1px,transparent 1px);background-size:26px 26px;transform:rotate(2deg)}
.journey-art-heading{display:flex;justify-content:space-between;gap:15px;font-size:7px;letter-spacing:.13em;padding-bottom:14px;border-bottom:1px solid var(--line);color:var(--blue)}
.journey-thread-art svg{width:100%;height:auto;display:block;margin-block:2px 10px;overflow:visible}
.thread-line{fill:none;stroke:var(--blue);stroke-width:2.2;stroke-linecap:round}
.thread-node circle{fill:var(--cream);stroke:var(--blue);stroke-width:2}
.thread-number{font:10px var(--sans);letter-spacing:1px;fill:var(--blue)}
.thread-label{font:italic 29px var(--serif);fill:var(--blue)}
.journey-thread-art figcaption{text-align:center;color:var(--ink);font-size:11px;line-height:1.8;border-top:1px solid var(--line);padding-top:19px}
.journey-thread-art figcaption em{font:italic 22px/1.6 var(--serif);color:var(--blue)}
.journey-story{background:#e6edf6;border-block:1px solid #c4d3e6;padding-block:54px}
.journey-story-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}
.journey-story .eyebrow{margin-bottom:18px}
.journey-story h2{font-size:41px;line-height:1.1}
.journey-story-layout>p{font-size:14px;line-height:1.9}
.journey-stage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.journey-stage{padding:34px 38px 28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;min-width:0}
.journey-stage-top{display:flex;justify-content:space-between;align-items:center;gap:18px;font-size:9px;letter-spacing:.1em;color:var(--blue)}
.journey-stage-top>span:last-child{font-size:20px;letter-spacing:0}
.journey-stage h3{font:34px/1.15 var(--serif);letter-spacing:-.035em;color:var(--ink);margin-block:22px 17px}
.journey-stage>p{font-size:13px;line-height:1.85;flex:1}
.journey-outcome{border-top:1px solid #c5d3e3;margin-top:26px;padding-top:18px}
.journey-outcome>span{font-size:8px;letter-spacing:.12em;color:var(--blue);display:block;margin-bottom:7px}
.journey-outcome p{font-size:12px;line-height:1.7;max-width:400px}
.journey-stage-links{margin-top:19px;display:flex;flex-wrap:wrap;align-items:center;gap:3px 20px}
.journey-stage-links a{color:var(--blue);font-size:12px;display:inline-flex;align-items:center;gap:14px;min-height:44px;line-height:1.6}
.journey-stage-links a:hover,.journey-small-link:hover{text-decoration:underline}
.journey-stage-links small{font-size:10px;color:var(--body)}
.journey-multiple-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}
.journey-multiple-links a{font-size:11px;gap:0}
.journey-scope-note{font-size:11px;line-height:1.85;margin-top:27px;max-width:900px;color:#526a83}
.journey-people{background:var(--pale);border-block:1px solid #d9e3f0}
.journey-people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}
.journey-people-grid article{min-width:0;display:flex;flex-direction:column}
.journey-person-number{display:block;font-size:10px;letter-spacing:.1em;color:var(--blue);padding-bottom:15px;margin-bottom:20px;border-bottom:1px solid var(--line)}
.journey-people-grid h3{font:27px/1.2 var(--serif);letter-spacing:-.03em;color:var(--ink)}
.journey-people-grid p{font-size:13px;line-height:1.85;margin-block:18px 20px;flex:1}
.journey-people-grid .text-link{font-size:11px;gap:12px;align-self:flex-start;min-height:38px}
.journey-people-links{display:flex;flex-direction:column;gap:6px}
.journey-small-link{font-size:10px;color:var(--blue);display:inline-flex;align-items:center;min-height:40px}
.journey-responsibilities{padding-block:85px}
.journey-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;border-top:1px solid var(--line);padding-top:30px}
.journey-role-grid h3{font:25px var(--serif);letter-spacing:-.025em;color:var(--blue);margin-bottom:17px}
.journey-role-grid p{font-size:13px;line-height:1.85}
.journey-invitation{background:var(--blue);color:var(--white);padding-block:70px}
.journey-invitation-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}
.journey-invitation .eyebrow{color:#d3e2f8}
.journey-invitation h2 em{color:var(--white)}
.journey-invitation p:not(.eyebrow){font-size:14px;line-height:1.85;color:#e0eafa;max-width:420px}
.journey-invitation .button{background:var(--cream);color:var(--blue);margin-top:25px}
@media(max-width:1100px){.journey-hero{gap:38px;min-height:620px;padding-block:60px}.journey-hero h1{font-size:59px}.journey-intro{font-size:14px}.journey-thread-art{padding:20px}.journey-story-layout,.journey-invitation-layout{gap:50px}.journey-story h2{font-size:35px}.journey-stage{padding:28px 29px 24px}.journey-stage h3{font-size:30px}.journey-people-grid,.journey-role-grid{gap:25px}.journey-people-grid h3{font-size:25px}}
@media(max-width:850px){.journey-hero{gap:30px;min-height:0;padding-block:50px 60px}.journey-hero h1{font-size:clamp(40px,5.8vw,49px)}.journey-intro{font-size:13px}.journey-audience-line{font-size:7px}.journey-hero-actions{gap:18px;margin-top:24px}.journey-thread-art{padding:17px}.journey-art-heading{font-size:6px}.journey-thread-art figcaption{font-size:9px}.journey-thread-art figcaption em{font-size:19px}.journey-story-layout{gap:30px}.journey-story h2{font-size:31px}.journey-story-layout>p{font-size:12px}.journey-stage{padding:25px}.journey-stage-top{font-size:8px}.journey-stage h3{font-size:27px}.journey-stage>p{font-size:12px}.journey-stage-links a{font-size:11px}.journey-multiple-links{grid-template-columns:1fr;gap:0}.journey-people-grid{grid-template-columns:1fr;gap:30px}.journey-people-grid article{display:grid;grid-template-columns:36px 1fr 1.2fr;column-gap:22px;align-items:start}.journey-person-number{border:0;padding-top:4px}.journey-people-grid h3{font-size:26px}.journey-people-grid p{grid-column:3;margin-top:0}.journey-people-grid .text-link,.journey-people-links{grid-column:3;justify-self:start}.journey-role-grid{gap:22px}.journey-role-grid h3{font-size:23px}.journey-role-grid p{font-size:12px}.journey-invitation-layout{gap:35px}.journey-invitation p:not(.eyebrow){font-size:12px}.journey-responsibilities{padding-block:70px}}
@media(max-width:600px){.journey-hero{grid-template-columns:1fr;padding-block:38px 44px;gap:33px;overflow:hidden}.journey-hero h1{font-size:clamp(35px,10.5vw,56px);line-height:1.08}.journey-intro{font-size:13px;max-width:360px;margin-top:23px}.journey-hero-actions{gap:20px}.journey-hero-actions .button{font-size:10px;padding:14px;gap:18px}.journey-hero-actions .text-link{font-size:10px}.journey-audience-line{font-size:7px;max-width:280px;margin-top:24px}.journey-thread-art{max-width:360px;width:calc(100% - 10px);margin-inline:auto;padding:21px}.journey-art-heading{font-size:6px}.journey-thread-art svg{margin-bottom:13px}.journey-thread-art figcaption{font-size:10px;padding-top:14px}.journey-thread-art figcaption em{font-size:22px}.journey-story{padding-block:39px}.journey-story-layout{grid-template-columns:1fr;gap:23px}.journey-story h2{font-size:33px}.journey-story-layout>p{font-size:13px}.journey-stage-grid{grid-template-columns:1fr}.journey-stage{padding:25px 23px 21px}.journey-stage-top{font-size:7px;letter-spacing:.08em}.journey-stage h3{font-size:30px;margin-block:19px 17px}.journey-stage>p{font-size:13px}.journey-outcome{margin-top:22px;padding-top:16px}.journey-stage-links{margin-top:16px;gap:0 15px}.journey-stage-links a{font-size:12px;gap:10px;min-height:44px}.journey-stage-links small{font-size:10px}.journey-multiple-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px}.journey-multiple-links a{font-size:10px}.journey-scope-note{font-size:10px;margin-top:23px}.journey-people-grid{gap:34px}.journey-people-grid article{display:flex}.journey-person-number{border-bottom:1px solid var(--line);padding:0 0 13px;margin-bottom:17px}.journey-people-grid h3{font-size:29px}.journey-people-grid p{font-size:13px;margin-block:16px}.journey-people-grid .text-link{font-size:12px;min-height:44px}.journey-small-link{font-size:11px;min-height:44px}.journey-role-grid{grid-template-columns:1fr;gap:27px;padding-top:25px}.journey-role-grid h3{font-size:27px;margin-bottom:13px}.journey-role-grid p{font-size:13px}.journey-responsibilities{padding-block:58px}.journey-invitation{padding-block:52px}.journey-invitation-layout{grid-template-columns:1fr;gap:26px}.journey-invitation h2{font-size:43px}.journey-invitation p:not(.eyebrow){font-size:13px}.journey-invitation .button{margin-top:23px;font-size:12px}}

/* Process views and photographic package previews. */
.journey-work-visual{background:var(--cream);border:1px solid var(--line);padding:12px;transform:rotate(1deg)}
.journey-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.process-photo{position:relative;overflow:hidden;aspect-ratio:1;background:var(--pale)}
.process-photo img{width:100%;height:100%;object-fit:cover}
.process-photo>span{position:absolute;left:12px;right:12px;bottom:12px;max-width:160px;margin-inline:auto;padding:7px 13px;text-align:center;background:#004aadeb;color:var(--white);font:italic 20px/1.2 var(--serif);border-radius:30px;box-shadow:0 2px 8px #102c4c15}
.journey-work-visual figcaption{padding:19px 12px 9px;text-align:center;font-size:11px;line-height:1.7;color:var(--body)}
.journey-work-visual figcaption>span{display:block;font-size:7px;letter-spacing:.12em;color:var(--blue);margin-bottom:6px}
.package-card{border-radius:12px;overflow:hidden}
.package-card-visual{margin:-25px -25px 22px;background:var(--pale)}
.package-card-visual img{width:100%;height:210px;object-fit:cover}
.package-card-visual figcaption{padding:9px 22px;min-height:31px;font-size:7px;letter-spacing:.07em;text-transform:uppercase;color:var(--body);line-height:1.7;border-bottom:1px solid var(--line)}
.package-card .package-top{margin-bottom:23px}
.package-preview-section{background:var(--blue);color:var(--white)}
.package-preview-section .eyebrow{color:#d3e2f8}
.package-preview-section .section-heading h2 em{color:var(--white)}
.package-preview-section .section-heading>p{color:#e0eafa}
.package-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;align-items:stretch}
.package-peek{display:flex;flex-direction:column;min-width:0;padding:14px;background:var(--cream);border-radius:12px;color:var(--ink)}
.package-peek-image{background:var(--pale)}
.package-peek-image img{width:100%;aspect-ratio:1.23;object-fit:cover}
.package-peek-image figcaption{font-size:7px;line-height:1.6;letter-spacing:.055em;color:var(--body);padding:10px 12px;min-height:33px}
.package-peek-image figcaption a:hover{text-decoration:underline}
.package-peek-copy{padding:22px 13px 8px;flex:1;display:flex;flex-direction:column}
.peek-question{font:italic 18px/1.35 var(--serif);color:var(--body);margin-bottom:11px}
.package-peek h3{font:34px/1.15 var(--serif);letter-spacing:-.04em;color:var(--blue)}
.peek-description{font-size:12px;line-height:1.85;margin-top:17px;min-height:90px;flex:1}
.peek-rate{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-top:19px;color:var(--blue)}
.peek-rate strong{font:30px/1.1 var(--serif);font-weight:400;letter-spacing:-.035em}
.peek-rate small{display:block;font:9px/1.4 var(--sans);letter-spacing:0;margin-bottom:6px}
.peek-rate>span{font-size:9px;white-space:nowrap;color:var(--body)}
.package-peek .button{width:100%;margin-top:24px;font-size:11px;padding:15px 17px;gap:15px}
.peek-scope{display:flex;justify-content:space-between;align-items:center;gap:15px;color:var(--blue);border:0;background:transparent;text-align:left;min-height:48px;padding:14px 0 0;font-size:10px;line-height:1.5}
.peek-scope>span:not(.sr-only){font-size:21px}
.peek-scope:hover{text-decoration:underline}
.package-continuations{display:grid;grid-template-columns:1fr 1fr;gap:45px;border-top:1px solid #ffffff52;margin-top:43px;padding-top:27px}
.package-continuations h3{font:26px/1.3 var(--serif);letter-spacing:-.02em;color:var(--white)}
.package-continuations p{font-size:12px;line-height:1.8;color:#dce8fa;margin-top:10px}
.package-continuations>div>div{display:flex;gap:0 25px;flex-wrap:wrap;margin-top:12px}
.package-continuations a{display:inline-flex;align-items:center;min-height:44px;font-size:11px;line-height:1.6;color:var(--white)}
.package-continuations a:hover{text-decoration:underline}
.package-preview-bottom{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;border-top:1px solid #ffffff52;margin-top:26px;padding-top:22px}
.package-preview-bottom p{font-size:10px;line-height:1.85;color:#dce8fa;max-width:790px}
.package-preview-bottom .text-link{font-size:11px;color:var(--white);border-color:#c7daf4;white-space:nowrap;flex-shrink:0;min-height:36px}
@media(max-width:1100px){.package-card-visual{margin:-21px -21px 22px}.process-photo>span{font-size:18px;padding:6px 11px;bottom:10px}.package-preview-grid{gap:19px}.package-peek{padding:11px}.package-peek-copy{padding:18px 9px 6px}.package-peek h3{font-size:30px}.peek-question{font-size:16px}.peek-description{font-size:11px;min-height:90px}.peek-rate strong{font-size:27px}.peek-rate>span{font-size:8px}.package-peek .button{font-size:10px;padding:14px 12px}.package-continuations{gap:30px}.package-continuations h3{font-size:24px}}
@media(max-width:850px){.package-card-visual{margin:-19px -17px 22px}.journey-work-visual{padding:8px}.journey-photo-grid{gap:7px}.process-photo>span{left:7px;right:7px;bottom:8px;font-size:15px;padding:6px 9px}.journey-work-visual figcaption{font-size:9px;padding:13px 8px 6px}.journey-work-visual figcaption>span{font-size:6px}.package-preview-grid{gap:14px}.package-peek{padding:8px}.package-peek-copy{padding:17px 6px 4px}.package-peek-image figcaption{font-size:6px;min-height:38px;padding:8px}.package-peek h3{font-size:26px;min-height:60px}.peek-question{font-size:15px;min-height:41px}.peek-description{font-size:11px;min-height:123px}.peek-rate{flex-direction:column;align-items:flex-start;gap:10px}.peek-rate strong{font-size:26px}.peek-rate>span{font-size:9px}.package-peek .button{font-size:9px;padding:12px 9px;gap:8px}.package-continuations{gap:25px}.package-preview-bottom{gap:25px}.package-preview-bottom .text-link{font-size:10px}}
@media(max-width:600px){.journey-work-visual{max-width:370px;width:calc(100% - 6px);margin-inline:auto;padding:9px}.journey-photo-grid{gap:8px}.process-photo>span{font-size:17px;padding:7px 8px;left:8px;right:8px;bottom:8px}.journey-work-visual figcaption{font-size:10px;padding-top:16px}.journey-work-visual figcaption>span{font-size:6px}.package-card-visual{margin:-26px -26px 22px}.package-card-visual img{height:210px}.package-card-visual figcaption{font-size:7px;padding:9px 23px}.package-preview-grid{grid-template-columns:1fr;gap:25px}.package-peek{padding:12px;max-width:440px;width:100%;margin-inline:auto}.package-peek-image img{aspect-ratio:1.23}.package-peek-image figcaption{font-size:7px;min-height:0;padding:10px}.package-peek-copy{padding:21px 10px 6px}.package-peek h3{font-size:34px;min-height:0}.peek-question{font-size:20px;min-height:0;margin-bottom:10px}.peek-description{font-size:13px;min-height:0;margin-top:17px;flex:0}.peek-rate{flex-direction:row;align-items:flex-end;gap:14px;margin-top:23px}.peek-rate strong{font-size:32px}.peek-rate small{font-size:10px}.peek-rate>span{font-size:9px}.package-peek .button{font-size:12px;padding:16px;gap:17px;margin-top:24px}.peek-scope{font-size:12px;min-height:52px;padding-top:15px}.package-continuations{grid-template-columns:1fr;gap:26px;margin-top:32px;padding-top:24px}.package-continuations h3{font-size:27px}.package-continuations p{font-size:12px}.package-continuations a{font-size:12px}.package-preview-bottom{flex-direction:column;gap:18px;margin-top:26px;padding-top:23px}.package-preview-bottom p{font-size:10px}.package-preview-bottom .text-link{font-size:12px}}

@media(max-width:365px){.package-card-visual{margin:-23px -23px 22px}}

/* Four primary routes; information and bespoke enquiries sit in the footer. */
.desktop-nav{margin-left:auto;gap:37px}.desktop-nav a{font-size:12px}.desktop-nav a[href="#contact-us"]{border-bottom:1px solid #ffffff80;padding-bottom:5px}.site-header .brand{cursor:pointer}.site-header .brand:hover{opacity:.88}.menu-toggle{margin-left:auto}
.packages-section>.wrap>.section-heading h1,.journal-section h1,.faq-section h1{font:clamp(40px,3.8vw,58px)/1.05 var(--serif);letter-spacing:-.055em;color:var(--blue)}
.packages-section{padding-top:74px}.package-filters{flex-wrap:wrap}.brand-identity-card{max-width:550px}.rate-on-enquiry{font-size:25px!important;line-height:1.15}.identity-card-visual{margin:-25px -25px 26px;padding:30px;min-height:210px;background:var(--blue);color:var(--cream);display:flex;flex-direction:column;justify-content:center;gap:2px;font:29px/1.05 var(--serif);letter-spacing:-.03em}.identity-card-visual>div{display:flex;gap:7px;margin-top:18px}.identity-card-visual i{width:18px;height:22px;background:var(--cream)}.identity-card-visual i:nth-child(2){background:#c5d6eb}.identity-card-visual i:nth-child(3){background:#718daa}.identity-card-visual i:nth-child(4){background:#183e6b}
.journal-section[data-page]{padding-top:72px;min-height:70vh}.journal-contact{display:flex;align-items:center;justify-content:space-between;gap:35px;border-top:1px solid var(--line);padding-top:39px;margin-top:58px}.journal-contact h2{font-size:36px}.faq-section[data-page]{padding-top:73px;min-height:65vh}.faq-enquiry{margin-top:28px}
.journey-brand-support{display:grid;grid-template-columns:1.35fr .65fr;gap:95px;align-items:center;border-top:1px solid var(--line)}.journey-brand-support h2{font-size:51px}.journey-brand-support>div>p:not(.eyebrow){font-size:13px;line-height:1.9;max-width:660px;margin-top:23px}.journey-brand-actions{display:flex;gap:17px;flex-wrap:wrap;margin-top:28px}.journey-brand-actions .button{font-size:11px}.identity-pillar-list{border-block:1px solid var(--line)}.identity-pillar-list span{display:block;padding:20px 0;border-bottom:1px solid var(--line);font:24px/1.2 var(--serif);color:var(--blue)}.identity-pillar-list span:last-child{border-bottom:0}
.story-hero{display:grid;grid-template-columns:1.1fr .75fr;gap:95px;align-items:center;padding-block:76px 84px}.story-hero h1{font-size:70px;color:var(--blue)}.story-lead{font:25px/1.4 var(--serif);color:var(--blue);margin-top:29px;max-width:530px}.story-hero>div>p:not(.eyebrow):not(.story-lead){font-size:13px;line-height:1.9;margin-top:23px;max-width:570px}.story-hero .button{margin-top:29px}.story-hero figure{padding:10px;background:var(--pale);border:1px solid var(--line);transform:rotate(2deg)}.story-hero figure img{aspect-ratio:.91;object-fit:cover;object-position:center 35%}.story-hero figcaption{padding:16px 11px 8px;font-size:8px;letter-spacing:.09em;line-height:1.7}.story-roots{background:var(--pale);border-block:1px solid var(--line);padding-block:67px}.story-two-col{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.story-two-col h2{font-size:51px}.story-two-col>div>p:not(.eyebrow){font-size:14px;line-height:1.9;margin-bottom:21px}.story-two-col .text-link{font-size:11px}.story-closing{display:flex;justify-content:space-between;align-items:center;gap:35px;padding-block:50px 75px;border-top:1px solid var(--line)}.story-closing h2{font-size:43px}
.tailoring-hero{display:grid;grid-template-columns:1.1fr .85fr;gap:100px;align-items:center;padding-block:62px 69px}.tailoring-hero h1{font-size:65px;color:var(--blue)}.tailoring-lead{font:26px/1.35 var(--serif);color:var(--blue);margin-top:26px}.tailoring-hero>div>p:not(.eyebrow):not(.tailoring-lead){font-size:13px;line-height:1.9;margin-top:22px;max-width:500px}.tailoring-hero .button{margin-top:27px;font-size:12px}.tailoring-hero .text-link{display:flex;width:fit-content;font-size:11px;margin-top:22px}.tailoring-hero figure{padding:10px;background:var(--cream);border:1px solid var(--line);transform:rotate(2deg)}.tailoring-hero figure img{aspect-ratio:.85;object-fit:contain;background:#fffcf7}.tailoring-hero figcaption{padding:12px 9px 6px;font-size:7px;letter-spacing:.07em;line-height:1.7}.tailoring-showcase{border-top:1px solid var(--line)}.tailoring-intro-note{font-size:12px;line-height:1.9;max-width:750px;margin-top:-9px;margin-bottom:38px}
.tailoring-card{display:grid;grid-template-columns:.85fr 1.15fr;border:1px solid var(--line);margin-top:30px;background:var(--cream)}.tailoring-card-art{position:relative;border-right:1px solid var(--line);background:#fffcf7;display:flex;flex-direction:column;justify-content:center}.tailoring-card-art img{width:100%;max-height:715px;object-fit:contain}.tailoring-card-art>span{display:block;background:var(--pale);padding:14px 18px;font-size:8px;letter-spacing:.12em;border-top:1px solid var(--line)}.tailoring-card-copy{padding:37px 40px;min-width:0}.tailoring-card-copy .eyebrow{font-size:8px;margin-bottom:16px}.tailoring-card-copy h3{font:45px/1.12 var(--serif);letter-spacing:-.04em;color:var(--blue)}.tailoring-card-copy .tailoring-card-subtitle{font:21px/1.4 var(--serif);color:var(--blue);margin-top:11px;margin-bottom:20px}.tailoring-card-copy>p:not(.eyebrow):not(.tailoring-card-subtitle):not(.tailoring-photo-note){font-size:12px;line-height:1.9}.tailoring-card dl{margin:23px 0}.tailoring-card dl>div{border-top:1px solid var(--line);padding-block:15px}.tailoring-card dl>div:last-child{border-bottom:1px solid var(--line)}.tailoring-card dt{font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:var(--blue);margin-bottom:8px}.tailoring-card dd{margin:0;font-size:12px;line-height:1.8}.tailoring-view-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-top:20px}.tailoring-view-tabs button{border:1px solid var(--line);background:transparent;color:var(--blue);font-size:10px;padding:9px 12px;min-height:38px}.tailoring-view-tabs button[aria-pressed="true"]{background:var(--blue);color:var(--cream);border-color:var(--blue)}.tailoring-view-tabs button:disabled{color:#647b94;opacity:.6;cursor:default}.tailoring-photo-note{font-size:9px;line-height:1.8;margin-top:13px;max-width:420px}.tailoring-card-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:23px;margin-top:26px}.tailoring-card-bottom small{display:block;font-size:9px;line-height:1.7;color:var(--blue)}.tailoring-card-bottom strong{font:29px/1.1 var(--serif);color:var(--blue);white-space:nowrap}.tailoring-card-bottom .button{font-size:11px;padding:16px 19px;gap:21px;white-space:nowrap}.tailoring-process{background:var(--pale);border-top:1px solid var(--line);padding-block:70px}.tailoring-process .button{margin-top:36px}
.policy-header{padding-block:70px 51px;border-bottom:1px solid var(--line)}.policy-header h1{font-size:65px;color:var(--blue)}.policy-header>p:not(.eyebrow){font:24px/1.45 var(--serif);color:var(--blue);margin-top:23px;max-width:750px}.policy-status{display:inline-block;font-size:8px;letter-spacing:.12em;margin-top:25px;color:var(--body);border:1px solid var(--line);padding:8px 11px}.policy-layout{display:grid;grid-template-columns:.7fr 1.7fr;gap:95px;padding-block:48px 80px;align-items:start}.policy-contents{position:sticky;top:115px;border-top:1px solid var(--line)}.policy-contents a{display:block;border-bottom:1px solid var(--line);padding:15px 0;font-size:10px;line-height:1.8;color:var(--blue)}.policy-contents a:hover{text-decoration:underline}.policy-copy>section{padding-bottom:34px;margin-bottom:28px;border-bottom:1px solid var(--line)}.policy-copy>section>span{font:italic 23px var(--serif);color:var(--blue);display:block;margin-bottom:12px}.policy-copy h2{font:29px/1.25 var(--serif);letter-spacing:-.025em;color:var(--blue);margin-bottom:16px}.policy-copy p{font-size:13px;line-height:1.95;overflow-wrap:anywhere}.policy-help{padding-top:7px}.policy-help h2{font-size:32px}.policy-help .button{margin-top:7px}
footer{padding-top:0;background:var(--cream)}.footer-main{display:grid;grid-template-columns:.85fr 1.2fr .75fr;gap:63px;padding-block:52px 46px;align-items:start}.footer-brand-block .footer-logo{background:transparent}.footer-brand-block>p{font-size:11px;line-height:1.9;margin-top:17px}.footer-brand-block>.text-link{font-size:11px;margin-top:23px}.footer-information,.footer-bespoke{min-width:0}.footer-information .eyebrow,.footer-bespoke .eyebrow{font-size:8px;letter-spacing:.09em;margin-top:15px;margin-bottom:22px}.footer-information>div{display:grid;grid-template-columns:1fr 1fr;gap:14px 23px}.footer-information a,.footer-bespoke a{font-size:11px;line-height:1.8;color:var(--blue)}.footer-information a:hover,.footer-bespoke a:hover{text-decoration:underline}.footer-information a[aria-current="page"]{text-decoration:underline;text-underline-offset:5px}.footer-bespoke a{display:block;margin-bottom:12px}.footer-bottom{padding-bottom:28px}.footer-bottom>div{align-items:center}.footer-bottom .back-top{background:none;border:0;color:var(--blue);font-size:8px;margin:0;white-space:nowrap;cursor:pointer}.look-interest input{background:var(--pale);padding-inline:12px}
@media(max-width:1100px){.desktop-nav{gap:29px}.journey-brand-support{gap:50px}.journey-brand-support h2{font-size:44px}.story-hero{gap:55px}.story-hero h1{font-size:60px}.story-two-col{gap:50px}.tailoring-hero{gap:55px}.tailoring-hero h1{font-size:56px}.tailoring-card-copy{padding:32px}.tailoring-card-bottom{align-items:flex-start;flex-direction:column;gap:18px}.policy-layout{gap:55px}.footer-main{gap:35px;grid-template-columns:.9fr 1.2fr .8fr}}
@media(max-width:850px){.desktop-nav{display:none}.journey-brand-support{gap:35px;grid-template-columns:1fr .6fr}.journey-brand-support h2{font-size:38px}.journey-brand-support>div>p:not(.eyebrow){font-size:12px}.identity-pillar-list span{font-size:21px;padding-block:17px}.story-hero{gap:37px;padding-block:58px}.story-hero h1{font-size:47px}.story-lead{font-size:22px}.story-hero>div>p:not(.eyebrow):not(.story-lead){font-size:12px}.story-two-col h2{font-size:41px}.story-two-col>div>p:not(.eyebrow){font-size:12px}.tailoring-hero{gap:35px;padding-block:48px}.tailoring-hero h1{font-size:44px}.tailoring-lead{font-size:22px}.tailoring-hero>div>p:not(.eyebrow):not(.tailoring-lead){font-size:12px}.tailoring-card-copy{padding:27px}.tailoring-card-copy h3{font-size:36px}.tailoring-card-copy .tailoring-card-subtitle{font-size:19px}.tailoring-card dl{margin-top:18px}.tailoring-card dd{font-size:11px}.tailoring-card-bottom .button{font-size:10px;padding:14px}.policy-header h1{font-size:54px}.policy-layout{grid-template-columns:.65fr 1.5fr;gap:35px}.policy-copy h2{font-size:26px}.footer-main{grid-template-columns:1fr 1.4fr;gap:35px 50px}.footer-bespoke{grid-column:2}.footer-information>div{gap:13px 20px}.footer-information a,.footer-bespoke a{font-size:11px}}
@media(max-width:600px){.packages-section{padding-top:50px}.packages-section h1,.journal-section h1,.faq-section h1{font-size:40px}.identity-card-visual{margin:-26px -26px 22px;font-size:28px;min-height:190px}.package-filter{font-size:9px;padding-inline:10px}.journal-section[data-page],.faq-section[data-page]{padding-top:49px}.journal-contact{flex-direction:column;align-items:flex-start;margin-top:39px;padding-top:28px;gap:23px}.journal-contact h2{font-size:32px}.journey-brand-support{grid-template-columns:1fr;gap:29px}.journey-brand-support h2{font-size:38px}.journey-brand-support>div>p:not(.eyebrow){font-size:13px}.journey-brand-actions{flex-direction:column;align-items:flex-start;gap:13px}.journey-brand-actions .button{font-size:10px}.identity-pillar-list span{font-size:23px}.story-hero{grid-template-columns:1fr;gap:33px;padding-block:43px 51px}.story-hero h1{font-size:clamp(40px,11.7vw,49px)}.story-lead{font-size:23px;margin-top:24px}.story-hero>div>p:not(.eyebrow):not(.story-lead){font-size:13px}.story-hero figure{max-width:345px;width:calc(100% - 9px);margin-inline:auto}.story-hero figure img{aspect-ratio:1.08}.story-hero figcaption{font-size:7px;padding:13px 7px 5px}.story-roots{padding-block:47px}.story-two-col{grid-template-columns:1fr;gap:24px}.story-two-col h2{font-size:40px}.story-two-col>div>p:not(.eyebrow){font-size:13px}.story-closing{flex-direction:column;align-items:flex-start;gap:26px;padding-block:38px 54px}.story-closing h2{font-size:39px}.tailoring-hero{grid-template-columns:1fr;gap:36px;padding-block:42px 47px}.tailoring-hero h1{font-size:clamp(39px,11vw,47px)}.tailoring-lead{font-size:23px;margin-top:23px}.tailoring-hero>div>p:not(.eyebrow):not(.tailoring-lead){font-size:13px}.tailoring-hero .button{font-size:11px;padding:16px 18px;gap:20px}.tailoring-hero figure{width:calc(100% - 9px);max-width:355px;margin-inline:auto}.tailoring-hero figure img{aspect-ratio:.91}.tailoring-hero figcaption{font-size:6px}.tailoring-intro-note{font-size:11px;margin-bottom:28px}.tailoring-card{grid-template-columns:1fr;margin-top:27px}.tailoring-card-art{border-right:0;border-bottom:1px solid var(--line)}.tailoring-card-art img{max-height:none;aspect-ratio:.85;object-fit:contain}.tailoring-card-art>span{font-size:7px;padding:12px 20px}.tailoring-card-copy{padding:27px 22px}.tailoring-card-copy h3{font-size:38px}.tailoring-card-copy .tailoring-card-subtitle{font-size:21px}.tailoring-card-copy>p:not(.eyebrow):not(.tailoring-card-subtitle):not(.tailoring-photo-note){font-size:13px}.tailoring-card dd{font-size:12px}.tailoring-view-tabs{gap:6px}.tailoring-view-tabs button{font-size:9px;padding:9px 10px}.tailoring-photo-note{font-size:9px}.tailoring-card-bottom{gap:20px;margin-top:24px}.tailoring-card-bottom strong{font-size:30px}.tailoring-card-bottom .button{font-size:11px;padding:15px 17px;gap:18px;white-space:normal}.tailoring-process{padding-block:49px}.tailoring-process .button{font-size:11px;padding:15px 17px;gap:20px}.policy-header{padding-block:43px 34px}.policy-header h1{font-size:clamp(38px,11vw,46px)}.policy-header>p:not(.eyebrow){font-size:22px;margin-top:23px}.policy-status{font-size:7px;padding:8px}.policy-layout{grid-template-columns:1fr;gap:33px;padding-block:29px 51px}.policy-contents{position:static}.policy-contents a{font-size:10px;padding-block:12px}.policy-copy h2{font-size:27px}.policy-copy p{font-size:13px}.policy-copy>section{margin-bottom:23px;padding-bottom:26px}.policy-help h2{font-size:30px}.policy-help .button{font-size:11px}.footer-main{grid-template-columns:1fr;gap:31px;padding-block:34px 29px}.footer-bespoke{grid-column:auto}.footer-brand-block>p{font-size:11px;margin-top:14px}.footer-brand-block>.text-link{font-size:11px;margin-top:19px}.footer-information .eyebrow,.footer-bespoke .eyebrow{font-size:8px;margin-top:0;margin-bottom:17px}.footer-information>div{gap:13px 25px}.footer-information a,.footer-bespoke a{font-size:12px}.footer-bespoke a{margin-bottom:11px}.footer-bottom{padding-bottom:23px}.footer-bottom .back-top{width:auto;font-size:8px;padding:0}.footer-bottom>div{gap:22px}.footer-bottom>span{font-size:8px;max-width:none}}
@media(max-width:365px){.identity-card-visual{margin:-23px -23px 22px}.tailoring-card-copy{padding-inline:19px}.tailoring-view-tabs button{font-size:8px;padding-inline:8px}.tailoring-card-bottom .button{font-size:10px}.policy-status{font-size:6px}}

/* Clear homepage choices, source-backed feedback and quiet, manual sketch browsing. */
.desktop-nav a[href="#contact-us"]{border-bottom:0;padding:14px 0}.desktop-nav{gap:31px}.desktop-nav a{min-height:44px;display:inline-flex;align-items:center}.home-packages .section-heading h2{font-size:58px}.home-packages{padding-top:82px}.home-bridal-route{font-size:12px;line-height:1.8;padding-block:23px 35px;color:var(--body)}.home-bridal-route a{display:inline-flex;gap:7px;color:var(--blue);text-decoration:underline;text-underline-offset:5px;margin-left:5px;min-height:32px;align-items:center}.package-actions{flex-wrap:wrap}.package-open,.package-contact{min-height:44px;display:inline-flex;align-items:center}.package-filter{min-height:44px}.package-grid{align-items:stretch}.package-card-visual img{display:block}.home-process-note{background:var(--blue);color:var(--cream);padding-block:49px}.home-process-note>.wrap{display:flex;justify-content:space-between;gap:70px;align-items:center}.home-process-note .eyebrow{color:#ceddf2}.home-process-note h2,.home-process-note h2 em{color:var(--cream);font-size:44px}.home-process-note p:not(.eyebrow){font-size:12px;line-height:1.9;max-width:600px;margin-top:21px;color:#e3ecf8}.home-process-note .button{color:var(--blue);background:var(--cream);white-space:nowrap;font-size:12px}.help-jump-nav{display:flex;align-items:center;flex-wrap:wrap;gap:6px 24px;padding-block:18px 25px;border-top:1px solid var(--line)}.help-jump-nav>span{font-size:8px;letter-spacing:.12em;margin-right:8px;color:var(--blue)}.help-jump-nav a{font-size:11px;color:var(--blue);min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:5px}.home-invitation{border-top:1px solid var(--line);padding-block:53px 63px}.home-invitation>.wrap{display:flex;justify-content:space-between;align-items:center;gap:40px}.home-invitation h2{font-size:44px}.home-invitation .button{font-size:12px}.date-case-caption{padding-top:40px;padding-bottom:25px}.date-case-caption .eyebrow{margin-bottom:12px}.date-case-caption>p:not(.eyebrow){font-size:12px;line-height:1.8;max-width:680px}
.studio-founder-intro{padding-top:80px;padding-bottom:86px}.studio-founder-intro h1{font:58px/1.06 var(--serif);letter-spacing:-.05em;color:var(--ink)}.studio-founder-intro h1 em{color:var(--blue)}.studio-founder-intro .founder-visual{min-width:0}.studio-founder-intro .founder-copy{min-width:0}.studio-founder-intro .founder-copy>.text-link{font-size:12px}.studio-founder-intro .founder-name{background:var(--cream);padding:6px}.instagram-section{border-top:1px solid var(--line);background:var(--cream)}.instagram-section h2{font-size:47px}.instagram-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px}.instagram-tile{min-width:0;display:block}.instagram-crop{position:relative;aspect-ratio:323/430;overflow:hidden;background:var(--pale)}.instagram-crop img{position:absolute;width:calc(100% * 2048 / var(--crop-width));max-width:none;height:auto;left:calc(-100% * var(--crop-left) / var(--crop-width));top:calc(-100% * var(--crop-top) / var(--crop-height))}.instagram-crop>span{position:absolute;left:0;right:0;bottom:0;background:#004aadf2;color:var(--cream);font-size:8px;line-height:1.5;padding:10px 9px;opacity:0;transition:opacity .2s}.instagram-tile:hover .instagram-crop>span,.instagram-tile:focus-visible .instagram-crop>span{opacity:1}.instagram-tile>p{font-size:9px;line-height:1.7;margin-top:11px;color:var(--blue)}.instagram-note{font-size:11px;line-height:1.8;margin-top:25px;color:var(--body)}
.illustration-carousel{min-width:0;width:100%;max-width:510px;justify-self:end}.illustration-viewport{overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;border:1px solid var(--line);background:var(--cream);transform:rotate(2deg)}.illustration-viewport::-webkit-scrollbar{display:none}.illustration-track{display:flex;position:relative;gap:0}.tailoring-hero .illustration-slide{flex:0 0 100%;min-width:0;padding:10px;margin:0;border:0;transform:none;scroll-snap-align:start;background:var(--cream)}.tailoring-hero .illustration-slide img{width:100%;aspect-ratio:.85;object-fit:contain;height:auto;background:#fffcf7}.tailoring-hero .illustration-slide figcaption{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:16px 8px 9px;font:21px/1.2 var(--serif);letter-spacing:0;color:var(--blue)}.illustration-slide figcaption>span{font:7px/1.5 var(--sans);letter-spacing:.08em;text-align:right}.illustration-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:25px}.illustration-controls>div{display:flex;align-items:center;gap:8px}.illustration-controls button{width:44px;height:44px;border:1px solid var(--line);color:var(--blue);background:transparent;font-size:23px;display:grid;place-items:center}.illustration-controls .illustration-dots{gap:0}.illustration-dots button{border:0;width:36px;height:44px;padding:0;position:relative}.illustration-dots button:after{content:'';width:8px;height:8px;border:1px solid var(--blue);border-radius:50%}.illustration-dots button[aria-pressed="true"]:after{background:var(--blue)}.illustration-controls>span{font-size:9px;letter-spacing:.1em;color:var(--blue);white-space:nowrap}.review-source-note{font-size:11px;line-height:1.9;color:var(--body);max-width:880px;margin-top:-9px;margin-bottom:31px}.review-source-note a{color:var(--blue);text-decoration:underline;text-underline-offset:4px}.studio-review-grid{gap:22px;align-items:stretch}.studio-review-card{display:flex;flex-direction:column;padding:30px 28px}.studio-review-card blockquote{font-size:22px;line-height:1.45;flex:1}.studio-review-card cite{margin-top:27px}.studio-review-card cite>span{font-size:9px;line-height:1.7}.studio-review-card .review-date{font-size:9px;line-height:1.7;margin-top:12px;color:var(--body)}.review-evidence-button{display:inline-flex;align-items:center;align-self:flex-start;border:0;border-bottom:1px solid var(--blue);background:transparent;color:var(--blue);padding:4px 0;font-size:10px;margin-top:14px;min-height:44px;cursor:pointer}#review-evidence-dialog{width:min(1050px,calc(100% - 28px));padding:40px 30px}#review-evidence-dialog h2{font-size:32px;padding-right:28px}.review-evidence-image{margin-top:27px;width:100%;height:auto;border:1px solid var(--line)}#review-evidence-dialog .review-evidence-caption{font-size:10px;line-height:1.7}.dialog-close{min-width:44px;min-height:44px;top:7px;right:10px}.brief-context{font-size:12px;line-height:1.8;color:#d7e4f4;margin:-11px 0 25px;padding:14px 16px;border:1px solid #ffffff40;background:#ffffff09}.look-interest input{background:var(--pale);color:var(--blue);font-weight:600;padding:12px}.brief-specifics .form-row:has(>.collection-only-field[hidden]){grid-template-columns:1fr}.footer-information a,.footer-bespoke a{min-height:30px;display:flex;align-items:center}.footer-bespoke a{width:fit-content}.text-link{min-height:32px}.privacy-trigger{min-height:32px}.back-top{min-height:32px}
@media(max-width:1100px){.desktop-nav{gap:21px}.desktop-nav a{font-size:11px}.studio-founder-intro h1{font-size:50px}.instagram-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.instagram-tile>p{font-size:11px}.home-process-note>.wrap{gap:40px}.home-process-note h2{font-size:39px}}
@media(max-width:850px){.desktop-nav{display:none}.studio-founder-intro{gap:47px;padding-block:58px 65px}.studio-founder-intro h1{font-size:41px}.home-packages .section-heading h2{font-size:47px}.home-process-note>.wrap,.home-invitation>.wrap{gap:30px}.home-process-note h2,.home-invitation h2{font-size:36px}.illustration-controls{gap:7px}.illustration-controls>div{gap:5px}.illustration-dots button{width:26px}.illustration-controls>span{font-size:7px}.studio-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-review-card{padding:28px 24px}.studio-review-card blockquote{font-size:21px}}
@media(max-width:600px){.home-packages{padding-top:51px}.home-packages .section-heading h2{font-size:40px}.home-bridal-route{font-size:12px;padding-top:17px;padding-bottom:23px}.home-bridal-route a{margin-left:0;min-height:44px}.home-process-note{padding-block:39px}.home-process-note>.wrap,.home-invitation>.wrap{flex-direction:column;align-items:flex-start;gap:25px}.home-process-note h2,.home-process-note h2 em{font-size:38px}.home-process-note .button,.home-invitation .button{font-size:11px;padding:16px 18px;gap:19px}.home-process-note p:not(.eyebrow){font-size:13px}.help-jump-nav{gap:0 20px;padding-block:14px 20px}.help-jump-nav>span{width:100%;margin-bottom:9px}.help-jump-nav a{font-size:10px}.home-invitation{padding-block:39px 48px}.home-invitation h2{font-size:38px}.date-case-caption{padding-block:25px 18px}.date-case-caption>p:not(.eyebrow){font-size:12px}.studio-founder-intro{padding-block:39px 57px;gap:32px}.studio-founder-intro h1{font-size:clamp(38px,11.7vw,46px)}.studio-founder-intro .founder-name{top:auto;bottom:73px;right:2px;width:135px;padding:12px 10px}.studio-founder-intro .founder-name>span{font-size:19px}.studio-founder-intro .founder-name svg{width:76px;height:32px;margin:2px auto 0}.studio-founder-intro .founder-copy>p:not(.eyebrow){font-size:13px}.studio-founder-intro .founder-tag{font-size:10px}.studio-founder-intro .founder-tag>span{font-size:6px}.instagram-section h2{font-size:37px}.instagram-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.instagram-tile>p{font-size:10px;line-height:1.7}.instagram-crop>span{opacity:1;font-size:8px;padding:8px}.instagram-note{font-size:11px;margin-top:23px}.illustration-carousel{width:calc(100% - 9px);max-width:355px;justify-self:center}.tailoring-hero .illustration-slide{width:100%;max-width:none;margin:0;padding:9px}.tailoring-hero .illustration-slide img{aspect-ratio:.91}.tailoring-hero .illustration-slide figcaption{font-size:20px;padding:14px 7px 6px}.illustration-slide figcaption>span{font-size:6px}.illustration-controls{padding-top:21px;gap:11px}.illustration-controls>div{gap:7px}.illustration-dots button{width:29px}.illustration-controls>span{font-size:8px}.review-source-note{font-size:11px;margin-bottom:24px}.studio-review-grid{grid-template-columns:1fr;gap:20px}.studio-review-card{padding:29px 25px}.studio-review-card blockquote{font-size:23px}.studio-review-card cite>span{font-size:10px}.studio-review-card .review-date{font-size:10px}.review-evidence-button{font-size:11px}#review-evidence-dialog{padding:37px 18px 25px}#review-evidence-dialog h2{font-size:28px}.review-evidence-image{margin-top:22px}.brief-context{font-size:12px}.footer-information a,.footer-bespoke a{min-height:38px}.footer-information>div{gap:6px 22px}.footer-bespoke a{margin-bottom:5px}}
@media(max-width:365px){.package-actions{flex-direction:column;align-items:flex-start;gap:0}.illustration-controls>div{gap:5px}.illustration-controls button{width:40px}.illustration-dots button{width:26px}.illustration-controls>span{font-size:7px}.instagram-tile>p{font-size:9px}}
@media(min-width:601px) and (max-width:1100px){.discipline-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;text-align:center;padding:20px 24px}.discipline-strip b{display:none}.discipline-strip span{white-space:normal;font-size:18px;line-height:1.35;min-width:0}}


/* ==========================================================================
   THREADSTALE — Laravel shop additions
   Everything below extends the original Thread's Tale stylesheet (above,
   copied verbatim) with the pieces a live store needs: header actions,
   cart drawer, product grid, cart, checkout, auth, orders and flash notices.
   Palette and type come from the original :root tokens.
   ========================================================================== */
:root{--tt-success:#2f7d4f;--tt-error:#a33a2c;--tt-notice:#8a5a12;--tt-shadow:0 18px 40px #082f6824}

/* ── Header actions (bag + account) ───────────────────────────────────── */
.site-header{gap:22px}
.tt-header-actions{display:flex;align-items:center;gap:14px;margin-left:auto}
.desktop-nav+.tt-header-actions{margin-left:0}
.tt-account-link{font-size:11px;white-space:nowrap;padding:10px 0;border-bottom:1px solid transparent}
.tt-account-link:hover{border-bottom-color:currentColor}
.tt-bag{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #ffffff55;color:var(--white);background:transparent}
.tt-bag:hover{background:#ffffff14}
.tt-bag svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.5}
.tt-badge{position:absolute;top:-7px;right:-7px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--cream);color:var(--blue);font-size:10px;font-weight:600;line-height:19px;text-align:center;box-shadow:0 0 0 2px var(--blue)}
.tt-badge[data-count="0"]{opacity:.85}
.mobile-nav .tt-mobile-account{font-size:12px;opacity:.85}
.mobile-nav form{margin:0}
.mobile-nav form button{background:none;border:0;border-top:1px solid #ffffff2b;color:var(--white);font-size:15px;padding:12px 0;width:100%;text-align:left}
@media(max-width:850px){.tt-account-link{display:none}.tt-header-actions{gap:10px}.tt-bag{width:36px;height:36px}}

/* ── Flash messages ───────────────────────────────────────────────────── */
.tt-flash-stack{max-width:var(--max);margin:22px auto 0;padding-inline:54px;display:grid;gap:10px}
.tt-flash{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:15px 18px;border:1px solid var(--line);border-left:3px solid var(--blue);background:var(--white);color:var(--ink);font-size:13px;line-height:1.6}
.tt-flash p{color:inherit}
.tt-flash ul{margin:6px 0 0;padding-left:18px}
.tt-flash--success{border-left-color:var(--tt-success)}
.tt-flash--error{border-left-color:var(--tt-error)}
.tt-flash--notice{border-left-color:var(--tt-notice)}
.tt-flash-close{background:none;border:0;font-size:20px;line-height:1;color:var(--body);padding:0 2px}
.tt-toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,20px);opacity:0;z-index:120;max-width:min(460px,calc(100% - 32px));transition:opacity .2s,transform .2s;box-shadow:var(--tt-shadow);pointer-events:none}
.tt-toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:850px){.tt-flash-stack{padding-inline:23px}}

/* ── Page heading for shop/account pages ──────────────────────────────── */
.tt-page-hero{padding-block:64px 44px;border-bottom:1px solid var(--line)}
.tt-page-hero h1{color:var(--blue)}
.tt-page-hero>p:not(.eyebrow){font:22px/1.45 var(--serif);color:var(--blue);margin-top:20px;max-width:720px}
.tt-crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--body);margin-bottom:22px}
.tt-crumbs a{color:var(--blue)}
.tt-crumbs a:hover{text-decoration:underline}
@media(max-width:600px){.tt-page-hero{padding-block:44px 32px}.tt-page-hero>p:not(.eyebrow){font-size:18px}}

/* ── Product grid & cards (mirrors the packages section) ──────────────── */
.tt-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.tt-product-card{display:flex;flex-direction:column;min-width:0;background:var(--cream);border:1px solid #b9cce1;padding:25px;transition:border-color .2s,box-shadow .2s}
.tt-product-card:hover{border-color:var(--blue);box-shadow:0 10px 26px #082f6812}
.tt-product-card .package-card-visual{margin:-25px -25px 22px}
.tt-product-card .package-card-visual>a{display:block}
@media(max-width:1100px){.tt-product-card .package-card-visual{margin:-21px -21px 22px}}
.tt-product-card .package-card-visual img{height:210px;object-fit:cover}
.tt-card-placeholder{height:210px;display:flex;flex-direction:column;justify-content:center;padding:26px;background:var(--pale);background-image:linear-gradient(#b8cadd4d 1px,transparent 1px),linear-gradient(90deg,#b8cadd4d 1px,transparent 1px);background-size:28px 28px}
.tt-card-placeholder span,.tt-card-placeholder em{display:block;font:italic 26px/1.2 var(--serif);color:var(--blue)}
.tt-product-card h3{font:32px/1.1 var(--serif);letter-spacing:-.04em;color:var(--blue);min-height:71px}
.tt-product-card h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.tt-product-tagline{font-size:13px;line-height:1.7;margin-top:14px}
.tt-price{font:28px/1.1 var(--serif);letter-spacing:-.035em;color:var(--blue)}
.tt-price small{display:block;font:500 9px/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--body);margin-bottom:6px}
.tt-price--enquire{font-style:italic}
.tt-card-actions{display:flex;justify-content:space-between;align-items:center;gap:14px;border-top:1px solid var(--line);padding-top:12px;margin-top:auto}
.tt-card-actions .package-contact{min-height:44px}
.tt-add-btn{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--blue);background:var(--blue);color:var(--white);font-size:11px;padding:11px 15px;min-height:42px;white-space:nowrap;transition:background .2s}
.tt-add-btn:hover{background:var(--deep)}
.tt-add-btn[disabled]{opacity:.6;cursor:progress}
.tt-add-btn.is-added{background:var(--tt-success);border-color:var(--tt-success)}
.tt-empty{border:1px dashed var(--line);padding:56px 30px;text-align:center;background:var(--white)}
.tt-empty h2,.tt-empty h3{font-family:var(--serif);color:var(--blue);font-size:34px;letter-spacing:-.04em}
.tt-empty p{margin:14px auto 26px;max-width:420px;font-size:13px}
.tt-pagination{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin-top:44px}
.tt-pagination a,.tt-pagination span{min-width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #b4c9e2;color:var(--blue);font-size:12px;padding:0 12px}
.tt-pagination a:hover{background:var(--pale)}
.tt-pagination .active{background:var(--blue);color:var(--white);border-color:var(--blue)}
.tt-pagination .disabled{opacity:.4}
@media(max-width:1100px){.tt-product-grid{gap:16px}.tt-product-card{padding:21px}.tt-product-card h3{font-size:29px}}
@media(max-width:850px){.tt-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tt-product-card h3{font-size:25px;min-height:56px}.tt-card-actions{flex-wrap:wrap}}
@media(max-width:600px){.tt-product-grid{grid-template-columns:1fr;gap:20px}.tt-product-card{padding:26px}.tt-product-card h3{font-size:34px;min-height:0}.tt-product-card .package-card-visual{margin:-26px -26px 22px}}

/* ── Single product ───────────────────────────────────────────────────── */
.tt-product{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start;padding-block:60px 90px}
.tt-product-media{position:relative}
.tt-product-media .grid-paper{position:absolute;inset:-18px 18px 18px -18px;z-index:0}
.tt-product-media figure{position:relative;z-index:1;border:8px solid var(--white);box-shadow:0 6px 15px #19324a14;background:var(--white)}
.tt-product-media figure img{aspect-ratio:1/1;object-fit:cover}
.tt-product-media .tt-card-placeholder{height:auto;aspect-ratio:1/1}
.tt-product-media figcaption{font:italic 15px var(--serif);padding:12px 6px 4px;color:var(--ink)}
.tt-thumbs{display:flex;gap:10px;margin-top:16px;position:relative;z-index:1;flex-wrap:wrap}
.tt-thumbs button{width:70px;height:70px;padding:0;border:1px solid var(--line);background:var(--white)}
.tt-thumbs button[aria-pressed="true"]{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}
.tt-thumbs img{width:100%;height:100%;object-fit:cover}
.tt-product-info h1{color:var(--blue);font-size:clamp(44px,4.4vw,68px)}
.tt-product-info .tt-product-tagline{font:21px/1.5 var(--serif);color:var(--blue);margin-top:20px}
.tt-product-meta{display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-block:1px solid var(--line);padding:20px 0;margin-top:28px}
.tt-product-meta span{font-size:11px;letter-spacing:.06em;color:var(--body)}
.tt-product-info .package-highlights{margin-top:26px}
.tt-variant{margin-top:24px}
.tt-variant-label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);display:block;margin-bottom:10px}
.tt-variant-chips{display:flex;flex-wrap:wrap;gap:6px}
.tt-variant-chip{border:1px solid #b4c9e2;background:transparent;color:var(--blue);font-size:11px;padding:10px 14px;min-height:40px}
.tt-variant-chip.selected,.tt-variant-chip[aria-pressed="true"]{background:var(--blue);color:var(--white);border-color:var(--blue)}
.tt-buy{display:flex;gap:14px;align-items:stretch;flex-wrap:wrap;margin-top:28px}
.tt-buy .button{flex:1;justify-content:center;gap:16px;min-height:52px}
.tt-qty{display:inline-flex;align-items:stretch;border:1px solid var(--blue);background:var(--white)}
.tt-qty button{width:42px;border:0;background:transparent;color:var(--blue);font-size:18px}
.tt-qty button:hover{background:var(--pale)}
.tt-qty input,.tt-qty output{width:46px;border:0;text-align:center;font-size:14px;color:var(--ink);background:transparent;display:flex;align-items:center;justify-content:center;-moz-appearance:textfield}
.tt-qty input::-webkit-outer-spin-button,.tt-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.tt-nojs-form{margin-top:14px}
.js .tt-nojs-form{display:none}
.tt-enquire-box{background:var(--pale);padding:24px;margin-top:28px}
.tt-enquire-box h3{font:24px var(--serif);color:var(--blue);letter-spacing:-.025em}
.tt-enquire-box p{font-size:13px;margin:10px 0 18px}
.tt-enquire-box .button{gap:16px}
.tt-description{max-width:820px;padding-bottom:90px}
.tt-description .scope-heading:first-child{margin-top:0}
.tt-prose{font-size:14px;line-height:1.9;color:var(--body)}
.tt-prose h2,.tt-prose h3{font-family:var(--serif);color:var(--blue);letter-spacing:-.03em;margin:34px 0 12px}
.tt-prose h2{font-size:34px}.tt-prose h3{font-size:25px}
.tt-prose p{margin:0 0 16px}
.tt-prose ul,.tt-prose ol{padding-left:20px;margin:0 0 18px}
.tt-prose li{margin-block:7px}
.tt-prose a{color:var(--blue);text-decoration:underline;text-underline-offset:4px}
.tt-related{border-top:1px solid var(--line);padding-block:70px 90px}
@media(max-width:1100px){.tt-product{gap:40px}}
@media(max-width:850px){.tt-product{grid-template-columns:1fr;gap:44px;padding-block:40px 60px}.tt-product-media .grid-paper{inset:-12px 12px 12px -12px}}

/* ── Cart drawer ──────────────────────────────────────────────────────── */
.tt-drawer-overlay{position:fixed;inset:0;background:#102c4c8c;backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .25s;z-index:90}
.tt-drawer-overlay.open{opacity:1;pointer-events:auto}
.tt-cart-drawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,100%);background:var(--cream);border-left:1px solid var(--line);box-shadow:var(--tt-shadow);transform:translateX(100%);transition:transform .3s ease;z-index:100;display:flex;flex-direction:column}
.tt-cart-drawer.open{transform:translateX(0)}
.tt-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:24px 26px 18px;border-bottom:1px solid var(--line)}
.tt-drawer-head h2{font-size:30px;color:var(--blue)}
.tt-drawer-head h2 em{font-style:italic}
#tt-drawer-close{background:none;border:0;font-size:30px;line-height:1;color:var(--ink);width:40px;height:40px}
#tt-cart-drawer-content{flex:1;overflow:auto;padding:8px 26px 26px;display:flex;flex-direction:column}
.tt-drawer-loading{padding:40px 0;text-align:center;font:italic 18px var(--serif);color:var(--blue)}
.tt-mini-list{list-style:none;margin:0;padding:0}
.tt-mini-item{display:grid;grid-template-columns:64px 1fr auto;gap:14px;padding:18px 0;border-bottom:1px solid var(--line);align-items:start}
.tt-mini-item img,.tt-mini-thumb{width:64px;height:64px;object-fit:cover;background:var(--pale);border:1px solid var(--line)}
.tt-mini-thumb{display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--blue)}
.tt-mini-name{font:19px/1.2 var(--serif);color:var(--blue);letter-spacing:-.02em}
.tt-mini-name:hover{text-decoration:underline}
.tt-mini-attr,.tt-mini-qtyline{font-size:11px;color:var(--body);margin-top:4px}
.tt-mini-price{font:17px var(--serif);color:var(--blue);white-space:nowrap}
.tt-mini-remove{background:none;border:0;color:var(--body);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:6px 0 0;text-decoration:underline;text-underline-offset:3px}
.tt-mini-remove:hover{color:var(--tt-error)}
.tt-mini-foot{margin-top:auto;padding-top:22px}
.tt-mini-total{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--blue);padding-top:16px;margin-bottom:6px}
.tt-mini-total span:first-child{font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.tt-mini-total strong{font:28px var(--serif);color:var(--blue);font-weight:400}
.tt-mini-note{font-size:11px;margin-bottom:18px}
.tt-mini-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.tt-mini-actions .button{justify-content:center}
.tt-mini-empty{text-align:center;padding:50px 10px}
.tt-mini-empty p{font:italic 22px/1.4 var(--serif);color:var(--blue);margin-bottom:22px}
body.tt-drawer-open{overflow:hidden}

/* ── Cart page ────────────────────────────────────────────────────────── */
.tt-cart-page{display:grid;grid-template-columns:1fr 380px;gap:60px;align-items:start;padding-block:50px 90px}
.tt-cart-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--blue)}
.tt-cart-row{display:grid;grid-template-columns:110px 1fr auto auto;gap:24px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line)}
.tt-cart-row img,.tt-cart-row .tt-mini-thumb{width:110px;height:110px;object-fit:cover}
.tt-cart-row h3{font:26px/1.15 var(--serif);color:var(--blue);letter-spacing:-.03em}
.tt-cart-row h3 a:hover{text-decoration:underline}
.tt-cart-attr{font-size:11px;color:var(--body);margin-top:6px}
.tt-cart-unit{font-size:11px;letter-spacing:.06em;margin-top:8px}
.tt-cart-line{font:24px var(--serif);color:var(--blue);min-width:110px;text-align:right}
.tt-cart-remove{display:block;margin-top:12px;background:none;border:0;padding:0;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--body);text-decoration:underline;text-underline-offset:3px}
.tt-cart-remove:hover{color:var(--tt-error)}
.tt-cart-row.is-busy{opacity:.45;pointer-events:none}
.tt-unavailable{background:#a33a2c0f;border:1px solid #a33a2c40;padding:14px 16px;font-size:12px;margin-bottom:22px}
.tt-summary{background:var(--white);border:1px solid var(--line);padding:30px;position:sticky;top:24px}
.tt-summary h2{font-size:34px;color:var(--blue);margin-bottom:20px}
.tt-summary-row{display:flex;justify-content:space-between;gap:16px;padding:11px 0;font-size:13px;border-bottom:1px solid #dfe7f1}
.tt-summary-row strong{font-weight:500;color:var(--ink)}
.tt-summary-row.is-discount strong{color:var(--tt-success)}
.tt-summary-total{display:flex;justify-content:space-between;align-items:baseline;padding:18px 0 4px}
.tt-summary-total span{font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.tt-summary-total strong{font:34px var(--serif);color:var(--blue);font-weight:400}
.tt-coupon{margin:20px 0 22px}
.tt-coupon label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);display:block;margin-bottom:8px}
.tt-coupon-row{display:flex;gap:8px}
.tt-coupon-row input{flex:1;min-width:0;border:1px solid #b4c9e2;background:var(--cream);padding:12px;font-size:13px;text-transform:uppercase;color:var(--ink)}
.tt-coupon-row button{border:1px solid var(--blue);background:transparent;color:var(--blue);font-size:11px;padding:0 16px}
.tt-coupon-row button:hover{background:var(--pale)}
.tt-coupon-msg{font-size:12px;margin-top:8px;min-height:18px}
.tt-coupon-msg.is-ok{color:var(--tt-success)}
.tt-coupon-msg.is-err{color:var(--tt-error)}
.tt-coupon-clear{background:none;border:0;padding:0;margin-left:8px;font-size:11px;text-decoration:underline;color:var(--body)}
.tt-summary .button{width:100%;justify-content:center;gap:16px}
.tt-summary-note{font-size:11px!important;line-height:1.7;margin-top:16px}
.tt-continue{margin-top:26px}
@media(max-width:1100px){.tt-cart-page{grid-template-columns:1fr 330px;gap:36px}}
@media(max-width:850px){.tt-cart-page{grid-template-columns:1fr}.tt-summary{position:static}.tt-cart-row{grid-template-columns:84px 1fr;gap:16px}.tt-cart-row img,.tt-cart-row .tt-mini-thumb{width:84px;height:84px}.tt-cart-row .tt-qty{grid-column:2;justify-self:start}.tt-cart-line{grid-column:2;text-align:left}}

/* ── Checkout ─────────────────────────────────────────────────────────── */
.tt-checkout{display:grid;grid-template-columns:1fr 400px;gap:60px;align-items:start;padding-block:50px 90px}
.tt-step{border-top:1px solid var(--blue);padding:26px 0 34px}
.tt-step-head{display:flex;align-items:baseline;gap:16px;margin-bottom:24px}
.tt-step-head span{font:italic 23px var(--serif);color:var(--blue)}
.tt-step-head h2{font-size:34px;color:var(--blue)}
.tt-fields{display:grid;grid-template-columns:1fr 1fr;gap:4px 24px}
.tt-fields .is-wide{grid-column:1/-1}
.tt-field{display:block;margin-bottom:18px}
.tt-field>span{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-bottom:8px}
.tt-field>span small{text-transform:none;letter-spacing:0;color:var(--body)}
.tt-input,.tt-field input,.tt-field select,.tt-field textarea{width:100%;border:1px solid #b4c9e2;background:var(--white);padding:13px 14px;font-size:14px;color:var(--ink);border-radius:0;appearance:none}
.tt-field select{background-image:linear-gradient(45deg,transparent 50%,var(--blue) 50%),linear-gradient(135deg,var(--blue) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:36px}
.tt-field input:focus,.tt-field select:focus,.tt-field textarea:focus{border-color:var(--blue);outline:2px solid #88b9f6;outline-offset:1px}
.tt-field.has-error input,.tt-field.has-error select{border-color:var(--tt-error)}
.tt-field-error{display:block;font-size:11px;color:var(--tt-error);margin-top:6px}
.tt-check{display:flex;gap:12px;align-items:flex-start;font-size:13px;color:var(--ink);cursor:pointer}
.tt-check input{width:18px;height:18px;accent-color:var(--blue);margin-top:2px;flex-shrink:0}
.tt-account-box{background:var(--pale);padding:20px;margin-top:8px}
.tt-account-box .tt-fields{margin-top:18px}
.tt-pay-option{display:flex;gap:16px;align-items:flex-start;border:1px solid #b4c9e2;background:var(--white);padding:18px 20px;margin-bottom:12px;cursor:pointer;transition:border-color .2s}
.tt-pay-option:hover,.tt-pay-option.active{border-color:var(--blue)}
.tt-pay-option.active{box-shadow:inset 3px 0 0 var(--blue)}
.tt-pay-option input{width:18px;height:18px;accent-color:var(--blue);margin-top:3px;flex-shrink:0}
.tt-pay-option strong{display:block;font:22px var(--serif);color:var(--blue);font-weight:400;letter-spacing:-.02em}
.tt-pay-option small{display:block;font-size:12px;color:var(--body);margin-top:4px}
.tt-pay-option img{max-width:170px;margin-top:14px;border:1px solid var(--line);padding:6px;background:#fff}
.tt-checkout-error{display:none;background:#a33a2c0f;border:1px solid #a33a2c55;color:var(--tt-error);padding:14px 16px;font-size:13px;margin-bottom:20px}
.tt-checkout-error.show{display:block}
.tt-place{width:100%;justify-content:center;gap:16px;min-height:56px;font-size:13px}
.tt-place[disabled]{opacity:.6;cursor:progress;transform:none}
.tt-summary-item{display:grid;grid-template-columns:56px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #dfe7f1}
.tt-summary-item img,.tt-summary-item .tt-mini-thumb{width:56px;height:56px;object-fit:cover}
.tt-summary-item b{font:18px/1.2 var(--serif);color:var(--blue);font-weight:400;display:block}
.tt-summary-item small{font-size:11px;color:var(--body)}
.tt-summary-item>span{font:17px var(--serif);color:var(--blue);white-space:nowrap}
.tt-guest-note{display:flex;gap:14px;align-items:baseline;justify-content:space-between;flex-wrap:wrap;background:var(--pale);padding:16px 18px;font-size:13px;margin-bottom:26px}
.tt-guest-note a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
@media(max-width:1100px){.tt-checkout{grid-template-columns:1fr 340px;gap:36px}}
@media(max-width:850px){.tt-checkout{grid-template-columns:1fr}.tt-checkout .tt-summary{order:-1}.tt-fields{grid-template-columns:1fr}}

/* ── Order confirmation & order list ──────────────────────────────────── */
.tt-confirm{display:grid;grid-template-columns:1fr 360px;gap:50px;align-items:start;padding-block:50px 90px}
.tt-confirm-mark{width:64px;height:64px;border:1px solid var(--blue);border-radius:50%;display:flex;align-items:center;justify-content:center;font:italic 30px var(--serif);color:var(--blue);margin-bottom:26px}
.tt-card{background:var(--white);border:1px solid var(--line);padding:28px;margin-bottom:22px}
.tt-card h2{font-size:30px;color:var(--blue);margin-bottom:14px}
.tt-detail{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid #dfe7f1;font-size:13px}
.tt-detail:last-child{border-bottom:0}
.tt-detail strong{font-weight:500;color:var(--ink);text-align:right}
.tt-status{display:inline-block;font-size:9px;letter-spacing:.14em;text-transform:uppercase;padding:6px 10px;border:1px solid var(--blue);color:var(--blue)}
.tt-status--ok{border-color:var(--tt-success);color:var(--tt-success)}
.tt-status--warn{border-color:var(--tt-notice);color:var(--tt-notice)}
.tt-status--bad{border-color:var(--tt-error);color:var(--tt-error)}
.tt-next-steps{list-style:none;margin:0;padding:0;counter-reset:tt}
.tt-next-steps li{counter-increment:tt;display:grid;grid-template-columns:38px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid #dfe7f1;font-size:13px}
.tt-next-steps li:before{content:counter(tt,decimal-leading-zero);font:italic 20px var(--serif);color:var(--blue)}
.tt-next-steps b{display:block;color:var(--ink);font-weight:500}
.tt-order{border:1px solid var(--line);background:var(--white);margin-bottom:16px}
.tt-order-head{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding:16px 20px;background:var(--pale)}
.tt-order-head b{font:22px var(--serif);color:var(--blue);font-weight:400}
.tt-order-head small{font-size:11px;color:var(--body);margin-left:10px}
.tt-order-body{padding:12px 20px}
.tt-order-line{display:flex;justify-content:space-between;gap:16px;padding:8px 0;font-size:13px}
.tt-account{display:grid;grid-template-columns:260px 1fr;gap:44px;align-items:start;padding-block:50px 90px}
.tt-account-nav{border-top:1px solid var(--blue)}
.tt-account-nav a,.tt-account-nav button{display:block;width:100%;text-align:left;padding:14px 0;border:0;border-bottom:1px solid var(--line);background:none;font-size:12px;color:var(--blue)}
.tt-account-nav a[aria-current="page"]{font-weight:600}
.tt-account-nav button{color:var(--tt-error)}
.tt-toggle{background:none;border:0;padding:0;margin-top:22px;font-size:12px;color:var(--body);text-decoration:underline;text-underline-offset:3px}
@media(max-width:850px){.tt-confirm,.tt-account{grid-template-columns:1fr;gap:30px}}

/* ── Auth ─────────────────────────────────────────────────────────────── */
.tt-auth{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);background:var(--white);margin-block:56px 90px}
.tt-auth-panel{padding:44px}
.tt-auth-panel+.tt-auth-panel{border-left:1px solid var(--line);background:var(--cream)}
.tt-auth-panel h2{font-size:42px;color:var(--blue);margin-bottom:10px}
.tt-auth-panel>p:not(.eyebrow){font-size:13px;margin-bottom:28px}
.tt-auth-panel .button{width:100%;justify-content:center;gap:16px;margin-top:6px}
.tt-auth-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:2px 0 18px;font-size:12px}
.tt-auth-row a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.tt-auth-tabs{display:none}
@media(max-width:850px){.tt-auth{grid-template-columns:1fr}.tt-auth-panel{padding:30px 24px}.tt-auth-panel+.tt-auth-panel{border-left:0;border-top:1px solid var(--line)}.tt-auth-tabs{display:flex;gap:6px;margin-top:40px}.tt-auth-tabs button{flex:1;border:1px solid #b4c9e2;background:transparent;color:var(--blue);font-size:11px;min-height:44px}.tt-auth-tabs button[aria-selected="true"]{background:var(--blue);color:var(--white);border-color:var(--blue)}.tt-auth.has-tabs{margin-top:12px}.tt-auth.has-tabs .tt-auth-panel[hidden]{display:none!important}}

/* ── Contact / brief page additions ───────────────────────────────────── */
.brief-form .tt-field-error{color:#ffd2c8}
.brief-form .tt-char-count{display:block;text-align:right;font-size:10px;color:#bfcee2;margin:-16px 0 16px}
.contact-section .tt-flash{background:#ffffff12;color:var(--white);border-color:#ffffff33}

/* ── CMS info pages that are not policy-styled ────────────────────────── */
.tt-info{padding-block:56px 90px;max-width:860px}

/* ── Reduced motion ───────────────────────────────────────────────────── */
@media(prefers-reduced-motion:reduce){.tt-cart-drawer,.tt-drawer-overlay,.tt-toast{transition:none}}

/* ── Late additions: link-style filters & seeded scope markup ─────────── */
a.package-filter{display:inline-flex;align-items:center;justify-content:center}
.tt-prose .tt-includes{padding-left:18px}
.tt-prose .tt-excludes{background:var(--pale);padding:20px;font-size:13px}
.tt-prose .tt-note{font-size:11px;line-height:1.8}
.tt-description .eyebrow{margin-bottom:10px}
.tt-product-tagline:empty{display:none}
